public class HttpEventCollectorSender extends java.util.TimerTask implements HttpEventCollectorMiddleware.IHttpSender
Modifier and Type | Class and Description |
---|---|
static class |
HttpEventCollectorSender.SendMode
Sender operation mode.
|
Modifier and Type | Field and Description |
---|---|
static int |
DefaultBatchCount |
static int |
DefaultBatchInterval
Recommended default values for events batching.
|
static int |
DefaultBatchSize |
static java.lang.String |
MetadataHostTag |
static java.lang.String |
MetadataIndexTag |
static java.lang.String |
MetadataMessageFormatTag |
static java.lang.String |
MetadataSourceTag |
static java.lang.String |
MetadataSourceTypeTag |
static java.lang.String |
MetadataTimeTag |
Constructor and Description |
---|
HttpEventCollectorSender(java.lang.String Url,
java.lang.String token,
java.lang.String channel,
java.lang.String type,
long delay,
long maxEventsBatchCount,
long maxEventsBatchSize,
java.lang.String sendModeStr,
java.util.Dictionary<java.lang.String,java.lang.String> metadata)
Initialize HttpEventCollectorSender
|
Modifier and Type | Method and Description |
---|---|
void |
addMiddleware(HttpEventCollectorMiddleware.HttpSenderMiddleware middleware) |
void |
disableCertificateValidation()
Disable https certificate validation of the splunk server.
|
void |
flush()
Flush all pending events
|
void |
flush(boolean close) |
void |
postEvents(java.util.List<HttpEventCollectorEventInfo> events,
HttpEventCollectorMiddleware.IHttpSenderCallback callback) |
static void |
putIfPresent(JSONObject collection,
java.lang.String tag,
java.lang.Object value) |
void |
run()
Timer heartbeat
|
void |
send(java.lang.String message)
Send a single logging event with message only
|
void |
send(java.lang.String severity,
java.lang.String message,
java.lang.String logger_name,
java.lang.String thread_name,
java.util.Map<java.lang.String,java.lang.String> properties,
java.lang.String exception_message,
java.io.Serializable marker)
Send a single logging event
|
java.lang.String |
serializeEventInfo(HttpEventCollectorEventInfo eventInfo) |
void |
setEventBodySerializer(EventBodySerializer eventBodySerializer) |
public static final java.lang.String MetadataTimeTag
public static final java.lang.String MetadataHostTag
public static final java.lang.String MetadataIndexTag
public static final java.lang.String MetadataSourceTag
public static final java.lang.String MetadataSourceTypeTag
public static final java.lang.String MetadataMessageFormatTag
public static final int DefaultBatchInterval
public static final int DefaultBatchSize
public static final int DefaultBatchCount
public HttpEventCollectorSender(java.lang.String Url, java.lang.String token, java.lang.String channel, java.lang.String type, long delay, long maxEventsBatchCount, long maxEventsBatchSize, java.lang.String sendModeStr, java.util.Dictionary<java.lang.String,java.lang.String> metadata)
Url
- http event collector input servertoken
- application tokendelay
- batching delaymaxEventsBatchCount
- max number of events in a batchmaxEventsBatchSize
- max size of batchmetadata
- events metadatachannel
- unique GUID for the client to send raw events to the servertype
- event data typepublic void addMiddleware(HttpEventCollectorMiddleware.HttpSenderMiddleware middleware)
public void send(java.lang.String severity, java.lang.String message, java.lang.String logger_name, java.lang.String thread_name, java.util.Map<java.lang.String,java.lang.String> properties, java.lang.String exception_message, java.io.Serializable marker)
severity
- event severity level (info, warning, etc.)message
- event textpublic void send(java.lang.String message)
message
- event textpublic void flush()
public void flush(boolean close)
public void run()
run
in interface java.lang.Runnable
run
in class java.util.TimerTask
public void disableCertificateValidation()
public void setEventBodySerializer(EventBodySerializer eventBodySerializer)
public static void putIfPresent(JSONObject collection, java.lang.String tag, java.lang.Object value)
public java.lang.String serializeEventInfo(HttpEventCollectorEventInfo eventInfo)
public void postEvents(java.util.List<HttpEventCollectorEventInfo> events, HttpEventCollectorMiddleware.IHttpSenderCallback callback)
postEvents
in interface HttpEventCollectorMiddleware.IHttpSender