public class DiskUsageMonitor
extends java.lang.Object
DiskUsageBroadcaster
if local state changed.Modifier and Type | Field and Description |
---|---|
static DiskUsageMonitor |
instance |
Constructor and Description |
---|
DiskUsageMonitor() |
DiskUsageMonitor(java.util.function.Supplier<com.google.common.collect.Multimap<java.nio.file.FileStore,Directories.DataDirectory>> dataDirectoriesSupplier) |
Modifier and Type | Method and Description |
---|---|
long |
getAllMemtableSize() |
double |
getDiskUsage() |
DiskUsageState |
getState(long usagePercentage) |
void |
start(java.util.function.Consumer<DiskUsageState> notifier)
Start monitoring local disk usage and call notifier when local disk usage state changed.
|
DiskUsageState |
state() |
static long |
totalDiskSpace() |
static long |
totalSpace(java.nio.file.FileStore store) |
void |
updateLocalState(double usageRatio,
java.util.function.Consumer<DiskUsageState> notifier) |
static long |
usableSpace(java.nio.file.FileStore store) |
public static DiskUsageMonitor instance
public DiskUsageMonitor()
public DiskUsageMonitor(java.util.function.Supplier<com.google.common.collect.Multimap<java.nio.file.FileStore,Directories.DataDirectory>> dataDirectoriesSupplier)
public void start(java.util.function.Consumer<DiskUsageState> notifier)
public void updateLocalState(double usageRatio, java.util.function.Consumer<DiskUsageState> notifier)
public DiskUsageState state()
public double getDiskUsage()
public long getAllMemtableSize()
public DiskUsageState getState(long usagePercentage)
public static long totalDiskSpace()
public static long totalSpace(java.nio.file.FileStore store)
public static long usableSpace(java.nio.file.FileStore store)
Copyright © 2009-2022 The Apache Software Foundation