Class StatsDOutputWriter

java.lang.Object
org.jmxtrans.agent.AbstractOutputWriter
org.jmxtrans.agent.StatsDOutputWriter
All Implemented Interfaces:
OutputWriter

public class StatsDOutputWriter
extends AbstractOutputWriter
implements OutputWriter
  • Field Details

    • SETTING_HOST

      public static final java.lang.String SETTING_HOST
      See Also:
      Constant Field Values
    • SETTING_PORT

      public static final java.lang.String SETTING_PORT
      See Also:
      Constant Field Values
    • SETTING_ROOT_PREFIX

      public static final java.lang.String SETTING_ROOT_PREFIX
      See Also:
      Constant Field Values
    • SETTING_BUFFER_SIZE

      public static final java.lang.String SETTING_BUFFER_SIZE
      See Also:
      Constant Field Values
    • SETTINGS_STATSD_TYPE

      public static final java.lang.String SETTINGS_STATSD_TYPE
      See Also:
      Constant Field Values
    • STATSD_DATADOG

      public static final java.lang.String STATSD_DATADOG
      See Also:
      Constant Field Values
    • STATSD_SYSDIG

      public static final java.lang.String STATSD_SYSDIG
      See Also:
      Constant Field Values
    • SETTINGS_TAGS

      public static final java.lang.String SETTINGS_TAGS
      See Also:
      Constant Field Values
    • tags

      protected java.util.List<Tag> tags
    • metricNamePrefix

      protected java.lang.String metricNamePrefix
    • statsType

      protected java.lang.String statsType
  • Constructor Details

    • StatsDOutputWriter

      public StatsDOutputWriter()
  • Method Details

    • parseTagsAndMetricsNamePrefix

      protected void parseTagsAndMetricsNamePrefix​(java.util.Map<java.lang.String,​java.lang.String> settings)
    • postConstruct

      public void postConstruct​(java.util.Map<java.lang.String,​java.lang.String> settings)
      Specified by:
      postConstruct in interface OutputWriter
      Overrides:
      postConstruct in class AbstractOutputWriter
    • getHostName

      protected java.lang.String getHostName()
    • postCollect

      public void postCollect() throws java.io.IOException
      Description copied from interface: OutputWriter

      called after a serie of writes, typically at the end of a collection.

      Useful with batch writers.

      Specified by:
      postCollect in interface OutputWriter
      Overrides:
      postCollect in class AbstractOutputWriter
      Throws:
      java.io.IOException
    • writeInvocationResult

      public void writeInvocationResult​(java.lang.String invocationName, java.lang.Object value) throws java.io.IOException
      Specified by:
      writeInvocationResult in interface OutputWriter
      Specified by:
      writeInvocationResult in class AbstractOutputWriter
      Throws:
      java.io.IOException
    • buildMetricsString

      protected java.lang.String buildMetricsString​(java.lang.String metricName, java.lang.String metricType, java.lang.String strValue)
    • writeQueryResult

      public void writeQueryResult​(java.lang.String metricName, java.lang.String metricType, java.lang.Object value) throws java.io.IOException
      Specified by:
      writeQueryResult in interface OutputWriter
      Specified by:
      writeQueryResult in class AbstractOutputWriter
      metricType - see Query.type
      Throws:
      java.io.IOException
    • doSend

      protected boolean doSend​(java.lang.String stat)
    • flush

      public boolean flush()