com.newrelic.opentracing.events.ErrorEventBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of newrelic-java-lambda Show documentation
Show all versions of newrelic-java-lambda Show documentation
New Relic OpenTracing Tracer implementation for instrumenting AWS Lambda functions.
The newest version!
/*
* Copyright 2020 New Relic Corporation. All rights reserved.
* SPDX-License-Identifier: Apache-2.0
*/
package com.newrelic.opentracing.events;
import java.util.HashMap;
import java.util.Map;
public class ErrorEventBuilder {
private String errorClass;
private String errorMessage;
private String transactionName = "Unknown";
private String transactionGuid;
private long timestamp;
private float transactionDuration;
private Map userAttributes;
private Map distributedTraceIntrinsics = new HashMap<>();
public ErrorEventBuilder() {
}
public ErrorEventBuilder setTransactionName(String transactionName) {
this.transactionName = transactionName;
return this;
}
public ErrorEventBuilder setTransactionGuid(String transactionGuid) {
this.transactionGuid = transactionGuid;
return this;
}
public ErrorEventBuilder setDistributedTraceIntrinsics(Map distributedTraceIntrinsics) {
this.distributedTraceIntrinsics = distributedTraceIntrinsics;
return this;
}
public ErrorEventBuilder setErrorClass(String errorClass) {
this.errorClass = errorClass;
return this;
}
public ErrorEventBuilder setErrorMessage(String errorMessage) {
this.errorMessage = errorMessage;
return this;
}
public ErrorEventBuilder setTimestamp(long timestamp) {
this.timestamp = timestamp;
return this;
}
public ErrorEventBuilder setTransactionDuration(float transactionDuration) {
this.transactionDuration = transactionDuration;
return this;
}
public ErrorEventBuilder setUserAttributes(Map tags) {
this.userAttributes = tags;
return this;
}
public ErrorEvent createError() {
return new ErrorEvent(timestamp, transactionDuration, errorClass, errorMessage, transactionName,
transactionGuid, userAttributes, distributedTraceIntrinsics);
}
}