|
xrootd
|
#include <XrdMonCtrWriter.hh>

Public Member Functions | |
| XrdMonCtrWriter (senderid_t senderId, kXR_int32 stod) | |
| ~XrdMonCtrWriter () | |
| void | operator() (const char *packet, const XrdMonHeader &header, long currentTime) |
| kXR_int32 | prevStod () const |
| void | forceClose () |
| long | lastActivity () const |
Static Public Member Functions | |
| static void | setBaseDir (const char *dir) |
| static void | setMaxLogSize (kXR_int64 size) |
| static void | setBufferSize (int size) |
Private Types | |
| enum | LogType { ACTIVE, PERMANENT } |
Private Member Functions | |
| bool | logIsOpen () |
| bool | logIsFull () |
| bool | bufferIsFull (packetlen_t x) |
| string | logName (LogType t) const |
| void | mkActiveLogNameDirs () const |
| void | flushBuffer () |
| void | openLog () |
| void | closeLog () |
| void | publish () |
Private Attributes | |
| kXR_int32 | _prevStod |
| string | _timestamp |
| hp_t | _sender |
| char * | _buffer |
| kXR_int32 | _bPos |
| fstream | _file |
| long | _lastActivity |
Static Private Attributes | |
| static string | _baseDir |
| static kXR_int64 | _maxLogSize |
| static int | _bufferSize |
| static long | _totalArchived |
Friends | |
| ostream & | operator<< (ostream &o, const XrdMonCtrWriter &w) |
|
private |
| XrdMonCtrWriter::XrdMonCtrWriter | ( | senderid_t | senderId, |
| kXR_int32 | stod | ||
| ) |
References _bufferSize, _sender, _timestamp, generateTimestamp(), and XrdMonSenderInfo::id2HostPort().
| XrdMonCtrWriter::~XrdMonCtrWriter | ( | ) |
References _buffer, closeLog(), flushBuffer(), and publish().
|
inlineprivate |
References _bPos, and _bufferSize.
Referenced by operator()().
|
private |
References _file.
Referenced by flushBuffer(), and ~XrdMonCtrWriter().
|
private |
References _bPos, _buffer, _bufferSize, _file, closeLog(), logIsFull(), logIsOpen(), openLog(), and publish().
Referenced by operator()(), and ~XrdMonCtrWriter().
| void XrdMonCtrWriter::forceClose | ( | ) |
|
inline |
References _lastActivity.
|
inlineprivate |
References _file, and _maxLogSize.
Referenced by flushBuffer().
|
inlineprivate |
References _file.
Referenced by flushBuffer().
|
private |
References _baseDir, _sender, _timestamp, ACTIVE, ERR_INVALIDARG, and PERMANENT.
|
private |
References _baseDir, _sender, and mkdirIfNecessary().
Referenced by openLog().
|
private |
References _file, ACTIVE, logName(), and mkActiveLogNameDirs().
Referenced by flushBuffer().
| void XrdMonCtrWriter::operator() | ( | const char * | packet, |
| const XrdMonHeader & | header, | ||
| long | currentTime | ||
| ) |
|
inline |
References _prevStod.
Referenced by XrdMonCtrArchiver::archivePacket().
|
private |
References _bPos, _timestamp, access(), ACTIVE, ERR_RENAME, generateTimestamp(), logName(), PERMANENT, and rename().
Referenced by flushBuffer(), and ~XrdMonCtrWriter().
|
inlinestatic |
References _baseDir.
Referenced by XrdMonCtrArchiver::XrdMonCtrArchiver().
|
inlinestatic |
References _bufferSize.
Referenced by XrdMonCtrArchiver::XrdMonCtrArchiver().
|
inlinestatic |
References _maxLogSize.
Referenced by XrdMonCtrArchiver::XrdMonCtrArchiver().
|
friend |
|
staticprivate |
Referenced by logName(), mkActiveLogNameDirs(), and setBaseDir().
|
private |
Referenced by bufferIsFull(), flushBuffer(), operator()(), and publish().
|
private |
Referenced by flushBuffer(), operator()(), and ~XrdMonCtrWriter().
|
staticprivate |
Referenced by bufferIsFull(), flushBuffer(), operator()(), setBufferSize(), and XrdMonCtrWriter().
|
private |
Referenced by closeLog(), flushBuffer(), logIsFull(), logIsOpen(), and openLog().
|
private |
Referenced by lastActivity(), and operator()().
|
staticprivate |
Referenced by logIsFull(), and setMaxLogSize().
|
private |
Referenced by prevStod().
|
private |
Referenced by logName(), mkActiveLogNameDirs(), operator<<(), and XrdMonCtrWriter().
|
private |
Referenced by logName(), publish(), and XrdMonCtrWriter().
|
staticprivate |
1.8.3.1