CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes
stor::FileHandler Class Referenceabstract

#include <FileHandler.h>

Inheritance diagram for stor::FileHandler:
stor::EventFileHandler stor::FRDFileHandler

Public Member Functions

virtual void closeFile (const FilesMonitorCollection::FileRecord::ClosingReason &)=0
 
uint32_t events () const
 
 FileHandler (FilesMonitorCollection::FileRecordPtr, const DbFileHandlerPtr, const DiskWritingParams &, const uint64_t &maxFileSize)
 
uint64_t fileSize () const
 
bool isFromLumiSection (const uint32_t lumiSection)
 
uint32_t lumiSection () const
 
bool tooLarge (const uint64_t &dataSize)
 
bool tooOld (const utils::TimePoint_t currentTime=utils::getCurrentTime())
 
void writeEvent (const I2OChain &)
 
virtual ~FileHandler ()
 

Protected Member Functions

virtual void do_writeEvent (const I2OChain &event)=0
 
void insertFileInDatabase () const
 
void moveFileToClosed (const FilesMonitorCollection::FileRecord::ClosingReason &)
 
void updateDatabase () const
 

Protected Attributes

const DbFileHandlerPtr dbFileHandler_
 
const DiskWritingParamsdiskWritingParams_
 
FilesMonitorCollection::FileRecordPtr fileRecord_
 
utils::TimePoint_t firstEntry_
 
utils::TimePoint_t lastEntry_
 

Private Member Functions

double calcPctDiff (const uint64_t &, const uint64_t &) const
 
void checkAdler32 (const std::string &fileName) const
 
void checkDirectories () const
 
uint64_t checkFileSizeMatch (const std::string &fileName, const uint64_t &size) const
 
 FileHandler (FileHandler const &)
 
std::string logFile (const DiskWritingParams &) const
 
void makeFileReadOnly (const std::string &fileName) const
 
FileHandleroperator= (FileHandler const &)
 
void renameFile (const std::string &openFileName, const std::string &closedFileName) const
 
bool sizeMismatch (const uint64_t &initialSize, const uint64_t &finalSize) const
 

Private Attributes

std::string cmsver_
 
const std::string logFile_
 
const std::string logPath_
 
const uint64_t maxFileSize_
 

Detailed Description

Abstract representation of a physical file

Author:
mommsen
Revision:
1.19
Date:
2011/07/05 13:25:43

Definition at line 32 of file FileHandler.h.

Constructor & Destructor Documentation

stor::FileHandler::FileHandler ( FilesMonitorCollection::FileRecordPtr  fileRecord,
const DbFileHandlerPtr  dbFileHandler,
const DiskWritingParams dwParams,
const uint64_t &  maxFileSize 
)

Definition at line 26 of file FileHandler.cc.

31  :
32  fileRecord_(fileRecord),
33  dbFileHandler_(dbFileHandler),
36  diskWritingParams_(dwParams),
37  maxFileSize_(maxFileSize),
39  {
40  // stripp quotes if present
41  if(cmsver_[0]=='"') cmsver_=cmsver_.substr(1,cmsver_.size()-2);
42 
44 
46  }
TimePoint_t getCurrentTime()
Definition: Utils.h:158
const uint64_t maxFileSize_
Definition: FileHandler.h:197
std::string cmsver_
Definition: FileHandler.h:201
void insertFileInDatabase() const
Definition: FileHandler.cc:102
utils::TimePoint_t firstEntry_
Definition: FileHandler.h:190
utils::TimePoint_t lastEntry_
Definition: FileHandler.h:191
const DiskWritingParams & diskWritingParams_
Definition: FileHandler.h:193
std::string getReleaseVersion()
FilesMonitorCollection::FileRecordPtr fileRecord_
Definition: FileHandler.h:187
void checkDirectories() const
Definition: FileHandler.cc:333
const DbFileHandlerPtr dbFileHandler_
Definition: FileHandler.h:188
virtual stor::FileHandler::~FileHandler ( )
inlinevirtual

Definition at line 44 of file FileHandler.h.

44 {};
stor::FileHandler::FileHandler ( FileHandler const &  )
private

Member Function Documentation

double stor::FileHandler::calcPctDiff ( const uint64_t &  value1,
const uint64_t &  value2 
) const
private

Return the relative difference btw to file sizes

Definition at line 342 of file FileHandler.cc.

References max(), and min.

Referenced by sizeMismatch().

343  {
344  if (value1 == value2) return 0;
345  uint64_t largerValue = std::max(value1,value2);
346  uint64_t smallerValue = std::min(value1,value2);
347  return ( largerValue > 0 ? (largerValue - smallerValue) / largerValue : 0 );
348  }
#define min(a, b)
Definition: mlp_lapack.h:161
const T & max(const T &a, const T &b)
unsigned long long uint64_t
Definition: Time.h:15
void stor::FileHandler::checkAdler32 ( const std::string &  fileName) const
private

Compare Adler32 checksum of file with calculated one

Definition at line 274 of file FileHandler.cc.

References a, cms::Adler32(), b, stor::DiskWritingParams::checkAdler32_, diskWritingParams_, mergeVDriftHistosByStation::file, fileRecord_, recoMuon::in, runTheMatrix::msg, and findQualityFiles::size.

275  {
276  if (!diskWritingParams_.checkAdler32_) return;
277 
278  std::ifstream file(fileName.c_str(), std::ios::in | std::ios::binary | std::ios::ate);
279  if (!file.is_open())
280  {
281  std::ostringstream msg;
282  msg << "File " << fileName << " could not be opened.\n";
283  XCEPT_RAISE(stor::exception::DiskWriting, msg.str());
284  }
285 
286  std::ifstream::pos_type size = file.tellg();
287  file.seekg (0, std::ios::beg);
288 
289  boost::shared_array<char> ptr(new char[1024*1024]);
290  uint32_t a = 1, b = 0;
291 
292  std::ifstream::pos_type rsize = 0;
293  while(rsize < size)
294  {
295  file.read(ptr.get(), 1024*1024);
296  rsize += 1024*1024;
297  if(file.gcount())
298  cms::Adler32(ptr.get(), file.gcount(), a, b);
299  else
300  break;
301  }
302  file.close();
303 
304  const uint32 adler = (b << 16) | a;
305  if (adler != fileRecord_->adler32)
306  {
307  std::ostringstream msg;
308  msg << "Disk resident file " << fileName <<
309  " has Adler32 checksum " << std::hex << adler <<
310  ", while the expected checkum is " << std::hex << fileRecord_->adler32;
311  XCEPT_RAISE(stor::exception::DiskWriting, msg.str());
312  }
313  }
const DiskWritingParams & diskWritingParams_
Definition: FileHandler.h:193
unsigned int uint32
Definition: MsgTools.h:13
void Adler32(char const *data, size_t len, uint32_t &a, uint32_t &b)
double b
Definition: hdecay.h:120
FilesMonitorCollection::FileRecordPtr fileRecord_
Definition: FileHandler.h:187
double a
Definition: hdecay.h:121
tuple size
Write out results.
void stor::FileHandler::checkDirectories ( ) const
private

Check if all directories needed for the file output are available. Throws a stor::execption::NoSuchDirectory when a directory does not exist.

Definition at line 333 of file FileHandler.cc.

References stor::utils::checkDirectory(), diskWritingParams_, stor::DiskWritingParams::filePath_, and fileRecord_.

334  {
336  utils::checkDirectory(fileRecord_->baseFilePath);
337  utils::checkDirectory(fileRecord_->baseFilePath + "/open");
338  utils::checkDirectory(fileRecord_->baseFilePath + "/closed");
339  }
const DiskWritingParams & diskWritingParams_
Definition: FileHandler.h:193
void checkDirectory(const std::string &)
Definition: Utils.cc:80
FilesMonitorCollection::FileRecordPtr fileRecord_
Definition: FileHandler.h:187
uint64_t stor::FileHandler::checkFileSizeMatch ( const std::string &  fileName,
const uint64_t &  size 
) const
private

Check that the file size matches the given size. Returns the actual size.

Definition at line 219 of file FileHandler.cc.

References fileRecord_, stor::FilesMonitorCollection::FileRecord::inaccessible, runTheMatrix::msg, sizeMismatch(), and stor::FilesMonitorCollection::FileRecord::truncated.

220  {
221  #if linux
222  struct stat64 statBuff;
223  int statStatus = stat64(fileName.c_str(), &statBuff);
224  #else
225  struct stat statBuff;
226  int statStatus = stat(fileName.c_str(), &statBuff);
227  #endif
228  if ( statStatus != 0 )
229  {
231  std::ostringstream msg;
232  msg << "Error checking the status of file "
233  << fileName
234  << ": " << strerror(errno);
235  XCEPT_RAISE(stor::exception::DiskWriting, msg.str());
236  }
237 
238  if ( sizeMismatch(size, statBuff.st_size) )
239  {
241  std::ostringstream msg;
242  msg << "Found an unexpected file size when trying to move"
243  << " the file to the closed state. File " << fileName
244  << " has an actual size of " << statBuff.st_size
245  << " (" << statBuff.st_blocks << " blocks)"
246  << " instead of the expected size of " << size
247  << " (" << (size/512)+1 << " blocks).";
248  XCEPT_RAISE(stor::exception::FileTruncation, msg.str());
249  }
250 
251  return static_cast<uint64_t>(statBuff.st_size);
252  }
bool sizeMismatch(const uint64_t &initialSize, const uint64_t &finalSize) const
Definition: FileHandler.cc:255
unsigned long long uint64_t
Definition: Time.h:15
FilesMonitorCollection::FileRecordPtr fileRecord_
Definition: FileHandler.h:187
tuple size
Write out results.
virtual void stor::FileHandler::closeFile ( const FilesMonitorCollection::FileRecord::ClosingReason )
pure virtual
virtual void stor::FileHandler::do_writeEvent ( const I2OChain event)
protectedpure virtual

Write the I2OChain to the file

Implemented in stor::EventFileHandler, and stor::FRDFileHandler.

Referenced by writeEvent().

uint32_t stor::FileHandler::events ( ) const

Return the number of events in the file

Definition at line 175 of file FileHandler.cc.

References fileRecord_.

Referenced by insertFileInDatabase(), tooLarge(), and updateDatabase().

176  {
177  return fileRecord_->eventCount;
178  }
FilesMonitorCollection::FileRecordPtr fileRecord_
Definition: FileHandler.h:187
uint64_t stor::FileHandler::fileSize ( ) const

Return the size of the file in bytes

Definition at line 181 of file FileHandler.cc.

References fileRecord_.

Referenced by insertFileInDatabase(), tooLarge(), and updateDatabase().

182  {
183  return fileRecord_->fileSize;
184  }
FilesMonitorCollection::FileRecordPtr fileRecord_
Definition: FileHandler.h:187
void stor::FileHandler::insertFileInDatabase ( ) const
protected

Write command to insert a new file into the CMS_STOMGR.TIER0_INJECTION table into the logFile_.

Definition at line 102 of file FileHandler.cc.

References cmsver_, dbFileHandler_, diskWritingParams_, events(), fileRecord_, fileSize(), firstEntry_, stor::DiskWritingParams::hostName_, stor::DiskWritingParams::initialSafetyLevel_, stor::utils::secondsSinceEpoch(), stor::DiskWritingParams::setupLabel_, and stor::DiskWritingParams::smInstanceString_.

103  {
104  std::ostringstream oss;
105  oss << "./insertFile.pl "
106  << " --FILENAME " << fileRecord_->fileName()
107  << " --FILECOUNTER " << fileRecord_->fileCounter
108  << " --NEVENTS " << events()
109  << " --FILESIZE " << fileSize()
110  << " --STARTTIME " << utils::secondsSinceEpoch(firstEntry_)
111  << " --STOPTIME 0"
112  << " --STATUS open"
113  << " --RUNNUMBER " << fileRecord_->runNumber
114  << " --LUMISECTION " << fileRecord_->lumiSection
115  << " --PATHNAME " << fileRecord_->filePath()
116  << " --HOSTNAME " << diskWritingParams_.hostName_
117  << " --SETUPLABEL " << diskWritingParams_.setupLabel_
118  << " --STREAM " << fileRecord_->streamLabel
119  << " --INSTANCE " << diskWritingParams_.smInstanceString_
120  << " --SAFETY " << diskWritingParams_.initialSafetyLevel_
121  << " --APPVERSION " << cmsver_
122  << " --APPNAME CMSSW"
123  << " --TYPE streamer"
124  << " --CHECKSUM 0"
125  << " --CHECKSUMIND 0"
126  << "\n";
127 
128  dbFileHandler_->writeOld( firstEntry_, oss.str() );
129  }
uint64_t fileSize() const
Definition: FileHandler.cc:181
std::string smInstanceString_
Definition: Configuration.h:51
std::string cmsver_
Definition: FileHandler.h:201
long secondsSinceEpoch(TimePoint_t const &)
Definition: Utils.h:152
utils::TimePoint_t firstEntry_
Definition: FileHandler.h:190
const DiskWritingParams & diskWritingParams_
Definition: FileHandler.h:193
FilesMonitorCollection::FileRecordPtr fileRecord_
Definition: FileHandler.h:187
const DbFileHandlerPtr dbFileHandler_
Definition: FileHandler.h:188
uint32_t events() const
Definition: FileHandler.cc:175
bool stor::FileHandler::isFromLumiSection ( const uint32_t  lumiSection)

Returns true if the file corresponds to the given lumi section

Definition at line 147 of file FileHandler.cc.

References closeFile(), fileRecord_, and stor::FilesMonitorCollection::FileRecord::LSended.

Referenced by stor::StreamHandler::closeFilesForLumiSection().

148  {
149  if (lumiSection == fileRecord_->lumiSection)
150  {
152  return true;
153  }
154  else
155  {
156  return false;
157  }
158  }
virtual void closeFile(const FilesMonitorCollection::FileRecord::ClosingReason &)=0
FilesMonitorCollection::FileRecordPtr fileRecord_
Definition: FileHandler.h:187
uint32_t lumiSection() const
Definition: FileHandler.h:80
std::string stor::FileHandler::logFile ( const DiskWritingParams ) const
private

Return the name of the log file

uint32_t stor::FileHandler::lumiSection ( ) const
inline

Return the luminosity section the file belongs to

Definition at line 80 of file FileHandler.h.

References fileRecord_.

81  { return fileRecord_->lumiSection; }
FilesMonitorCollection::FileRecordPtr fileRecord_
Definition: FileHandler.h:187
void stor::FileHandler::makeFileReadOnly ( const std::string &  fileName) const
private

Changes the file permissions to read-only

Definition at line 262 of file FileHandler.cc.

References runTheMatrix::msg.

263  {
264  int ronly = chmod(fileName.c_str(), S_IREAD|S_IRGRP|S_IROTH);
265  if (ronly != 0) {
266  std::ostringstream msg;
267  msg << "Unable to change permissions of " << fileName
268  << " to read only: " << strerror(errno);
269  XCEPT_RAISE(stor::exception::DiskWriting, msg.str());
270  }
271  }
void stor::FileHandler::moveFileToClosed ( const FilesMonitorCollection::FileRecord::ClosingReason reason)
protected

Move index and streamer file to "closed" directory

Definition at line 193 of file FileHandler.cc.

References stor::FilesMonitorCollection::FileRecord::closed, and stor::FilesMonitorCollection::FileRecord::open.

Referenced by stor::FRDFileHandler::closeFile(), and stor::EventFileHandler::closeFile().

196  {
197  const std::string openFileName(fileRecord_->completeFileName(FilesMonitorCollection::FileRecord::open));
198  const std::string closedFileName(fileRecord_->completeFileName(FilesMonitorCollection::FileRecord::closed));
199 
200  const uint64_t openFileSize = checkFileSizeMatch(openFileName, fileSize());
201 
202  makeFileReadOnly(openFileName);
203  try
204  {
205  renameFile(openFileName, closedFileName);
206  }
207  catch (stor::exception::DiskWriting& e)
208  {
209  XCEPT_RETHROW(stor::exception::DiskWriting,
210  "Could not move streamer file to closed area.", e);
211  }
212  fileRecord_->isOpen = false;
213  fileRecord_->whyClosed = reason;
214  checkFileSizeMatch(closedFileName, openFileSize);
215  checkAdler32(closedFileName);
216  }
uint64_t fileSize() const
Definition: FileHandler.cc:181
void makeFileReadOnly(const std::string &fileName) const
Definition: FileHandler.cc:262
void renameFile(const std::string &openFileName, const std::string &closedFileName) const
Definition: FileHandler.cc:317
unsigned long long uint64_t
Definition: Time.h:15
FilesMonitorCollection::FileRecordPtr fileRecord_
Definition: FileHandler.h:187
uint64_t checkFileSizeMatch(const std::string &fileName, const uint64_t &size) const
Definition: FileHandler.cc:219
void checkAdler32(const std::string &fileName) const
Definition: FileHandler.cc:274
FileHandler& stor::FileHandler::operator= ( FileHandler const &  )
private
void stor::FileHandler::renameFile ( const std::string &  openFileName,
const std::string &  closedFileName 
) const
private

Rename the file

Definition at line 317 of file FileHandler.cc.

References runTheMatrix::msg, stor::FilesMonitorCollection::FileRecord::notClosed, and query::result.

321  {
322  int result = rename( openFileName.c_str(), closedFileName.c_str() );
323  if (result != 0) {
325  std::ostringstream msg;
326  msg << "Unable to move " << openFileName << " to "
327  << closedFileName << ": " << strerror(errno);
328  XCEPT_RAISE(stor::exception::DiskWriting, msg.str());
329  }
330  }
tuple result
Definition: query.py:137
FilesMonitorCollection::FileRecordPtr fileRecord_
Definition: FileHandler.h:187
bool stor::FileHandler::sizeMismatch ( const uint64_t &  initialSize,
const uint64_t &  finalSize 
) const
private

Check that the 2 sizes agree

Definition at line 255 of file FileHandler.cc.

References calcPctDiff(), diskWritingParams_, and stor::DiskWritingParams::fileSizeTolerance_.

Referenced by checkFileSizeMatch().

256  {
257  double pctDiff = calcPctDiff(initialSize, finalSize);
258  return (pctDiff > diskWritingParams_.fileSizeTolerance_);
259  }
const DiskWritingParams & diskWritingParams_
Definition: FileHandler.h:193
double calcPctDiff(const uint64_t &, const uint64_t &) const
Definition: FileHandler.cc:342
bool stor::FileHandler::tooLarge ( const uint64_t &  dataSize)

Returns true if the additional data size would push the file size beyond maxFileSize.

Definition at line 161 of file FileHandler.cc.

References closeFile(), events(), fileSize(), maxFileSize_, and stor::FilesMonitorCollection::FileRecord::size.

162  {
163  if ( ((fileSize() + dataSize) > maxFileSize_) && (events() > 0) )
164  {
166  return true;
167  }
168  else
169  {
170  return false;
171  }
172  }
uint64_t fileSize() const
Definition: FileHandler.cc:181
virtual void closeFile(const FilesMonitorCollection::FileRecord::ClosingReason &)=0
const uint64_t maxFileSize_
Definition: FileHandler.h:197
uint32_t events() const
Definition: FileHandler.cc:175
bool stor::FileHandler::tooOld ( const utils::TimePoint_t  currentTime = utils::getCurrentTime())

Returns true if the file has not seen any recent events

Definition at line 132 of file FileHandler.cc.

References closeFile(), diskWritingParams_, lastEntry_, stor::DiskWritingParams::lumiSectionTimeOut_, seconds(), and stor::FilesMonitorCollection::FileRecord::timeout.

Referenced by stor::StreamHandler::closeTimedOutFiles().

133  {
136  {
138  return true;
139  }
140  else
141  {
142  return false;
143  }
144  }
virtual void closeFile(const FilesMonitorCollection::FileRecord::ClosingReason &)=0
utils::Duration_t lumiSectionTimeOut_
Definition: Configuration.h:41
double seconds()
utils::TimePoint_t lastEntry_
Definition: FileHandler.h:191
const DiskWritingParams & diskWritingParams_
Definition: FileHandler.h:193
void stor::FileHandler::updateDatabase ( ) const
protected

Write command to update the file information in the CMS_STOMGR.TIER0_INJECTION table into the logFile_.

Definition at line 71 of file FileHandler.cc.

References cmsver_, dbFileHandler_, diskWritingParams_, events(), fileRecord_, fileSize(), firstEntry_, stor::DiskWritingParams::hostName_, stor::DiskWritingParams::initialSafetyLevel_, lastEntry_, stor::utils::secondsSinceEpoch(), stor::DiskWritingParams::setupLabel_, and stor::DiskWritingParams::smInstanceString_.

Referenced by stor::FRDFileHandler::closeFile(), and stor::EventFileHandler::closeFile().

72  {
73  std::ostringstream oss;
74  oss << "./closeFile.pl "
75  << " --FILENAME " << fileRecord_->fileName()
76  << " --FILECOUNTER " << fileRecord_->fileCounter
77  << " --NEVENTS " << events()
78  << " --FILESIZE " << fileSize()
79  << " --STARTTIME " << utils::secondsSinceEpoch(firstEntry_)
80  << " --STOPTIME " << utils::secondsSinceEpoch(lastEntry_)
81  << " --STATUS " << "closed"
82  << " --RUNNUMBER " << fileRecord_->runNumber
83  << " --LUMISECTION " << fileRecord_->lumiSection
84  << " --PATHNAME " << fileRecord_->filePath()
85  << " --HOSTNAME " << diskWritingParams_.hostName_
86  << " --SETUPLABEL " << diskWritingParams_.setupLabel_
87  << " --STREAM " << fileRecord_->streamLabel
88  << " --INSTANCE " << diskWritingParams_.smInstanceString_
89  << " --SAFETY " << diskWritingParams_.initialSafetyLevel_
90  << " --APPVERSION " << cmsver_
91  << " --APPNAME CMSSW"
92  << " --TYPE streamer"
93  << " --DEBUGCLOSE " << fileRecord_->whyClosed
94  << " --CHECKSUM " << std::hex << fileRecord_->adler32
95  << " --CHECKSUMIND 0"
96  << "\n";
97 
98  dbFileHandler_->writeOld( lastEntry_, oss.str() );
99  }
uint64_t fileSize() const
Definition: FileHandler.cc:181
std::string smInstanceString_
Definition: Configuration.h:51
std::string cmsver_
Definition: FileHandler.h:201
long secondsSinceEpoch(TimePoint_t const &)
Definition: Utils.h:152
utils::TimePoint_t firstEntry_
Definition: FileHandler.h:190
utils::TimePoint_t lastEntry_
Definition: FileHandler.h:191
const DiskWritingParams & diskWritingParams_
Definition: FileHandler.h:193
FilesMonitorCollection::FileRecordPtr fileRecord_
Definition: FileHandler.h:187
const DbFileHandlerPtr dbFileHandler_
Definition: FileHandler.h:188
uint32_t events() const
Definition: FileHandler.cc:175
void stor::FileHandler::writeEvent ( const I2OChain event)

Write the event contained in the I2OChain

Definition at line 48 of file FileHandler.cc.

References do_writeEvent(), fileRecord_, stor::utils::getCurrentTime(), lastEntry_, and runTheMatrix::msg.

49  {
50  if ( ! fileRecord_->isOpen )
51  {
52  std::ostringstream msg;
53  msg << "Tried to write an event to "
54  << fileRecord_->completeFileName()
55  << "which has already been closed.";
56  XCEPT_RAISE(stor::exception::DiskWriting, msg.str());
57  }
58 
60 
61  fileRecord_->fileSize += event.totalDataSize();
62  ++fileRecord_->eventCount;
64  }
TimePoint_t getCurrentTime()
Definition: Utils.h:158
utils::TimePoint_t lastEntry_
Definition: FileHandler.h:191
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision and the trigger will pass if any such matching triggers are FAIL or EXCEPTION A wildcarded negative criterion that matches more than one trigger in the trigger but the state exists so we define the behavior If all triggers are the negative crieriion will lead to accepting the event(this again matches the behavior of"!*"before the partial wildcard feature was incorporated).The per-event"cost"of each negative criterion with multiple relevant triggers is about the same as!*was in the past
virtual void do_writeEvent(const I2OChain &event)=0
FilesMonitorCollection::FileRecordPtr fileRecord_
Definition: FileHandler.h:187

Member Data Documentation

std::string stor::FileHandler::cmsver_
private

Definition at line 201 of file FileHandler.h.

Referenced by insertFileInDatabase(), and updateDatabase().

const DbFileHandlerPtr stor::FileHandler::dbFileHandler_
protected

Definition at line 188 of file FileHandler.h.

Referenced by insertFileInDatabase(), and updateDatabase().

const DiskWritingParams& stor::FileHandler::diskWritingParams_
protected
FilesMonitorCollection::FileRecordPtr stor::FileHandler::fileRecord_
protected
utils::TimePoint_t stor::FileHandler::firstEntry_
protected

Definition at line 190 of file FileHandler.h.

Referenced by insertFileInDatabase(), and updateDatabase().

utils::TimePoint_t stor::FileHandler::lastEntry_
protected
const std::string stor::FileHandler::logFile_
private

Definition at line 200 of file FileHandler.h.

const std::string stor::FileHandler::logPath_
private

Definition at line 199 of file FileHandler.h.

const uint64_t stor::FileHandler::maxFileSize_
private

Definition at line 197 of file FileHandler.h.

Referenced by tooLarge().