Class ConsolidatedDataStoreCacheStats
- java.lang.Object
-
- org.apache.jackrabbit.oak.plugins.blob.ConsolidatedDataStoreCacheStats
-
- All Implemented Interfaces:
ConsolidatedDataStoreCacheStatsMBean
public class ConsolidatedDataStoreCacheStats extends java.lang.Object implements ConsolidatedDataStoreCacheStatsMBean
Stats for caching data store.
-
-
Field Summary
Fields Modifier and Type Field Description AbstractSharedCachingDataStore
cachingDataStore
NodeStore
nodeStore
-
Fields inherited from interface org.apache.jackrabbit.oak.api.jmx.ConsolidatedDataStoreCacheStatsMBean
TYPE
-
-
Constructor Summary
Constructors Constructor Description ConsolidatedDataStoreCacheStats()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.management.openmbean.TabularData
getCacheStats()
boolean
isFileSynced(java.lang.String nodePathName)
Determines whether a file-like entity with the given name has been "synced" (completely copied) to S3.
-
-
-
Field Detail
-
cachingDataStore
@Reference public AbstractSharedCachingDataStore cachingDataStore
-
nodeStore
@Reference public NodeStore nodeStore
-
-
Method Detail
-
getCacheStats
public javax.management.openmbean.TabularData getCacheStats()
- Specified by:
getCacheStats
in interfaceConsolidatedDataStoreCacheStatsMBean
-
isFileSynced
public boolean isFileSynced(java.lang.String nodePathName)
Determines whether a file-like entity with the given name has been "synced" (completely copied) to S3. Determination of "synced": - A nodeName of null or "" is always "not synced". - A nodeName that does not map to a valid node is always "not synced". - If the node for this nodeName does not have a binary property, this node is always "not synced" since such a node would never be copied to S3. - If the node for this nodeName is not in the nodeStore, this node is always "not synced". - Otherwise, the state is "synced" if the corresponding blob is completely stored in S3.- Specified by:
isFileSynced
in interfaceConsolidatedDataStoreCacheStatsMBean
- Parameters:
nodePathName
- - Path to the entity to check. This is a node path, not an external file path.- Returns:
- true if the file is synced to S3.
-
-