All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.wavefront.sdk.entities.tracing.SpanLogsDTO Maven / Gradle / Ivy

The newest version!
package com.wavefront.sdk.entities.tracing;

import com.fasterxml.jackson.annotation.JsonGetter;
import com.wavefront.sdk.common.annotation.Nullable;

import java.util.List;
import java.util.UUID;

import static com.wavefront.sdk.common.Constants.SPAN_SECONDARY_ID_KEY;

/**
 * DTO for the spanLogs to be sent to Wavefront.
 *
 * @author Srujan Narkedamalli ([email protected]).
 * @version $Id: $Id
 */
public class SpanLogsDTO {
  private final UUID traceId;
  private final UUID spanId;
  private final List logs;

  // For sampling. If null, span log will always be sampled (i.e., retained).
  @Nullable
  private final String span;

  @Nullable
  private final String spanSecondaryId;

  /**
   * 

Constructor for SpanLogsDTO.

* * @param traceId a {@link java.util.UUID} object * @param spanId a {@link java.util.UUID} object * @param spanLogs a {@link java.util.List} object */ public SpanLogsDTO(UUID traceId, UUID spanId, List spanLogs) { this(traceId, spanId, spanLogs, null); } /** *

Constructor for SpanLogsDTO.

* * @param traceId a {@link java.util.UUID} object * @param spanId a {@link java.util.UUID} object * @param spanLogs a {@link java.util.List} object * @param span a {@link java.lang.String} object */ public SpanLogsDTO(UUID traceId, UUID spanId, List spanLogs, @Nullable String span) { this(traceId, spanId, spanLogs, span, null); } /** *

Constructor for SpanLogsDTO.

* * @param traceId a {@link java.util.UUID} object * @param spanId a {@link java.util.UUID} object * @param spanLogs a {@link java.util.List} object * @param span a {@link java.lang.String} object * @param spanSecondaryId a {@link java.lang.String} object */ public SpanLogsDTO( UUID traceId, UUID spanId, List spanLogs, @Nullable String span, @Nullable String spanSecondaryId) { this.traceId = traceId; this.spanId = spanId; this.logs = spanLogs; this.span = span; this.spanSecondaryId = spanSecondaryId; } /** *

Getter for the field traceId.

* * @return a {@link java.util.UUID} object */ public UUID getTraceId() { return traceId; } /** *

Getter for the field spanId.

* * @return a {@link java.util.UUID} object */ public UUID getSpanId() { return spanId; } /** *

Getter for the field logs.

* * @return a {@link java.util.List} object */ public List getLogs() { return logs; } /** *

Getter for the field span.

* * @return a {@link java.lang.String} object */ public String getSpan() { return span; } /** *

Getter for the field spanSecondaryId.

* * @return a {@link java.lang.String} object */ @JsonGetter(SPAN_SECONDARY_ID_KEY) public String getSpanSecondaryId() { return spanSecondaryId; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy