mirror of
https://github.com/paboyle/Grid.git
synced 2025-07-18 21:57:07 +01:00
44 lines
1.4 KiB
C++
44 lines
1.4 KiB
C++
#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);
|
|
|