don’t log MachineLoadDetails from getSystemStatistics()
This commit is contained in:
parent
390ab9cfed
commit
19d9b8fcd8
|
@ -615,7 +615,7 @@ void getNetworkTraffic(const IPAddress& ip, uint64_t& bytesSent, uint64_t& bytes
|
||||||
snmp_stream >> retransSegs;
|
snmp_stream >> retransSegs;
|
||||||
}
|
}
|
||||||
|
|
||||||
void getMachineLoad(uint64_t& idleTime, uint64_t& totalTime) {
|
void getMachineLoad(uint64_t& idleTime, uint64_t& totalTime, bool logDetails) {
|
||||||
INJECT_FAULT( platform_error, "getMachineLoad" ); // Even though this function doesn't throw errors, the equivalents for other platforms do, and since all of our simulation testing is on Linux...
|
INJECT_FAULT( platform_error, "getMachineLoad" ); // Even though this function doesn't throw errors, the equivalents for other platforms do, and since all of our simulation testing is on Linux...
|
||||||
std::ifstream stat_stream("/proc/stat", std::ifstream::in);
|
std::ifstream stat_stream("/proc/stat", std::ifstream::in);
|
||||||
|
|
||||||
|
@ -628,7 +628,7 @@ void getMachineLoad(uint64_t& idleTime, uint64_t& totalTime) {
|
||||||
totalTime = t_user+t_nice+t_system+t_idle+t_iowait+t_irq+t_softirq+t_steal+t_guest;
|
totalTime = t_user+t_nice+t_system+t_idle+t_iowait+t_irq+t_softirq+t_steal+t_guest;
|
||||||
idleTime = t_idle+t_iowait;
|
idleTime = t_idle+t_iowait;
|
||||||
|
|
||||||
if( !DEBUG_DETERMINISM )
|
if( !DEBUG_DETERMINISM && logDetails )
|
||||||
TraceEvent("MachineLoadDetail").detail("User", t_user).detail("Nice", t_nice).detail("System", t_system).detail("Idle", t_idle).detail("IOWait", t_iowait).detail("IRQ", t_irq).detail("SoftIRQ", t_softirq).detail("Steal", t_steal).detail("Guest", t_guest);
|
TraceEvent("MachineLoadDetail").detail("User", t_user).detail("Nice", t_nice).detail("System", t_system).detail("Idle", t_idle).detail("IOWait", t_iowait).detail("IRQ", t_irq).detail("SoftIRQ", t_softirq).detail("Steal", t_steal).detail("Guest", t_guest);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -818,7 +818,7 @@ void getNetworkTraffic(const IPAddress& ip, uint64_t& bytesSent, uint64_t& bytes
|
||||||
free(buf);
|
free(buf);
|
||||||
}
|
}
|
||||||
|
|
||||||
void getMachineLoad(uint64_t& idleTime, uint64_t& totalTime) {
|
void getMachineLoad(uint64_t& idleTime, uint64_t& totalTime, bool logDetails) {
|
||||||
INJECT_FAULT( platform_error, "getMachineLoad" );
|
INJECT_FAULT( platform_error, "getMachineLoad" );
|
||||||
mach_msg_type_number_t count = HOST_CPU_LOAD_INFO_COUNT;
|
mach_msg_type_number_t count = HOST_CPU_LOAD_INFO_COUNT;
|
||||||
host_cpu_load_info_data_t r_load;
|
host_cpu_load_info_data_t r_load;
|
||||||
|
@ -1103,7 +1103,7 @@ void initPdhStrings(SystemStatisticsState *state, std::string dataFolder) {
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
SystemStatistics getSystemStatistics(std::string dataFolder, const IPAddress* ip, SystemStatisticsState** statState) {
|
SystemStatistics getSystemStatistics(std::string dataFolder, const IPAddress* ip, SystemStatisticsState** statState, bool logDetails) {
|
||||||
if( (*statState) == NULL )
|
if( (*statState) == NULL )
|
||||||
(*statState) = new SystemStatisticsState();
|
(*statState) = new SystemStatisticsState();
|
||||||
SystemStatistics returnStats;
|
SystemStatistics returnStats;
|
||||||
|
@ -1238,7 +1238,7 @@ SystemStatistics getSystemStatistics(std::string dataFolder, const IPAddress* ip
|
||||||
uint64_t clockIdleTime = (*statState)->lastClockIdleTime;
|
uint64_t clockIdleTime = (*statState)->lastClockIdleTime;
|
||||||
uint64_t clockTotalTime = (*statState)->lastClockTotalTime;
|
uint64_t clockTotalTime = (*statState)->lastClockTotalTime;
|
||||||
|
|
||||||
getMachineLoad(clockIdleTime, clockTotalTime);
|
getMachineLoad(clockIdleTime, clockTotalTime, logDetails);
|
||||||
returnStats.machineCPUSeconds = clockTotalTime - (*statState)->lastClockTotalTime != 0 ? ( 1 - ((clockIdleTime - (*statState)->lastClockIdleTime) / ((double)(clockTotalTime - (*statState)->lastClockTotalTime)))) * returnStats.elapsed : 0;
|
returnStats.machineCPUSeconds = clockTotalTime - (*statState)->lastClockTotalTime != 0 ? ( 1 - ((clockIdleTime - (*statState)->lastClockIdleTime) / ((double)(clockTotalTime - (*statState)->lastClockTotalTime)))) * returnStats.elapsed : 0;
|
||||||
(*statState)->lastClockIdleTime = clockIdleTime;
|
(*statState)->lastClockIdleTime = clockIdleTime;
|
||||||
(*statState)->lastClockTotalTime = clockTotalTime;
|
(*statState)->lastClockTotalTime = clockTotalTime;
|
||||||
|
|
|
@ -247,7 +247,7 @@ struct SystemStatisticsState;
|
||||||
|
|
||||||
struct IPAddress;
|
struct IPAddress;
|
||||||
|
|
||||||
SystemStatistics getSystemStatistics(std::string dataFolder, const IPAddress* ip, SystemStatisticsState **statState);
|
SystemStatistics getSystemStatistics(std::string dataFolder, const IPAddress* ip, SystemStatisticsState **statState, bool logDetails);
|
||||||
|
|
||||||
double getProcessorTimeThread();
|
double getProcessorTimeThread();
|
||||||
|
|
||||||
|
@ -272,7 +272,7 @@ void getNetworkTraffic(uint64_t& bytesSent, uint64_t& bytesReceived, uint64_t& o
|
||||||
|
|
||||||
void getDiskStatistics(std::string const& directory, uint64_t& currentIOs, uint64_t& busyTicks, uint64_t& reads, uint64_t& writes, uint64_t& writeSectors);
|
void getDiskStatistics(std::string const& directory, uint64_t& currentIOs, uint64_t& busyTicks, uint64_t& reads, uint64_t& writes, uint64_t& writeSectors);
|
||||||
|
|
||||||
void getMachineLoad(uint64_t& idleTime, uint64_t& totalTime);
|
void getMachineLoad(uint64_t& idleTime, uint64_t& totalTime, bool logDetails);
|
||||||
|
|
||||||
double timer(); // Returns the system real time clock with high precision. May jump around when system time is adjusted!
|
double timer(); // Returns the system real time clock with high precision. May jump around when system time is adjusted!
|
||||||
double timer_monotonic(); // Returns a high precision monotonic clock which is adjusted to be kind of similar to timer() at startup, but might not be a globally accurate time.
|
double timer_monotonic(); // Returns a high precision monotonic clock which is adjusted to be kind of similar to timer() at startup, but might not be a globally accurate time.
|
||||||
|
|
|
@ -45,7 +45,7 @@ SystemStatistics getSystemStatistics() {
|
||||||
static StatisticsState statState = StatisticsState();
|
static StatisticsState statState = StatisticsState();
|
||||||
const IPAddress ipAddr = machineState.ip.present() ? machineState.ip.get() : IPAddress();
|
const IPAddress ipAddr = machineState.ip.present() ? machineState.ip.get() : IPAddress();
|
||||||
return getSystemStatistics(
|
return getSystemStatistics(
|
||||||
machineState.folder.present() ? machineState.folder.get() : "", &ipAddr, &statState.systemState);
|
machineState.folder.present() ? machineState.folder.get() : "", &ipAddr, &statState.systemState, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
#define TRACEALLOCATOR( size ) TraceEvent("MemSample").detail("Count", FastAllocator<size>::getApproximateMemoryUnused()/size).detail("TotalSize", FastAllocator<size>::getApproximateMemoryUnused()).detail("SampleCount", 1).detail("Hash", "FastAllocatedUnused" #size ).detail("Bt", "na")
|
#define TRACEALLOCATOR( size ) TraceEvent("MemSample").detail("Count", FastAllocator<size>::getApproximateMemoryUnused()/size).detail("TotalSize", FastAllocator<size>::getApproximateMemoryUnused()).detail("SampleCount", 1).detail("Hash", "FastAllocatedUnused" #size ).detail("Bt", "na")
|
||||||
|
@ -54,7 +54,7 @@ SystemStatistics getSystemStatistics() {
|
||||||
SystemStatistics customSystemMonitor(std::string eventName, StatisticsState *statState, bool machineMetrics) {
|
SystemStatistics customSystemMonitor(std::string eventName, StatisticsState *statState, bool machineMetrics) {
|
||||||
const IPAddress ipAddr = machineState.ip.present() ? machineState.ip.get() : IPAddress();
|
const IPAddress ipAddr = machineState.ip.present() ? machineState.ip.get() : IPAddress();
|
||||||
SystemStatistics currentStats = getSystemStatistics(machineState.folder.present() ? machineState.folder.get() : "",
|
SystemStatistics currentStats = getSystemStatistics(machineState.folder.present() ? machineState.folder.get() : "",
|
||||||
&ipAddr, &statState->systemState);
|
&ipAddr, &statState->systemState, true);
|
||||||
NetworkData netData;
|
NetworkData netData;
|
||||||
netData.init();
|
netData.init();
|
||||||
if (!DEBUG_DETERMINISM && currentStats.initialized) {
|
if (!DEBUG_DETERMINISM && currentStats.initialized) {
|
||||||
|
|
Loading…
Reference in New Issue