public class SpanEventFactory
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.util.function.Supplier<java.lang.Long> |
DEFAULT_SYSTEM_TIMESTAMP_SUPPLIER |
| Constructor and Description |
|---|
SpanEventFactory(java.lang.String appName) |
SpanEventFactory(java.lang.String appName,
com.newrelic.agent.model.AttributeFilter filter,
java.util.function.Supplier<java.lang.Long> timestampSupplier) |
| Modifier and Type | Method and Description |
|---|---|
com.newrelic.agent.model.SpanEvent |
build() |
SpanEventFactory |
putAgentAttribute(java.lang.String key,
java.lang.Object value) |
SpanEventFactory |
putAllAgentAttributes(java.util.Map<java.lang.String,?> agentAttributes) |
SpanEventFactory |
putAllUserAttributes(java.util.Map<java.lang.String,?> userAttributes) |
SpanEventFactory |
putAllUserAttributesIfAbsent(java.util.Map<java.lang.String,?> userAttributes) |
SpanEventFactory |
putIntrinsicAttribute(java.lang.String key,
java.lang.Object value) |
SpanEventFactory |
setAddress(java.lang.String hostName,
java.lang.String portPathOrId) |
SpanEventFactory |
setAgentAttributesMarkedForSpans(java.util.Set<java.lang.String> agentAttributesMarkedForSpans,
java.util.Map<java.lang.String,java.lang.Object> agentAttributes) |
SpanEventFactory |
setCategory(com.newrelic.agent.model.SpanCategory category) |
SpanEventFactory |
setClmAttributes(java.util.Map<java.lang.String,java.lang.Object> agentAttributes) |
SpanEventFactory |
setCloudAccountId(java.lang.String cloudAccountId) |
SpanEventFactory |
setCloudRegion(java.lang.String region) |
SpanEventFactory |
setDatabaseName(java.lang.String databaseName) |
SpanEventFactory |
setDatabaseStatement(java.lang.String query) |
SpanEventFactory |
setDatastoreComponent(java.lang.String component) |
SpanEventFactory |
setDurationInSeconds(float duration) |
SpanEventFactory |
setExternalParameterAttributes(com.newrelic.api.agent.ExternalParameters parameters) |
SpanEventFactory |
setGuid(java.lang.String guid) |
SpanEventFactory |
setHttpComponent(java.lang.String component) |
SpanEventFactory |
setHttpMethod(java.lang.String method) |
SpanEventFactory |
setHttpStatusCode(java.lang.Integer statusCode) |
SpanEventFactory |
setHttpStatusText(java.lang.String statusText) |
SpanEventFactory |
setIsRootSpanEvent(boolean isRoot) |
SpanEventFactory |
setKind(java.lang.String kind) |
SpanEventFactory |
setKindFromUserAttributes() |
SpanEventFactory |
setMessagingDestination(java.lang.String messagingDestination) |
SpanEventFactory |
setMessagingSystem(java.lang.String messagingSystem) |
SpanEventFactory |
setName(java.lang.String name) |
SpanEventFactory |
setParentId(java.lang.String parentId) |
SpanEventFactory |
setParentType(java.lang.String parentType) |
SpanEventFactory |
setPriority(float priority) |
SpanEventFactory |
setSampled(boolean sampled) |
SpanEventFactory |
setServerAddress(java.lang.String host) |
SpanEventFactory |
setServerPort(java.lang.Integer port) |
SpanEventFactory |
setSpanError(com.newrelic.agent.model.SpanError spanError) |
SpanEventFactory |
setStackTraceAttributes(java.util.Map<java.lang.String,java.lang.Object> agentAttributes)
This should be called after the span kind is set.
|
SpanEventFactory |
setTimestamp(long startTime) |
SpanEventFactory |
setTraceId(java.lang.String traceId) |
SpanEventFactory |
setTracingVendors(java.util.Set<java.lang.String> stateVendorKeys) |
SpanEventFactory |
setTransactionId(java.lang.String rootId) |
SpanEventFactory |
setTrustedParent(java.lang.String closestParent) |
SpanEventFactory |
setUri(java.net.URI uri) |
SpanEventFactory |
setUserAttributes(java.util.Map<java.lang.String,?> userAttributes) |
public static final java.util.function.Supplier<java.lang.Long> DEFAULT_SYSTEM_TIMESTAMP_SUPPLIER
public SpanEventFactory(java.lang.String appName,
com.newrelic.agent.model.AttributeFilter filter,
java.util.function.Supplier<java.lang.Long> timestampSupplier)
public SpanEventFactory(java.lang.String appName)
public SpanEventFactory setPriority(float priority)
public SpanEventFactory setParentType(java.lang.String parentType)
public SpanEventFactory setParentId(java.lang.String parentId)
public SpanEventFactory setGuid(java.lang.String guid)
public SpanEventFactory setTraceId(java.lang.String traceId)
public SpanEventFactory setSampled(boolean sampled)
public SpanEventFactory setDurationInSeconds(float duration)
public SpanEventFactory setName(java.lang.String name)
public SpanEventFactory setUserAttributes(java.util.Map<java.lang.String,?> userAttributes)
public SpanEventFactory putAllAgentAttributes(java.util.Map<java.lang.String,?> agentAttributes)
public SpanEventFactory setStackTraceAttributes(java.util.Map<java.lang.String,java.lang.Object> agentAttributes)
public SpanEventFactory setClmAttributes(java.util.Map<java.lang.String,java.lang.Object> agentAttributes)
public SpanEventFactory putAllUserAttributes(java.util.Map<java.lang.String,?> userAttributes)
public SpanEventFactory putAllUserAttributesIfAbsent(java.util.Map<java.lang.String,?> userAttributes)
public SpanEventFactory putAgentAttribute(java.lang.String key, java.lang.Object value)
public SpanEventFactory putIntrinsicAttribute(java.lang.String key, java.lang.Object value)
public SpanEventFactory setTransactionId(java.lang.String rootId)
public SpanEventFactory setTimestamp(long startTime)
public SpanEventFactory setCategory(com.newrelic.agent.model.SpanCategory category)
public SpanEventFactory setKindFromUserAttributes()
public SpanEventFactory setKind(java.lang.String kind)
public SpanEventFactory setUri(java.net.URI uri)
public SpanEventFactory setHttpMethod(java.lang.String method)
public SpanEventFactory setHttpComponent(java.lang.String component)
public SpanEventFactory setHttpStatusCode(java.lang.Integer statusCode)
public SpanEventFactory setHttpStatusText(java.lang.String statusText)
public SpanEventFactory setDatabaseName(java.lang.String databaseName)
public SpanEventFactory setDatastoreComponent(java.lang.String component)
public SpanEventFactory setAddress(java.lang.String hostName, java.lang.String portPathOrId)
public SpanEventFactory setServerAddress(java.lang.String host)
public SpanEventFactory setCloudAccountId(java.lang.String cloudAccountId)
public SpanEventFactory setCloudRegion(java.lang.String region)
public SpanEventFactory setMessagingSystem(java.lang.String messagingSystem)
public SpanEventFactory setMessagingDestination(java.lang.String messagingDestination)
public SpanEventFactory setServerPort(java.lang.Integer port)
public SpanEventFactory setDatabaseStatement(java.lang.String query)
public SpanEventFactory setSpanError(com.newrelic.agent.model.SpanError spanError)
public SpanEventFactory setIsRootSpanEvent(boolean isRoot)
public SpanEventFactory setTrustedParent(java.lang.String closestParent)
public SpanEventFactory setTracingVendors(java.util.Set<java.lang.String> stateVendorKeys)
public SpanEventFactory setExternalParameterAttributes(com.newrelic.api.agent.ExternalParameters parameters)
public SpanEventFactory setAgentAttributesMarkedForSpans(java.util.Set<java.lang.String> agentAttributesMarkedForSpans, java.util.Map<java.lang.String,java.lang.Object> agentAttributes)
public com.newrelic.agent.model.SpanEvent build()