Package kieker.monitoring.writer.tcp
Class SingleSocketTcpWriter
java.lang.Object
kieker.monitoring.writer.AbstractMonitoringWriter
kieker.monitoring.writer.tcp.SingleSocketTcpWriter
- All Implemented Interfaces:
kieker.common.registry.IRegistryListener<java.lang.String>
public class SingleSocketTcpWriter extends AbstractMonitoringWriter implements kieker.common.registry.IRegistryListener<java.lang.String>
Represents a monitoring writer which serializes records via TCP to a given
host:port.
- Since:
- 1.13
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCONFIG_BUFFERSIZEconfiguration key for the size of thebuffer.static java.lang.StringCONFIG_CONN_TIMEOUT_IN_MSconfiguration key forconnectionTimeoutInMs.static java.lang.StringCONFIG_FLUSHconfiguration key forflush.static java.lang.StringCONFIG_HOSTNAMEconfiguration key for the hostname.static java.lang.StringCONFIG_PORTconfiguration key for the port.static java.lang.StringPREFIXThis writer can be configured by the configuration file "kieker.properties". -
Constructor Summary
Constructors Constructor Description SingleSocketTcpWriter(kieker.common.configuration.Configuration configuration) -
Method Summary
Modifier and Type Method Description voidonNewRegistryEntry(java.lang.String value, int id)voidonStarting()This event fires when Kieker has been initialized and is ready to monitor.voidonTerminating()This event fires when Kieker has been notified to terminate.voidwriteMonitoringRecord(kieker.common.record.IMonitoringRecord monitoringRecord)This event fires when Kieker has received a new record.
-
Field Details
-
PREFIX
public static final java.lang.String PREFIXThis writer can be configured by the configuration file "kieker.properties". For this purpose, it uses this prefix for all configuration keys. -
CONFIG_HOSTNAME
public static final java.lang.String CONFIG_HOSTNAMEconfiguration key for the hostname. -
CONFIG_PORT
public static final java.lang.String CONFIG_PORTconfiguration key for the port. -
CONFIG_BUFFERSIZE
public static final java.lang.String CONFIG_BUFFERSIZEconfiguration key for the size of thebuffer. -
CONFIG_FLUSH
public static final java.lang.String CONFIG_FLUSHconfiguration key forflush. -
CONFIG_CONN_TIMEOUT_IN_MS
public static final java.lang.String CONFIG_CONN_TIMEOUT_IN_MSconfiguration key forconnectionTimeoutInMs.
-
-
Constructor Details
-
SingleSocketTcpWriter
public SingleSocketTcpWriter(kieker.common.configuration.Configuration configuration) throws java.io.IOException- Throws:
java.io.IOException
-
-
Method Details
-
onStarting
public void onStarting()Description copied from class:AbstractMonitoringWriterThis event fires when Kieker has been initialized and is ready to monitor. It is executed by theMonitoringWriterThreadjust before reading the writer queue.- Specified by:
onStartingin classAbstractMonitoringWriter
-
writeMonitoringRecord
public void writeMonitoringRecord(kieker.common.record.IMonitoringRecord monitoringRecord)Description copied from class:AbstractMonitoringWriterThis event fires when Kieker has received a new record.- Specified by:
writeMonitoringRecordin classAbstractMonitoringWriter
-
onNewRegistryEntry
public void onNewRegistryEntry(java.lang.String value, int id)- Specified by:
onNewRegistryEntryin interfacekieker.common.registry.IRegistryListener<java.lang.String>
-
onTerminating
public void onTerminating()Description copied from class:AbstractMonitoringWriterThis event fires when Kieker has been notified to terminate. It is executed by theMonitoringWriterThreadjust after finishing the writer queue.- Specified by:
onTerminatingin classAbstractMonitoringWriter
-