CMS 3D CMS Logo

Public Types | Public Member Functions | Public Attributes

stor::FilesMonitorCollection::FileRecord Struct Reference

#include <FilesMonitorCollection.h>

List of all members.

Public Types

enum  ClosingReason {
  notClosed = 0, runEnded, LSended, timeout,
  size, truncated, inaccessible
}
enum  FileStatus { open, closed, current }

Public Member Functions

std::string closingReason ()
std::string completeFileName (FileStatus status=current)
std::string fileName ()
std::string filePath (FileStatus status=current)

Public Attributes

uint32_t adler32
std::string baseFilePath
std::string coreFileName
uint32_t entryCounter
uint32_t eventCount
uint32_t fileCounter
uint64_t fileSize
bool isOpen
uint32_t lumiSection
uint32_t runNumber
std::string streamLabel
ClosingReason whyClosed

Detailed Description

Definition at line 35 of file FilesMonitorCollection.h.


Member Enumeration Documentation

Enumerator:
notClosed 
runEnded 
LSended 
timeout 
size 
truncated 
inaccessible 

Definition at line 37 of file FilesMonitorCollection.h.

Enumerator:
open 
closed 
current 

Definition at line 48 of file FilesMonitorCollection.h.


Member Function Documentation

std::string stor::FilesMonitorCollection::FileRecord::closingReason ( )

Definition at line 87 of file FilesMonitorCollection.cc.

References inaccessible, LSended, notClosed, runEnded, size, timeout, truncated, and whyClosed.

  {
    switch (whyClosed)
    {
      case notClosed:   return "open";
      case runEnded:    return "run ended";
      case LSended:     return "LS ended";
      case timeout:     return "timeout";
      case size:        return "file size";
      case truncated:   return "TRUNCATED";
      case inaccessible:return "INACCESSIBLE";
      default:          return "unknown";
    }
  }
std::string stor::FilesMonitorCollection::FileRecord::completeFileName ( FileStatus  status = current) [inline]

Definition at line 70 of file FilesMonitorCollection.h.

References fileName(), filePath(), and ntuplemaker::status.

      { return ( filePath(status) + "/" + fileName() ); }
std::string stor::FilesMonitorCollection::FileRecord::fileName ( )

Definition at line 115 of file FilesMonitorCollection.cc.

References convertXMLtoSQLite_cfg::fileName.

Referenced by completeFileName().

  {
    std::ostringstream fileName;
    fileName << coreFileName 
      << "." << std::setfill('0') << std::setw(4) << fileCounter
      << ".dat";
    return fileName.str();
  }
std::string stor::FilesMonitorCollection::FileRecord::filePath ( FileStatus  status = current)

Definition at line 103 of file FilesMonitorCollection.cc.

References cond::rpcobimon::current.

Referenced by completeFileName().

  {
    switch (status)
    {
      case open:    return ( baseFilePath + "/open/" );
      case closed:  return ( baseFilePath + "/closed/" );
      case current: return ( baseFilePath + (isOpen ? "/open/" : "/closed/") );
    }
    return "";
  }

Member Data Documentation

Definition at line 66 of file FilesMonitorCollection.h.

Definition at line 59 of file FilesMonitorCollection.h.

Definition at line 60 of file FilesMonitorCollection.h.

Definition at line 55 of file FilesMonitorCollection.h.

Definition at line 65 of file FilesMonitorCollection.h.

Definition at line 61 of file FilesMonitorCollection.h.

Definition at line 64 of file FilesMonitorCollection.h.

Definition at line 63 of file FilesMonitorCollection.h.

Definition at line 57 of file FilesMonitorCollection.h.

Definition at line 56 of file FilesMonitorCollection.h.

Definition at line 58 of file FilesMonitorCollection.h.

Definition at line 62 of file FilesMonitorCollection.h.

Referenced by closingReason().