public class DataSenderImpl extends java.lang.Object implements DataSender
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFLATE_ENCODING |
static java.lang.String |
GZIP_ENCODING |
Constructor and Description |
---|
DataSenderImpl(DataSenderConfig config,
HttpClientWrapper httpClientWrapper,
DataSenderListener dataSenderListener,
IAgentLogger logger,
ConfigService configService) |
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.String,java.lang.Object> |
connect(java.util.Map<java.lang.String,java.lang.Object> startupOptions) |
java.util.List<java.util.List<?>> |
getAgentCommands() |
<T extends com.newrelic.agent.model.AnalyticsEvent & org.json.simple.JSONStreamAware> |
sendAnalyticsEvents(int reservoirSize,
int eventsSeen,
java.util.Collection<T> events)
Send non-aggregated events for analytics
|
void |
sendCommandResults(java.util.Map<java.lang.Long,java.lang.Object> commandResults) |
void |
sendCustomAnalyticsEvents(int reservoirSize,
int eventsSeen,
java.util.Collection<? extends com.newrelic.agent.model.CustomInsightsEvent> events)
Send non-aggregated custom events for analytics
|
void |
sendErrorData(java.util.List<TracedError> errors) |
void |
sendErrorEvents(int reservoirSize,
int eventsSeen,
java.util.Collection<com.newrelic.agent.model.ErrorEvent> errorEvents) |
void |
sendMetricData(long beginTimeMillis,
long endTimeMillis,
java.util.List<MetricData> metricData)
Send metric data to New Relic.
|
void |
sendModules(java.util.List<? extends org.json.simple.JSONStreamAware> jarDataList)
Sends the jars with versions to the collector.
|
java.util.List<java.lang.Long> |
sendProfileData(java.util.List<ProfileData> profiles)
Send thread profiles to New Relic.
|
void |
sendSpanEvents(int reservoirSize,
int eventsSeen,
java.util.Collection<com.newrelic.agent.model.SpanEvent> events)
Send non-aggregated span events
|
void |
sendSqlTraceData(java.util.List<SqlTrace> sqlTraces) |
void |
sendTransactionTraceData(java.util.List<TransactionTrace> traces) |
void |
shutdown(long timeMillis) |
public static final java.lang.String DEFLATE_ENCODING
public static final java.lang.String GZIP_ENCODING
public DataSenderImpl(DataSenderConfig config, HttpClientWrapper httpClientWrapper, DataSenderListener dataSenderListener, IAgentLogger logger, ConfigService configService)
public java.util.Map<java.lang.String,java.lang.Object> connect(java.util.Map<java.lang.String,java.lang.Object> startupOptions) throws java.lang.Exception
connect
in interface DataSender
java.lang.Exception
public java.util.List<java.util.List<?>> getAgentCommands() throws java.lang.Exception
getAgentCommands
in interface DataSender
java.lang.Exception
public void sendCommandResults(java.util.Map<java.lang.Long,java.lang.Object> commandResults) throws java.lang.Exception
sendCommandResults
in interface DataSender
java.lang.Exception
public void sendErrorData(java.util.List<TracedError> errors) throws java.lang.Exception
sendErrorData
in interface DataSender
java.lang.Exception
public void sendErrorEvents(int reservoirSize, int eventsSeen, java.util.Collection<com.newrelic.agent.model.ErrorEvent> errorEvents) throws java.lang.Exception
sendErrorEvents
in interface DataSender
java.lang.Exception
public <T extends com.newrelic.agent.model.AnalyticsEvent & org.json.simple.JSONStreamAware> void sendAnalyticsEvents(int reservoirSize, int eventsSeen, java.util.Collection<T> events) throws java.lang.Exception
DataSender
sendAnalyticsEvents
in interface DataSender
java.lang.Exception
public void sendCustomAnalyticsEvents(int reservoirSize, int eventsSeen, java.util.Collection<? extends com.newrelic.agent.model.CustomInsightsEvent> events) throws java.lang.Exception
DataSender
sendCustomAnalyticsEvents
in interface DataSender
java.lang.Exception
public void sendSpanEvents(int reservoirSize, int eventsSeen, java.util.Collection<com.newrelic.agent.model.SpanEvent> events) throws java.lang.Exception
DataSender
sendSpanEvents
in interface DataSender
java.lang.Exception
public void sendMetricData(long beginTimeMillis, long endTimeMillis, java.util.List<MetricData> metricData) throws java.lang.Exception
DataSender
sendMetricData
in interface DataSender
beginTimeMillis
- the last time metric data was sent to New RelicendTimeMillis
- the time nowmetricData
- the metric data to sendjava.lang.Exception
- if there is a problem sending the metric datapublic java.util.List<java.lang.Long> sendProfileData(java.util.List<ProfileData> profiles) throws java.lang.Exception
DataSender
sendProfileData
in interface DataSender
profiles
- the profiles to sendjava.lang.Exception
- if there is a problem sending the profilespublic void sendModules(java.util.List<? extends org.json.simple.JSONStreamAware> jarDataList) throws java.lang.Exception
sendModules
in interface DataSender
jarDataList
- The new jars which need to be sent to the collector.java.lang.Exception
public void sendSqlTraceData(java.util.List<SqlTrace> sqlTraces) throws java.lang.Exception
sendSqlTraceData
in interface DataSender
java.lang.Exception
public void sendTransactionTraceData(java.util.List<TransactionTrace> traces) throws java.lang.Exception
sendTransactionTraceData
in interface DataSender
java.lang.Exception
public void shutdown(long timeMillis) throws java.lang.Exception
shutdown
in interface DataSender
java.lang.Exception