getPersistenceMeta
Syntax
getPersistenceMeta(table)
Arguments
table is a table object.
Details
Get metadata of a persistent stream table.
Return a dictionary with the following keys:
- lastLogSeqNum: the latest log sequence number of raft log.
 - 
                    
sizeInMemory: the number of records in memory.
 - 
                    
asynWrite: whether to persist data with asynchronous mode.
 - 
                    
totalSize: the total number of records in the stream table.
 - 
                    
compress: whether to save compressed data.
 - 
                    
memoryOffset: the offset position of the first message in memory relative to all records in the stream table. memoryOffset = totalSize - sizeInMemory.
 - 
                    
sizeOnDisk: the number of records that have been persisted to disk.
 - 
                    
retentionMinutes: how long (in terms of minutes) the log file will be kept. The default value is 1440 minutes (1 day).
 - 
                    
persistenceDir: the path to the persistent data.
 - 
                    
hashValue: the identifier of the thread responsible for persisting the table to disk. If persistenceWorkerNum>1, hashValue may not be 0.
 - 
                    
diskOffset: the offset position of the first message on disk relative to all records in the stream table.
 
Examples
colName=["time","x"]
colType=["timestamp","int"]
t = streamTable(100:0, colName, colType);
enableTableShareAndPersistence(table=t, tableName=`st, cacheSize=1200000)
go;
for(s in 0:200){
   n=10000
   time=2019.01.01T00:00:00.000+s*n+1..n
   x=rand(10.0, n)
   insert into st values(time, x)
}
getPersistenceMeta(st);
// output
astLogSeqNum->-1
sizeInMemory->800000
asynWrite->true
totalSize->2000000
raftGroup->-1
compress->true
memoryOffset->1200000
retentionMinutes->1440
sizeOnDisk->2000000
persistenceDir->/dolphindb/server/streamPersistDir/st
hashValue->0
diskOffset->0
        