now its just trying things out
All checks were successful
EIVE/eive-obsw/pipeline/pr-develop This commit looks good

This commit is contained in:
Robin Müller 2023-03-27 21:46:12 +02:00
parent 00214dc378
commit bc72f59abb
No known key found for this signature in database
GPG Key ID: 11D4952C8CCEF814
2 changed files with 11 additions and 7 deletions

View File

@ -20,13 +20,15 @@ ReturnValue_t PersistentSingleTmStoreTask::performOperation(uint8_t opCode) {
if (not busy) { if (not busy) {
TaskFactory::delayTask(100); TaskFactory::delayTask(100);
} else if (dumpContext.vcBusyDuringDump) { } else if (dumpContext.vcBusyDuringDump) {
TaskFactory::delayTask(10); TaskFactory::delayTask(20);
} else if (fileHasSwapped) { } else if (fileHasSwapped) {
TaskFactory::delayTask(10); TaskFactory::delayTask(20);
} else if (dumpContext.packetWasDumped and dumpContext.numberOfDumpedPackets % 50 == 0) { } else if (dumpContext.packetWasDumped and
TaskFactory::delayTask(10); dumpContext.numberOfDumpedPackets - dumpContext.bytesDumpedAtLastDelay >= 2048) {
dumpContext.bytesDumpedAtLastDelay = dumpContext.dumpedBytes;
TaskFactory::delayTask(20);
} else { } else {
// TaskFactory::delayTask(5); TaskFactory::delayTask(10);
} }
// else if(dumpContext.numberOfDumpedPackets % 20 == 0) { // else if(dumpContext.numberOfDumpedPackets % 20 == 0) {
// Manual load management because I don't know what the scheduler is doing.. // Manual load management because I don't know what the scheduler is doing..

View File

@ -14,11 +14,13 @@ class TmStoreTaskBase : public SystemObject {
dumpedBytes = 0; dumpedBytes = 0;
vcBusyDuringDump = false; vcBusyDuringDump = false;
packetWasDumped = false; packetWasDumped = false;
bytesDumpedAtLastDelay = 0;
ptmeBusyCounter = 0; ptmeBusyCounter = 0;
} }
const Event eventIfDone; const Event eventIfDone;
uint32_t numberOfDumpedPackets = 0; size_t numberOfDumpedPackets = 0;
uint32_t dumpedBytes = 0; size_t bytesDumpedAtLastDelay = 0;
size_t dumpedBytes = 0;
uint32_t ptmeBusyCounter = 0; uint32_t ptmeBusyCounter = 0;
bool packetWasDumped = false; bool packetWasDumped = false;
bool vcBusyDuringDump = false; bool vcBusyDuringDump = false;