24 static const int32_t FORMAT;
61 static int32_t defaultGenFileRetryCount;
62 static int32_t defaultGenFileRetryPauseMsec;
63 static int32_t defaultGenLookaheadCount;
71 int64_t lastGeneration;
75 MapStringString userData;
77 static MapStringString singletonUserData;
84 String getCurrentSegmentFileName();
85 String getNextSegmentFileName();
88 void read(
const DirectoryPtr& directory,
const String& segmentFileName);
98 int64_t getGeneration();
99 int64_t getLastGeneration();
126 MapStringString getUserData();
127 void setUserData(MapStringString data);
136 static int64_t getCurrentSegmentGeneration(
const DirectoryPtr& directory);
138 static String getCurrentSegmentFileName(
const DirectoryPtr& directory);
139 static int64_t generationFromSegmentsFileName(
const String& fileName);
142 static int64_t readCurrentVersion(
const DirectoryPtr& directory);
145 static MapStringString readCurrentUserData(
const DirectoryPtr& directory);
152 static void setDefaultGenFileRetryCount(int32_t count);
155 static int32_t getDefaultGenFileRetryCount();
158 static void setDefaultGenFileRetryPauseMsec(int32_t msec);
161 static int32_t getDefaultGenFileRetryPauseMsec();
165 static void setDefaultGenLookaheadCount(int32_t count);
168 static int32_t getDefaultGenLookahedCount();
173 static void message(
const String& message);
178 friend class FindSegmentsFile;