25 static const int32_t FORMAT;
62 static int32_t defaultGenFileRetryCount;
63 static int32_t defaultGenFileRetryPauseMsec;
64 static int32_t defaultGenLookaheadCount;
72 int64_t lastGeneration;
76 MapStringString userData;
78 static MapStringString singletonUserData;
85 String getCurrentSegmentFileName();
86 String getNextSegmentFileName();
89 void read(
DirectoryPtr directory,
const String& segmentFileName);
99 int64_t getGeneration();
100 int64_t getLastGeneration();
127 MapStringString getUserData();
128 void setUserData(MapStringString data);
137 static int64_t getCurrentSegmentGeneration(
DirectoryPtr directory);
139 static String getCurrentSegmentFileName(
DirectoryPtr directory);
140 static int64_t generationFromSegmentsFileName(
const String& fileName);
143 static int64_t readCurrentVersion(
DirectoryPtr directory);
146 static MapStringString readCurrentUserData(
DirectoryPtr directory);
153 static void setDefaultGenFileRetryCount(int32_t count);
156 static int32_t getDefaultGenFileRetryCount();
159 static void setDefaultGenFileRetryPauseMsec(int32_t msec);
162 static int32_t getDefaultGenFileRetryPauseMsec();
166 static void setDefaultGenLookaheadCount(int32_t count);
169 static int32_t getDefaultGenLookahedCount();
174 static void message(
const String& message);
179 friend class FindSegmentsFile;