Interface MemoryTracker
-
- All Known Implementing Classes:
MemoryTracker.Empty
,MemoryTracker.NonEmpty
public interface MemoryTracker
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
MemoryTracker.Empty
static class
MemoryTracker.NonEmpty
-
Field Summary
Fields Modifier and Type Field Description static MemoryTracker
EMPTY
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description BlockStatistics
blockStatistics()
static MemoryTracker
create()
static MemoryTracker
empty()
ImmutableHistogram
headerAllocations()
ImmutableHistogram
headerBits()
ImmutableHistogram
heapAllocations()
ImmutableHistogram
nativeAllocations()
ImmutableHistogram
pageSizes()
void
recordBlockStatistics(long[] values, int start, int length)
void
recordHeaderAllocation(long size)
void
recordHeaderBits(int bits)
void
recordHeapAllocation(long size)
void
recordNativeAllocation(long size)
void
recordPageSize(int size)
-
-
-
Field Detail
-
EMPTY
static final MemoryTracker EMPTY
-
-
Method Detail
-
create
static MemoryTracker create()
-
empty
static MemoryTracker empty()
-
recordHeapAllocation
void recordHeapAllocation(long size)
-
recordNativeAllocation
void recordNativeAllocation(long size)
-
recordPageSize
void recordPageSize(int size)
-
recordHeaderBits
void recordHeaderBits(int bits)
-
recordHeaderAllocation
void recordHeaderAllocation(long size)
-
recordBlockStatistics
void recordBlockStatistics(long[] values, int start, int length)
-
heapAllocations
ImmutableHistogram heapAllocations()
-
nativeAllocations
ImmutableHistogram nativeAllocations()
-
pageSizes
ImmutableHistogram pageSizes()
-
headerBits
ImmutableHistogram headerBits()
-
headerAllocations
ImmutableHistogram headerAllocations()
-
blockStatistics
BlockStatistics blockStatistics()
-
-