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;
|
||||
}
|
||||
|
||||
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...
|
||||
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;
|
||||
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);
|
||||
}
|
||||
|
||||
|
@ -818,7 +818,7 @@ void getNetworkTraffic(const IPAddress& ip, uint64_t& bytesSent, uint64_t& bytes
|
|||
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" );
|
||||
mach_msg_type_number_t count = HOST_CPU_LOAD_INFO_COUNT;
|
||||
host_cpu_load_info_data_t r_load;
|
||||
|
@ -1103,7 +1103,7 @@ void initPdhStrings(SystemStatisticsState *state, std::string dataFolder) {
|
|||
}
|
||||
#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 )
|
||||
(*statState) = new SystemStatisticsState();
|
||||
SystemStatistics returnStats;
|
||||
|
@ -1238,7 +1238,7 @@ SystemStatistics getSystemStatistics(std::string dataFolder, const IPAddress* ip
|
|||
uint64_t clockIdleTime = (*statState)->lastClockIdleTime;
|
||||
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;
|
||||
(*statState)->lastClockIdleTime = clockIdleTime;
|
||||
(*statState)->lastClockTotalTime = clockTotalTime;
|
||||
|
|
|
@ -247,7 +247,7 @@ struct SystemStatisticsState;
|
|||
|
||||
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();
|
||||
|
||||
|
@ -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 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_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();
|
||||
const IPAddress ipAddr = machineState.ip.present() ? machineState.ip.get() : IPAddress();
|
||||
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")
|
||||
|
@ -54,7 +54,7 @@ SystemStatistics getSystemStatistics() {
|
|||
SystemStatistics customSystemMonitor(std::string eventName, StatisticsState *statState, bool machineMetrics) {
|
||||
const IPAddress ipAddr = machineState.ip.present() ? machineState.ip.get() : IPAddress();
|
||||
SystemStatistics currentStats = getSystemStatistics(machineState.folder.present() ? machineState.folder.get() : "",
|
||||
&ipAddr, &statState->systemState);
|
||||
&ipAddr, &statState->systemState, true);
|
||||
NetworkData netData;
|
||||
netData.init();
|
||||
if (!DEBUG_DETERMINISM && currentStats.initialized) {
|
||||
|
|
Loading…
Reference in New Issue