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 SocketAddress |
address |
protected 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<String> typeNames,
boolean booleanAsNumber,
Boolean debugEnabled,
String host,
Integer port,
Map<String,String> tags,
String tagName,
Boolean mergeTypeNamesTags,
String metricNamingExpression,
boolean addHostnameTag,
Map<String,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(String metricLine)
Send a single metric to TCollector.
|
close, finishOutput, shutdownSender, start, startOutput, validateSetupcreate, doWrite, firstNonNull, getConcatedTypeNameValues, getSettings, getTypeNames, isDebugEnabled, toStringprotected SocketAddress address
protected DatagramSocket dgSocket
public TCollectorUDPWriter(com.google.common.collect.ImmutableList<String> typeNames, boolean booleanAsNumber, Boolean debugEnabled, String host, Integer port, Map<String,String> tags, String tagName, Boolean mergeTypeNamesTags, String metricNamingExpression, boolean addHostnameTag, Map<String,Object> settings) throws LifecycleException, UnknownHostException
protected boolean getAddHostnameTagDefault()
getAddHostnameTagDefault in class OpenTSDBGenericWriterpublic void internalWrite(Server server, Query query, com.google.common.collect.ImmutableList<Result> results) throws Exception
internalWrite in class OpenTSDBGenericWriterserver - query - - the query and its results.results - Exceptionpublic void prepareSender()
throws LifecycleException
prepareSender in class OpenTSDBGenericWriterLifecycleExceptionprotected void sendOutput(String metricLine) throws 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.IOExceptionpublic static TCollectorUDPWriter.Builder builder()
Copyright © 2010-2017 JmxTrans team. All Rights Reserved.