Class FileWriter
java.lang.Object
kieker.monitoring.writer.AbstractMonitoringWriter
kieker.monitoring.writer.filesystem.FileWriter
- All Implemented Interfaces:
IRegistryListener<java.lang.String>
public class FileWriter extends AbstractMonitoringWriter implements IRegistryListener<java.lang.String>
Generic file writer which can be used to write any type of serialization.
Presently, two serialization methods exist.
- Since:
- 1.14
- Author:
- Reiner Jung
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
CONFIG_BUFFERSIZE
The name of the configuration key for the buffer size.static java.lang.String
CONFIG_CHARSET_NAME
The name of the configuration for the charset name used to store strings (e.g.static java.lang.String
CONFIG_COMPRESSION_FILTER
The name of the configuration key to select a compression for the record log files.static java.lang.String
CONFIG_FLUSH
The name of the configuration key determining to always flush the output file stream after writing each record.static java.lang.String
CONFIG_LOG_POOL_FILE_HANDLER
The name of the configuration to define the handler of the file pool.static java.lang.String
CONFIG_LOG_STREAM_HANDLER
The name of the configuration to define the handler of the log stream.static java.lang.String
CONFIG_MAP_FILE_HANDLER
The name of the configuration to switch for the map file handler; default TextMapFileHandler.static java.lang.String
CONFIG_MAXENTRIESINFILE
The name of the configuration determining the maximal number of entries in a file.static java.lang.String
CONFIG_MAXLOGFILES
The name of the configuration determining the maximal number of log files.static java.lang.String
CONFIG_MAXLOGSIZE
The name of the configuration determining the maximal size of the files in MiB.static java.lang.String
CONFIG_PATH
The name of the configuration for the custom storage path if the writer is advised not to store in the temporary directory.static java.lang.String
PREFIX
-
Constructor Summary
Constructors Constructor Description FileWriter(Configuration configuration)
Create a generic file writer. -
Method Summary
Modifier and Type Method Description void
onNewRegistryEntry(java.lang.String value, int id)
This event is fired after a new registry entry was registered.void
onStarting()
This event fires when Kieker has been initialized and is ready to monitor.void
onTerminating()
This event fires when Kieker has been notified to terminate.java.lang.String
toString()
Returns a textual representation of the writer's configuration.void
writeMonitoringRecord(IMonitoringRecord record)
This event fires when Kieker has received a new record.
-
Field Details
-
PREFIX
public static final java.lang.String PREFIX -
CONFIG_PATH
public static final java.lang.String CONFIG_PATHThe name of the configuration for the custom storage path if the writer is advised not to store in the temporary directory. -
CONFIG_CHARSET_NAME
public static final java.lang.String CONFIG_CHARSET_NAMEThe name of the configuration for the charset name used to store strings (e.g. "UTF-8"). -
CONFIG_MAXENTRIESINFILE
public static final java.lang.String CONFIG_MAXENTRIESINFILEThe name of the configuration determining the maximal number of entries in a file. -
CONFIG_MAXLOGSIZE
public static final java.lang.String CONFIG_MAXLOGSIZEThe name of the configuration determining the maximal size of the files in MiB. -
CONFIG_MAXLOGFILES
public static final java.lang.String CONFIG_MAXLOGFILESThe name of the configuration determining the maximal number of log files. -
CONFIG_MAP_FILE_HANDLER
public static final java.lang.String CONFIG_MAP_FILE_HANDLERThe name of the configuration to switch for the map file handler; default TextMapFileHandler. -
CONFIG_LOG_POOL_FILE_HANDLER
public static final java.lang.String CONFIG_LOG_POOL_FILE_HANDLERThe name of the configuration to define the handler of the file pool. -
CONFIG_LOG_STREAM_HANDLER
public static final java.lang.String CONFIG_LOG_STREAM_HANDLERThe name of the configuration to define the handler of the log stream. -
CONFIG_FLUSH
public static final java.lang.String CONFIG_FLUSHThe name of the configuration key determining to always flush the output file stream after writing each record. -
CONFIG_COMPRESSION_FILTER
public static final java.lang.String CONFIG_COMPRESSION_FILTERThe name of the configuration key to select a compression for the record log files. -
CONFIG_BUFFERSIZE
public static final java.lang.String CONFIG_BUFFERSIZEThe name of the configuration key for the buffer size.
-
-
Constructor Details
-
FileWriter
Create a generic file writer.- Parameters:
configuration
- Kieker configuration object.- Throws:
java.io.IOException
-
-
Method Details
-
onNewRegistryEntry
public void onNewRegistryEntry(java.lang.String value, int id)Description copied from interface:IRegistryListener
This event is fired after a new registry entry was registered.- Specified by:
onNewRegistryEntry
in interfaceIRegistryListener<java.lang.String>
- Parameters:
value
- valueid
- id
-
onStarting
public void onStarting()Description copied from class:AbstractMonitoringWriter
This event fires when Kieker has been initialized and is ready to monitor. It is executed by theMonitoringWriterThread
just before reading the writer queue.- Specified by:
onStarting
in classAbstractMonitoringWriter
-
writeMonitoringRecord
Description copied from class:AbstractMonitoringWriter
This event fires when Kieker has received a new record.- Specified by:
writeMonitoringRecord
in classAbstractMonitoringWriter
-
onTerminating
public void onTerminating()Description copied from class:AbstractMonitoringWriter
This event fires when Kieker has been notified to terminate. It is executed by theMonitoringWriterThread
just after finishing the writer queue.- Specified by:
onTerminating
in classAbstractMonitoringWriter
-
toString
public java.lang.String toString()Returns a textual representation of the writer's configuration.- Overrides:
toString
in classAbstractMonitoringWriter
- Returns:
- a textual representation of the writer's configuration
-