less memory for boatData request

This commit is contained in:
wellenvogel 2021-11-24 19:10:28 +01:00
parent fb13a70ce6
commit f5fcfa25c3
2 changed files with 4 additions and 2 deletions

View File

@ -55,7 +55,9 @@ String GwBoatData::toJson() const {
count++; count++;
elementSizes+=it->second->getJsonSize(); elementSizes+=it->second->getJsonSize();
} }
DynamicJsonDocument json(JSON_OBJECT_SIZE(count)+elementSizes+10); int sz=JSON_OBJECT_SIZE(count)+elementSizes+10;
LOG_DEBUG(GwLog::DEBUG,"size for boatData: %d",sz);
DynamicJsonDocument json(sz);
for (it=values.begin() ; it != values.end();it++){ for (it=values.begin() ; it != values.end();it++){
it->second->toJsonDoc(&json,minTime); it->second->toJsonDoc(&json,minTime);
} }

View File

@ -67,7 +67,7 @@ class GwBoatItemBase{
lastSet=0; lastSet=0;
} }
virtual void toJsonDoc(JsonDocument *doc, unsigned long minTime)=0; virtual void toJsonDoc(JsonDocument *doc, unsigned long minTime)=0;
virtual size_t getJsonSize(){return JSON_OBJECT_SIZE(15);} virtual size_t getJsonSize(){return JSON_OBJECT_SIZE(10);}
virtual int getLastSource()=0; virtual int getLastSource()=0;
virtual void refresh(unsigned long ts=0){uls(ts);} virtual void refresh(unsigned long ts=0){uls(ts);}
String getName(){return name;} String getName(){return name;}