public class DataSenderImpl extends java.lang.Object implements DataSender, HealthDataProducer
| 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() |
void |
registerHealthDataChangeListener(HealthDataChangeListener listener) |
<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 |
sendLogEvents(java.util.Collection<? extends com.newrelic.agent.model.LogEvent> events)
Send non-aggregated Log events
|
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 DataSenderjava.lang.Exceptionpublic java.util.List<java.util.List<?>> getAgentCommands()
throws java.lang.Exception
getAgentCommands in interface DataSenderjava.lang.Exceptionpublic void sendCommandResults(java.util.Map<java.lang.Long,java.lang.Object> commandResults)
throws java.lang.Exception
sendCommandResults in interface DataSenderjava.lang.Exceptionpublic void sendErrorData(java.util.List<TracedError> errors) throws java.lang.Exception
sendErrorData in interface DataSenderjava.lang.Exceptionpublic void sendErrorEvents(int reservoirSize,
int eventsSeen,
java.util.Collection<com.newrelic.agent.model.ErrorEvent> errorEvents)
throws java.lang.Exception
sendErrorEvents in interface DataSenderjava.lang.Exceptionpublic <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
DataSendersendAnalyticsEvents in interface DataSenderjava.lang.Exceptionpublic void sendCustomAnalyticsEvents(int reservoirSize,
int eventsSeen,
java.util.Collection<? extends com.newrelic.agent.model.CustomInsightsEvent> events)
throws java.lang.Exception
DataSendersendCustomAnalyticsEvents in interface DataSenderjava.lang.Exceptionpublic void sendLogEvents(java.util.Collection<? extends com.newrelic.agent.model.LogEvent> events)
throws java.lang.Exception
DataSendersendLogEvents in interface DataSenderjava.lang.Exceptionpublic void sendSpanEvents(int reservoirSize,
int eventsSeen,
java.util.Collection<com.newrelic.agent.model.SpanEvent> events)
throws java.lang.Exception
DataSendersendSpanEvents in interface DataSenderjava.lang.Exceptionpublic void sendMetricData(long beginTimeMillis,
long endTimeMillis,
java.util.List<MetricData> metricData)
throws java.lang.Exception
DataSendersendMetricData in interface DataSenderbeginTimeMillis - 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
DataSendersendProfileData in interface DataSenderprofiles - 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 DataSenderjarDataList - The new jars which need to be sent to the collector.java.lang.Exceptionpublic void sendSqlTraceData(java.util.List<SqlTrace> sqlTraces) throws java.lang.Exception
sendSqlTraceData in interface DataSenderjava.lang.Exceptionpublic void sendTransactionTraceData(java.util.List<TransactionTrace> traces) throws java.lang.Exception
sendTransactionTraceData in interface DataSenderjava.lang.Exceptionpublic void shutdown(long timeMillis)
throws java.lang.Exception
shutdown in interface DataSenderjava.lang.Exceptionpublic void registerHealthDataChangeListener(HealthDataChangeListener listener)
registerHealthDataChangeListener in interface HealthDataProducer