public class DataSenderServerlessImpl extends java.lang.Object implements DataSender
| Constructor and Description |
|---|
DataSenderServerlessImpl(DataSenderServerlessConfig config,
IAgentLogger logger,
ServerlessService serverlessService,
ServerlessWriter serverlessWriter) |
| Modifier and Type | Method and Description |
|---|---|
void |
commitAndFlush()
Saves any buffered telemetry to stdout/file and flushes out the buffer.
|
static java.lang.String |
compressAndEncode(java.lang.String source)
gzip compress and base64 encode.
|
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 |
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> jarDataToSend) |
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 DataSenderServerlessImpl(DataSenderServerlessConfig config, IAgentLogger logger, ServerlessService serverlessService, ServerlessWriter serverlessWriter)
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 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 sendModules(java.util.List<? extends org.json.simple.JSONStreamAware> jarDataToSend)
throws java.lang.Exception
sendModules in interface DataSenderjava.lang.Exceptionpublic void shutdown(long timeMillis)
throws java.lang.Exception
shutdown in interface DataSenderjava.lang.Exceptionpublic void commitAndFlush()
throws java.io.IOException
DataSendercommitAndFlush in interface DataSenderjava.io.IOExceptionpublic static java.lang.String compressAndEncode(java.lang.String source)
source - String to be compressed and encoded