public class OverloadedConnectionsPlugin extends DiagnosticsPlugin
This is very useful to figure out when huge amount of memory is consumed due to pending packets.
Currently the sampling has a lot of overhead since the value needs to be deserialized. That is why this plugin is disabled by default.
Modifier and Type | Field and Description |
---|---|
static HazelcastProperty |
PERIOD_SECONDS
The period in seconds this plugin runs.
|
static HazelcastProperty |
SAMPLES
The number of samples to take from a single overloaded connection.
|
static HazelcastProperty |
THRESHOLD
The minimum number of packets in the connection before it is considered to be overloaded.
|
logger
Constructor and Description |
---|
OverloadedConnectionsPlugin(NodeEngineImpl nodeEngine) |
Modifier and Type | Method and Description |
---|---|
long |
getPeriodMillis()
Returns the period of executing the monitor in millis.
|
void |
onStart() |
void |
run(DiagnosticsLogWriter writer) |
public static final HazelcastProperty PERIOD_SECONDS
With the OverloadedConnectionsPlugin one can see what is going on inside a connection with a huge number of pending packets. It makes use of sampling to give some impression of the content.
This plugin can be very expensive to use and should only be used as a debugging aid; should not be used in production due to the fact that packets could be deserialized.
If set to 0, the plugin is disabled.
public static final HazelcastProperty THRESHOLD
public static final HazelcastProperty SAMPLES
public OverloadedConnectionsPlugin(NodeEngineImpl nodeEngine)
public long getPeriodMillis()
DiagnosticsPlugin
If a monitor is disabled, 0 is returned.
If a monitor should run only once, a negative value is returned. This is useful for 'static' monitors like the
SystemPropertiesPlugin
that run at the beginning of a log file but their contents will not change.
getPeriodMillis
in class DiagnosticsPlugin
public void onStart()
onStart
in class DiagnosticsPlugin
public void run(DiagnosticsLogWriter writer)
run
in class DiagnosticsPlugin
Copyright © 2017 Hazelcast, Inc.. All Rights Reserved.