public class LocalIndexStatsImpl extends Object implements LocalIndexStats
STAT_NOT_AVAILABLE| Constructor and Description |
|---|
LocalIndexStatsImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
fromJson(JsonObject json)
Extracts the state from the given
json object and mutates the
state of this object. |
long |
getAverageHitLatency()
Returns the average hit latency (in nanoseconds) for the index.
|
double |
getAverageHitSelectivity()
Returns the average selectivity of the hits served by the index.
|
long |
getCreationTime()
Returns the creation time of this distributed object instance on this member.
|
long |
getHitCount()
Returns the total number of hits into the index.
|
long |
getInsertCount()
Returns the number of insert operations performed on the index.
|
long |
getMemoryCost()
Returns the memory cost of the index in bytes.
|
long |
getQueryCount()
Returns the total number of queries served by the index.
|
long |
getRemoveCount()
Returns the number of remove operations performed on the index.
|
long |
getTotalInsertLatency()
Returns the total latency (in nanoseconds) of insert operations performed
on the index.
|
long |
getTotalRemoveLatency()
Returns the total latency (in nanoseconds) of remove operations performed
on the index.
|
long |
getTotalUpdateLatency()
Returns the total latency (in nanoseconds) of update operations performed
on the index.
|
long |
getUpdateCount()
Returns the number of update operations performed on the index.
|
void |
setAllFrom(OnDemandIndexStats onDemandStats)
Sets all the values in this stats to the corresponding values in the
given on-demand stats.
|
void |
setAverageHitLatency(long averageHitLatency)
Sets the average hit latency of this stats to the given average hit
latency.
|
void |
setAverageHitSelectivity(double averageHitSelectivity)
Sets the average hit selectivity of this stats to the given average hit
selectivity.
|
void |
setCreationTime(long creationTime)
Sets the creation of this stats to the given creation time.
|
void |
setHitCount(long hitCount)
Sets the hit count of this stats to the given hit count.
|
void |
setInsertCount(long insertCount)
Sets the insert count of this stats to the given insert count.
|
void |
setMemoryCost(long memoryCost)
Sets the memory cost of this stats to the given memory cost value.
|
void |
setQueryCount(long queryCount)
Sets the query count of this stats to the given query count.
|
void |
setRemoveCount(long removeCount)
Sets the remove count of this stats to the given remove count.
|
void |
setTotalInsertLatency(long totalInsertLatency)
Sets the total insert latency of this stats to the given total insert
latency.
|
void |
setTotalRemoveLatency(long totalRemoveLatency)
Sets the total remove latency of this stats to the given total remove
latency.
|
void |
setTotalUpdateLatency(long totalUpdateLatency)
Sets the total update latency of this stats to the given total update
latency.
|
void |
setUpdateCount(long updateCount)
Sets the update count of this stats to the given update count.
|
JsonObject |
toJson()
Serializes state represented by this object into a
JsonObject. |
String |
toString() |
public long getCreationTime()
LocalInstanceStatsgetCreationTime in interface LocalInstanceStatspublic void setCreationTime(long creationTime)
creationTime - the creation time to set.public long getQueryCount()
LocalIndexStats
To calculate the index hit rate just divide the returned value by a value
returned by LocalMapStats.getQueryCount().
The returned value may be less than the one returned by LocalIndexStats.getHitCount() since a single query may hit the same index more than once.
getQueryCount in interface LocalIndexStatspublic void setQueryCount(long queryCount)
queryCount - the query count to set.public long getHitCount()
LocalIndexStats
The returned value may be greater than the one returned by LocalIndexStats.getQueryCount() since a single query may hit the same index more than once.
getHitCount in interface LocalIndexStatspublic void setHitCount(long hitCount)
hitCount - the hit count to set.public long getAverageHitLatency()
LocalIndexStatsgetAverageHitLatency in interface LocalIndexStatspublic void setAverageHitLatency(long averageHitLatency)
averageHitLatency - the average hit latency to set.public double getAverageHitSelectivity()
LocalIndexStatsThe returned value is in the range from 0.0 to 1.0. Values close to 1.0 indicate a high selectivity meaning the index is efficient; values close to 0.0 indicate a low selectivity meaning the index efficiency is approaching an efficiency of a simple full scan.
getAverageHitSelectivity in interface LocalIndexStatspublic void setAverageHitSelectivity(double averageHitSelectivity)
averageHitSelectivity - the average hit selectivity to set.public long getInsertCount()
LocalIndexStatsgetInsertCount in interface LocalIndexStatspublic void setInsertCount(long insertCount)
insertCount - the insert count to set.public long getTotalInsertLatency()
LocalIndexStats
To compute the average latency divide the returned value by insert operation count.
getTotalInsertLatency in interface LocalIndexStatspublic void setTotalInsertLatency(long totalInsertLatency)
totalInsertLatency - the total insert latency to set.public long getUpdateCount()
LocalIndexStatsgetUpdateCount in interface LocalIndexStatspublic void setUpdateCount(long updateCount)
updateCount - the update count to set.public long getTotalUpdateLatency()
LocalIndexStats
To compute the average latency divide the returned value by update operation count.
getTotalUpdateLatency in interface LocalIndexStatspublic void setTotalUpdateLatency(long totalUpdateLatency)
totalUpdateLatency - the total update latency to set.public long getRemoveCount()
LocalIndexStatsgetRemoveCount in interface LocalIndexStatspublic void setRemoveCount(long removeCount)
removeCount - the remove count to set.public long getTotalRemoveLatency()
LocalIndexStats
To compute the average latency divide the returned value by remove operation count.
getTotalRemoveLatency in interface LocalIndexStatspublic void setTotalRemoveLatency(long totalRemoveLatency)
totalRemoveLatency - the total remove latency to set.public long getMemoryCost()
LocalIndexStatsCurrently, for on-heap indexes (OBJECT and BINARY storages), the returned value is just a best-effort approximation and doesn't indicate a precise on-heap memory usage of the index.
getMemoryCost in interface LocalIndexStatspublic void setMemoryCost(long memoryCost)
memoryCost - the memory cost value to set.public void setAllFrom(OnDemandIndexStats onDemandStats)
onDemandStats - the on-demand stats to fetch the values to set from.public JsonObject toJson()
JsonSerializableJsonObject.toJson in interface JsonSerializablepublic void fromJson(JsonObject json)
JsonSerializablejson object and mutates the
state of this object.fromJson in interface JsonSerializablejson - the JSON object carrying state for this objectCopyright © 2020 Hazelcast, Inc.. All Rights Reserved.