public class TableStats
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
TableStats.Snapshot
Table statistics snapshot
|
Modifier and Type | Field and Description |
---|---|
private java.util.concurrent.atomic.AtomicLong |
create
Number of creates
|
private java.util.concurrent.atomic.AtomicLong |
delete
Number of deletes
|
private java.util.concurrent.locks.ReentrantReadWriteLock |
guard
Statistics guard
|
private java.util.concurrent.atomic.AtomicLong |
persisted
Table statistics version last persisted
|
private java.util.concurrent.atomic.AtomicLong |
retrieve
Number of retrieves
|
private java.util.concurrent.atomic.AtomicLong |
statisticsVersion
Database CRUD operations statistics version
|
private java.util.concurrent.atomic.AtomicLong |
update
Number of updates
|
private java.util.concurrent.atomic.AtomicLong |
version
Table statistics version
|
Constructor and Description |
---|
TableStats(java.util.concurrent.atomic.AtomicLong statisticsVersion)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
create()
Register create
|
void |
delete()
Register delete
|
TableStats.Snapshot |
getStat()
Get table statistics snapshot
|
long |
persisted()
Get table statistics version last persisted
|
void |
persisted(long version)
Set table statistics version last persisted
|
void |
retrieve()
Register retrieve
|
void |
update()
Register update
|
long |
version()
Get table statistics version
|
private final java.util.concurrent.locks.ReentrantReadWriteLock guard
private final java.util.concurrent.atomic.AtomicLong statisticsVersion
private final java.util.concurrent.atomic.AtomicLong create
private final java.util.concurrent.atomic.AtomicLong retrieve
private final java.util.concurrent.atomic.AtomicLong update
private final java.util.concurrent.atomic.AtomicLong delete
private final java.util.concurrent.atomic.AtomicLong version
private final java.util.concurrent.atomic.AtomicLong persisted
public TableStats(java.util.concurrent.atomic.AtomicLong statisticsVersion)
statisticsVersion
- database CRUD operations statisticspublic void create()
public void retrieve()
public void update()
public void delete()
public long version()
public long persisted()
public void persisted(long version)
version
- table statistics version last persistedpublic TableStats.Snapshot getStat()