Page MenuHomePhorge

AverageValue.cpp
No OneTemporary

Size
829 B
Referenced Files
None
Subscribers
None

AverageValue.cpp

#include "rosa/agent/experimental/AverageValue.hpp"
#include <stdio.h>
AverageValue :: AverageValue() {
resetAverageValue();
}
void AverageValue :: resetAverageValue() {
avgValue = 0;
injectedValuesCounter = 0;
}
void AverageValue ::injectAndCalculateAverageValue(float value) {
if(injectedValuesCounter > 0) {
avgValue = (avgValue*injectedValuesCounter + value) / (injectedValuesCounter + 1);
}
else {
avgValue = value;
}
injectedValuesCounter++;
}
float AverageValue ::getAverageValue() {
return avgValue;
}
unsigned int AverageValue :: getInjectedValuesCounter() {
return injectedValuesCounter;
}
bool AverageValue::averageValueIsValid() {
//printf(" ------------------- hier\n");
if (injectedValuesCounter > 0) {
//printf(" --- injVal %u\n", injectedValuesCounter);
return true;
}
return false;
}

File Metadata

Mime Type
text/x-c
Expires
Sun, Jun 21, 5:53 AM (23 h, 39 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
329037
Default Alt Text
AverageValue.cpp (829 B)

Event Timeline