public class TCollectorUDPWriter extends OpenTSDBGenericWriter
OutputWriter for the TCollector udp_bridge.
Largely based on StatsDWriter and OpenTSDBWriter| Modifier and Type | Class and Description |
|---|---|
static class |
TCollectorUDPWriter.Builder |
| Modifier and Type | Field and Description |
|---|---|
protected java.net.SocketAddress |
address |
protected java.net.DatagramSocket |
dgSocket |
DEFAULT_MERGE_TYPE_NAMES_TAGS, host, messageFormatter, portBINARY_PATH, BOOLEAN_AS_NUMBER, DEBUG, HOST, OUTPUT_FILE, PORT, TEMPLATE_FILE, TYPE_NAMES| Constructor and Description |
|---|
TCollectorUDPWriter(com.google.common.collect.ImmutableList<java.lang.String> typeNames,
boolean booleanAsNumber,
java.lang.Boolean debugEnabled,
java.lang.String host,
java.lang.Integer port,
java.util.Map<java.lang.String,java.lang.String> tags,
java.lang.String tagName,
java.lang.Boolean mergeTypeNamesTags,
java.lang.String metricNamingExpression,
boolean addHostnameTag,
java.util.Map<java.lang.String,java.lang.Object> settings) |
| Modifier and Type | Method and Description |
|---|---|
static TCollectorUDPWriter.Builder |
builder() |
protected boolean |
getAddHostnameTagDefault()
Do not add the hostname tag "host" with the name of the host by default since tcollector normally adds the
hostname.
|
void |
internalWrite(Server server,
Query query,
com.google.common.collect.ImmutableList<Result> results)
Write the results of the query.
|
void |
prepareSender()
Setup at start of the writer.
|
protected void |
sendOutput(java.lang.String metricLine)
Send a single metric to TCollector.
|
close, finishOutput, shutdownSender, start, startOutput, validateSetupcreate, doWrite, firstNonNull, getConcatedTypeNameValues, getSettings, getTypeNames, isDebugEnabled, toStringprotected java.net.SocketAddress address
protected java.net.DatagramSocket dgSocket
public TCollectorUDPWriter(com.google.common.collect.ImmutableList<java.lang.String> typeNames,
boolean booleanAsNumber,
java.lang.Boolean debugEnabled,
java.lang.String host,
java.lang.Integer port,
java.util.Map<java.lang.String,java.lang.String> tags,
java.lang.String tagName,
java.lang.Boolean mergeTypeNamesTags,
java.lang.String metricNamingExpression,
boolean addHostnameTag,
java.util.Map<java.lang.String,java.lang.Object> settings)
throws LifecycleException,
java.net.UnknownHostException
LifecycleExceptionjava.net.UnknownHostExceptionprotected boolean getAddHostnameTagDefault()
getAddHostnameTagDefault in class OpenTSDBGenericWriterpublic void internalWrite(Server server, Query query, com.google.common.collect.ImmutableList<Result> results) throws java.lang.Exception
internalWrite in class OpenTSDBGenericWriterserver - query - - the query and its results.results - java.lang.Exceptionpublic void prepareSender()
throws LifecycleException
prepareSender in class OpenTSDBGenericWriterLifecycleExceptionprotected void sendOutput(java.lang.String metricLine)
throws java.io.IOException
sendOutput in class OpenTSDBGenericWritermetricLine - - the line containing the metric name, value, and tags for a single metric; excludes the
"put" keyword expected by OpenTSDB and the trailing newline character.java.io.IOExceptionpublic static TCollectorUDPWriter.Builder builder()
Copyright © 2010-2018 JmxTrans team. All Rights Reserved.