Interface IStatsFileDatabase
public interface IStatsFileDatabase
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final String
static final String
static final String
static final int
static final int
static final int
static final int
static final int
static final int
static final long
static final String
static final int
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Close open database (will leak descriptors if not closed)long
getEpoch()
Get the defined time epochint
getFlags()
Get the flagsgetLevel
(int levelIndex) Get levelcom.wowza.wms.stats.database.file.StatsFileDatabaseStorageContext
Get the storage context for open database.int
Get versionboolean
isValidSecondsTime
(long timecode) Returns true if valid timecode value (in seconds).void
putLevel
(int levelIndex, com.wowza.wms.stats.database.file.StatsFileDatabaseLevel level) Put levelboolean
writeEmptyDatabase
(String path) Write empty database
-
Field Details
-
ATOMSIZE
static final int ATOMSIZE- See Also:
-
FILE_SIGNATURE
- See Also:
-
FILE_VERSION
static final int FILE_VERSION- See Also:
-
ATOMID_HEADER
- See Also:
-
ATOMID_LEVEL
- See Also:
-
ATOMID_LEVEL_HEADER
- See Also:
-
ATOMID_LEVEL_TIME
- See Also:
-
ATOMID_LEVEL_TIMEINDEX
- See Also:
-
ATOMID_LEVEL_DATATABLE
- See Also:
-
EPOCH_SECS
static final long EPOCH_SECS- See Also:
-
BYTESPERTIMECODE
static final int BYTESPERTIMECODE- See Also:
-
DEFAULT_TIMEINDEX_FACTOR
static final int DEFAULT_TIMEINDEX_FACTOR- See Also:
-
DEFAULT_BYTESPERFIELD
static final int DEFAULT_BYTESPERFIELD- See Also:
-
DEFAULT_FIELDSPERROW
static final int DEFAULT_FIELDSPERROW- See Also:
-
DEFAULT_TABLECOUNT
static final int DEFAULT_TABLECOUNT- See Also:
-
-
Method Details
-
writeEmptyDatabase
Write empty database- Parameters:
path
-- Returns:
- true if successful
-
getLevel
Get level- Parameters:
levelIndex
-- Returns:
- level index
-
putLevel
void putLevel(int levelIndex, com.wowza.wms.stats.database.file.StatsFileDatabaseLevel level) Put level- Parameters:
levelIndex
-level
-
-
isValidSecondsTime
boolean isValidSecondsTime(long timecode) Returns true if valid timecode value (in seconds). Must be greater than define epoch and less than epoch+Inter.MAX_VALUE- Parameters:
timecode
-- Returns:
- true if valid timecode
-
getStorageContext
com.wowza.wms.stats.database.file.StatsFileDatabaseStorageContext getStorageContext()Get the storage context for open database. You can get read/write stats- Returns:
- storage context for open database
-
getEpoch
long getEpoch()Get the defined time epoch- Returns:
- epoch time
-
getVersion
int getVersion()Get version- Returns:
- version
-
getFlags
int getFlags()Get the flags- Returns:
- flags
-
close
void close()Close open database (will leak descriptors if not closed)
-