Package jetbrains.buildServer.diagnostic
Class LoggingThreadDumpReporter
- java.lang.Object
-
- jetbrains.buildServer.diagnostic.LoggingThreadDumpReporter
-
- All Implemented Interfaces:
EventListener
,MemoryUsageMonitor.MemoryUsageNotificationListener
public class LoggingThreadDumpReporter extends Object implements MemoryUsageMonitor.MemoryUsageNotificationListener
Created by Andrey Titov on 14.06.16.
-
-
Constructor Summary
Constructors Constructor Description LoggingThreadDumpReporter(MemoryUsageMonitor memoryUsageMonitor, ThreadDumpSaver threadDumpSaver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
onHighMemoryUsage(String poolName, MemoryUsage usage, float threshold, float averageUsage)
void
onHighMemoryUsageEnded(String name, MemoryUsage usage, float threshold, float averageUsage)
void
onHighTotalMemoryUsage(long maxAvailable, float threshold, float averageMemoryUsagePercent, float averageGCUsage)
void
onHighTotalMemoryUsageEnded(long maxAvailable, float threshold, float averageMemoryUsagePercent, float averageGCUsage)
void
onOverallGCUsageExceed(long maxAvailable, double totalGcOverheadThreshold, float averageGCLoad)
void
onOverallGCUsageExceedEnded(double totalGcOverheadThreshold, float averageGCLoad)
-
-
-
Constructor Detail
-
LoggingThreadDumpReporter
public LoggingThreadDumpReporter(@NotNull MemoryUsageMonitor memoryUsageMonitor, @NotNull ThreadDumpSaver threadDumpSaver)
-
-
Method Detail
-
onOverallGCUsageExceed
public void onOverallGCUsageExceed(long maxAvailable, double totalGcOverheadThreshold, float averageGCLoad)
- Specified by:
onOverallGCUsageExceed
in interfaceMemoryUsageMonitor.MemoryUsageNotificationListener
-
onOverallGCUsageExceedEnded
public void onOverallGCUsageExceedEnded(double totalGcOverheadThreshold, float averageGCLoad)
- Specified by:
onOverallGCUsageExceedEnded
in interfaceMemoryUsageMonitor.MemoryUsageNotificationListener
-
onHighTotalMemoryUsage
public void onHighTotalMemoryUsage(long maxAvailable, float threshold, float averageMemoryUsagePercent, float averageGCUsage)
- Specified by:
onHighTotalMemoryUsage
in interfaceMemoryUsageMonitor.MemoryUsageNotificationListener
-
onHighTotalMemoryUsageEnded
public void onHighTotalMemoryUsageEnded(long maxAvailable, float threshold, float averageMemoryUsagePercent, float averageGCUsage)
- Specified by:
onHighTotalMemoryUsageEnded
in interfaceMemoryUsageMonitor.MemoryUsageNotificationListener
-
onHighMemoryUsage
public void onHighMemoryUsage(String poolName, MemoryUsage usage, float threshold, float averageUsage)
- Specified by:
onHighMemoryUsage
in interfaceMemoryUsageMonitor.MemoryUsageNotificationListener
-
onHighMemoryUsageEnded
public void onHighMemoryUsageEnded(String name, MemoryUsage usage, float threshold, float averageUsage)
- Specified by:
onHighMemoryUsageEnded
in interfaceMemoryUsageMonitor.MemoryUsageNotificationListener
-
-