Wavefront Java SDKs automatically collect a suite of diagnostic metrics that allow you to monitor the performance of your WavefrontSender instance. These metrics are collected once every minute and are reported to Wavefront using your WavefrontSender instance. How you send data to Wavefront determines the metrics that are collected
If you are sending data to Wavefront via the Wavefront proxy using a WavefrontProxyClient instance, the following diagnostic metrics are reported:
| Name | Type | Description |
|---|
| ~sdk.java.core.sender.proxy.points.discarded.count | Delta Counter | Points discarded because port(s) were not configured |
| ~sdk.java.core.sender.proxy.points.valid.count | Delta Counter | Valid points received. |
| ~sdk.java.core.sender.proxy.points.invalid.count | Delta Counter | Invalid points received. |
| ~sdk.java.core.sender.proxy.points.dropped.count | Delta Counter | Number of points dropped due to errors thrown when sending data to socket. |
| ~sdk.java.core.sender.proxy.metricHandler.errors.count | Delta Counter | Errors encountered, excluding connection errors. |
| ~sdk.java.core.sender.proxy.metricHandler.connect.errors.count | Delta Counter | Errors encountered connecting to remote socket. |
| ~sdk.java.core.sender.proxy.metricHandler.socket.write.success.count | Delta Counter | Successful writes to socket. |
| ~sdk.java.core.sender.proxy.metricHandler.socket.write.errors.count | Delta Counter | Unsuccessful writes to socket. |
| ~sdk.java.core.sender.proxy.metricHandler.socket.flush.success.count | Delta Counter | Successful socket flushes. |
| ~sdk.java.core.sender.proxy.metricHandler.socket.flush.errors.count | Delta Counter | Unsuccessful socket flushes. |
| ~sdk.java.core.sender.proxy.metricHandler.socket.reset.success.count | Delta Counter | Successful connection resets. |
| ~sdk.java.core.sender.proxy.metricHandler.socket.reset.errors.count | Delta Counter | Unsuccessful connection resets. |
| Name | Type | Description |
|---|
| ~sdk.java.core.sender.proxy.histograms.discarded.count | Delta Counter | Distributions discarded because port(s) were not configured. |
| ~sdk.java.core.sender.proxy.histograms.valid.count | Delta Counter | Valid distributions received. |
| ~sdk.java.core.sender.proxy.histograms.invalid.count | Delta Counter | Invalid distributions received. |
| ~sdk.java.core.sender.proxy.histograms.dropped.count | Delta Counter | Number of distributions dropped due to errors thrown when sending data to socket. |
| ~sdk.java.core.sender.proxy.histogramHandler.errors.count | Delta Counter | Errors encountered, excluding connection errors. |
| ~sdk.java.core.sender.proxy.histogramHandler.connect.errors.count | Delta Counter | Errors encountered connecting to remote socket. |
| ~sdk.java.core.sender.proxy.histogramHandler.socket.write.success.count | Delta Counter | Successful writes to socket. |
| ~sdk.java.core.sender.proxy.histogramHandler.socket.write.errors.count | Delta Counter | Unsuccessful writes to socket. |
| ~sdk.java.core.sender.proxy.histogramHandler.socket.flush.success.count | Delta Counter | Successful socket flushes. |
| ~sdk.java.core.sender.proxy.histogramHandler.socket.flush.errors.count | Delta Counter | Unsuccessful socket flushes. |
| ~sdk.java.core.sender.proxy.histogramHandler.socket.reset.success.count | Delta Counter | Successful connection resets. |
| ~sdk.java.core.sender.proxy.histogramHandler.socket.reset.errors.count | Delta Counter | Unsuccessful connection resets. |
| Name | Type | Description |
|---|
| ~sdk.java.core.sender.proxy.spans.discarded.count | Delta Counter | Spans discarded because port(s) were not configured. |
| ~sdk.java.core.sender.proxy.spans.valid.count | Delta Counter | Valid spans received. |
| ~sdk.java.core.sender.proxy.spans.invalid.count | Delta Counter | Invalid spans received. |
| ~sdk.java.core.sender.proxy.spans.dropped.count | Delta Counter | Number of spans dropped due to errors thrown when sending data to socket. |
| ~sdk.java.core.sender.proxy.tracingHandler.errors.count | Delta Counter | Errors encountered, excluding connection errors. |
| ~sdk.java.core.sender.proxy.tracingHandler.connect.errors.count | Delta Counter | Errors encountered connecting to remote socket. |
| ~sdk.java.core.sender.proxy.tracingHandler.socket.write.success.count | Delta Counter | Successful writes to socket. |
| ~sdk.java.core.sender.proxy.tracingHandler.socket.write.errors.count | Delta Counter | Unsuccessful writes to socket. |
| ~sdk.java.core.sender.proxy.tracingHandler.socket.flush.success.count | Delta Counter | Successful socket flushes. |
| ~sdk.java.core.sender.proxy.tracingHandler.socket.flush.errors.count | Delta Counter | Unsuccessful socket flushes. |
| ~sdk.java.core.sender.proxy.tracingHandler.socket.reset.success.count | Delta Counter | Successful connection resets. |
| ~sdk.java.core.sender.proxy.tracingHandler.socket.reset.errors.count | Delta Counter | Unsuccessful connection resets. |
If you directly sending data to Wavefront using a WavefrontDirectIngestionClient instance, the following diagnostic metrics are reported:
| Name | Type | Description |
|---|
| ~sdk.java.core.sender.direct.points.queue.size | Gauge | Points in ingestion buffer. |
| ~sdk.java.core.sender.direct.points.queue.remaining_capacity | Gauge | Remaining capacity of ingestion buffer. |
| ~sdk.java.core.sender.direct.points.valid.count | Delta Counter | Valid points received. |
| ~sdk.java.core.sender.direct.points.invalid.count | Delta Counter | Invalid points received. |
| ~sdk.java.core.sender.direct.points.dropped.count | Delta Counter | Valid points that are dropped during ingestion. |
| ~sdk.java.core.sender.direct.points.report.errors.count | Delta Counter | Exceptions encountered while reporting points. |
| ~sdk.java.core.sender.direct.points.report.202.count | Delta Counter | Report requests by response status code. |
| Name | Type | Description |
|---|
| ~sdk.java.core.sender.direct.histograms.queue.size | Gauge | Distributions in ingestion buffer. |
| ~sdk.java.core.sender.direct.histograms.queue.remaining_capacity | Gauge | Remaining capacity of ingestion buffer. |
| ~sdk.java.core.sender.direct.histograms.valid.count | Delta Counter | Valid distributions received. |
| ~sdk.java.core.sender.direct.histograms.invalid.count | Delta Counter | Invalid distributions received. |
| ~sdk.java.core.sender.direct.histograms.dropped.count | Delta Counter | Valid distributions that are dropped during ingestion. |
| ~sdk.java.core.sender.direct.histograms.report.errors.count | Delta Counter | Exceptions encountered while reporting distributions. |
| ~sdk.java.core.sender.direct.histograms.report.202.count | Delta Counter | Report requests by response status code. |
| Name | Type | Description |
|---|
| ~sdk.java.core.sender.direct.spans.queue.size | Gauge | Spans in ingestion buffer. |
| ~sdk.java.core.sender.direct.spans.queue.remaining_capacity | Gauge | Remaining capacity of ingestion buffer. |
| ~sdk.java.core.sender.direct.spans.valid.count | Delta Counter | Valid spans received. |
| ~sdk.java.core.sender.direct.spans.invalid.count | Delta Counter | Invalid spans received. |
| ~sdk.java.core.sender.direct.spans.dropped.count | Delta Counter | Valid spans that are dropped during ingestion. |
| ~sdk.java.core.sender.direct.spans.report.errors.count | Delta Counter | Exceptions encountered while reporting spans. |
| ~sdk.java.core.sender.direct.spans.report.202.count | Delta Counter | Report requests by response status code. |
To continue, select one of the Wavefront Java SDK links in the table below.
| SDK Type |
SDK Description |
Java SDKs |
| OpenTracing SDK |
Implements the OpenTracing specification. Lets you define, collect, and report custom trace data from any part of your application code. Automatically derives RED metrics from the reported spans. |
|
| Metrics SDK |
Implements a standard metrics library. Lets you define, collect, and report custom business metrics and histograms from any part of your application code. |
|
| Framework SDK |
Reports predefined traces, metrics, and histograms from the APIs of a supported app framework. Lets you get started quickly with minimal code changes. |
|
| Sender SDK |
Lets you send raw values to Wavefront for storage as metrics, histograms, or traces, e.g., to import CSV data into Wavefront.
|
|