public class FileStoreGCMonitor extends AnnotatedStandardMBean implements GCMonitor, GCMonitorMBean, java.lang.Runnable
GCMonitor implementation providing the file store gc status
as GCMonitorMBean.
Users of this class need to schedule a call to run() once per
second to ensure the various time series maintained by this implementation
are correctly aggregated.
GCMonitor.EmptyTYPE| Constructor and Description |
|---|
FileStoreGCMonitor(Clock clock) |
| Modifier and Type | Method and Description |
|---|---|
void |
cleaned(long reclaimed,
long current)
The cleanup phase of the garbage collection process terminated successfully.
|
void |
compacted(long[] segmentCounts,
long[] recordCounts,
long[] compactionMapWeights)
The compaction phase of the garbage collection process terminated successfully.
|
void |
error(java.lang.String message,
java.lang.Exception exception)
An error caused the garbage collection process to terminate prematurely.
|
java.lang.String |
getCompactionMapStats()
Statistics about the compaction map.
|
java.lang.String |
getLastCleanup() |
java.lang.String |
getLastCompaction() |
java.lang.String |
getLastError() |
javax.management.openmbean.CompositeData |
getReclaimedSize() |
javax.management.openmbean.CompositeData |
getRepositorySize() |
java.lang.String |
getStatus() |
void |
info(java.lang.String message,
java.lang.Object... arguments)
Informal notification on the progress of garbage collection.
|
void |
run() |
void |
skipped(java.lang.String reason,
java.lang.Object... arguments)
A garbage collection cycle is skipped for a specific
reason. |
void |
warn(java.lang.String message,
java.lang.Object... arguments)
Warning about a condition that might have advert effects on the overall
garbage collection process but does not prevent the process from running.
|
public FileStoreGCMonitor(Clock clock)
public void run()
run in interface java.lang.Runnablepublic void info(java.lang.String message,
java.lang.Object... arguments)
GCMonitorpublic void warn(java.lang.String message,
java.lang.Object... arguments)
GCMonitorpublic void error(java.lang.String message,
java.lang.Exception exception)
GCMonitorpublic void skipped(java.lang.String reason,
java.lang.Object... arguments)
GCMonitorreason.public void compacted(long[] segmentCounts,
long[] recordCounts,
long[] compactionMapWeights)
GCMonitorcompacted in interface GCMonitorsegmentCounts - number of segments in the individual generations of the maprecordCounts - number of records in the individual generations of the mapcompactionMapWeights - weights of the individual generations of the mapPartialCompactionMappublic void cleaned(long reclaimed,
long current)
GCMonitorpublic java.lang.String getLastCompaction()
getLastCompaction in interface GCMonitorMBeannull if none.public java.lang.String getLastCleanup()
getLastCleanup in interface GCMonitorMBeannull if none.public java.lang.String getLastError()
getLastError in interface GCMonitorMBeannull if none.public java.lang.String getStatus()
getStatus in interface GCMonitorMBeanpublic java.lang.String getCompactionMapStats()
GCMonitorMBeangetCompactionMapStats in interface GCMonitorMBeanpublic javax.management.openmbean.CompositeData getRepositorySize()
getRepositorySize in interface GCMonitorMBeanpublic javax.management.openmbean.CompositeData getReclaimedSize()
getReclaimedSize in interface GCMonitorMBean"Copyright © 2010 - 2018 Adobe Systems Incorporated. All Rights Reserved"