mirror of
https://github.com/paboyle/Grid.git
synced 2024-11-09 23:45:36 +00:00
Flight recorder, resurrecting the "world famous" Britney test
This commit is contained in:
parent
79ad567dd5
commit
f6fd6dd053
43
Grid/util/FlightRecorder.h
Normal file
43
Grid/util/FlightRecorder.h
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
NAMESPACE_BEGIN(Grid);
|
||||||
|
class FlightRecorder {
|
||||||
|
public:
|
||||||
|
enum LoggingMode_t {
|
||||||
|
LoggingModeNone,
|
||||||
|
LoggingModePrint,
|
||||||
|
LoggingModeRecord,
|
||||||
|
LoggingModeVerify
|
||||||
|
};
|
||||||
|
|
||||||
|
static int LoggingMode;
|
||||||
|
static uint64_t ErrorCounter;
|
||||||
|
static int32_t XmitLoggingCounter;
|
||||||
|
static int32_t RecvLoggingCounter;
|
||||||
|
static int32_t CsumLoggingCounter;
|
||||||
|
static int32_t NormLoggingCounter;
|
||||||
|
static int32_t ReductionLoggingCounter;
|
||||||
|
static std::vector<uint64_t> XmitLogVector;
|
||||||
|
static std::vector<uint64_t> RecvLogVector;
|
||||||
|
static std::vector<uint64_t> CsumLogVector;
|
||||||
|
static std::vector<double> NormLogVector;
|
||||||
|
static std::vector<double> ReductionLogVector;
|
||||||
|
static int ContinueOnFail;
|
||||||
|
static int PrintEntireLog;
|
||||||
|
static int ChecksumComms;
|
||||||
|
static int ChecksumCommsSend;
|
||||||
|
static void SetLoggingModePrint(void);
|
||||||
|
static void SetLoggingModeRecord(void);
|
||||||
|
static void SetLoggingModeVerify(void);
|
||||||
|
static void SetLoggingMode(LoggingMode_t mode);
|
||||||
|
static void NormLog(double value);
|
||||||
|
static void CsumLog(uint64_t csum);
|
||||||
|
static void ReductionLog(double lcl, double glbl);
|
||||||
|
static void Truncate(void);
|
||||||
|
static void ResetCounters(void);
|
||||||
|
static uint64_t ErrorCount(void);
|
||||||
|
static void xmitLog(void *,uint64_t bytes);
|
||||||
|
static void recvLog(void *,uint64_t bytes,int rank);
|
||||||
|
};
|
||||||
|
NAMESPACE_END(Grid);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user