An IdleTransaction is a transaction that automatically finishes. It does this by tracking child spans as activities. You can have multiple IdleTransactions active, but if the onScope option is specified, the idle transaction will put itself on the scope on creation.

Hierarchy

Properties

_hub: Hub

The reference to the current hub.

data: {
    [key: string]: any;
} = {}

Data of the Span.

Type declaration

  • [key: string]: any
description?: string

Description of the Span.

endTimestamp?: number

Timestamp in seconds when the span ended.

instrumenter: Instrumenter = 'sentry'

The instrumenter that created this span.

op?: string

Operation of the Span.

parentSpanId?: string

Parent Span ID

sampled?: boolean

Was this span chosen to be sent as part of the sample?

spanId: string = ...

Span ID

spanRecorder?: SpanRecorder

List of spans that were finalized

startTimestamp: number = ...

Timestamp in seconds when the span was created.

status?: string

Internal keeper of the status

tags: {
    [key: string]: Primitive;
} = {}

Tags of the Span.

Type declaration

  • [key: string]: Primitive
traceId: string = ...

Trace ID

transaction?: Transaction

The transaction containing this span

Accessors

Methods

  • Cancels the existing idle timeout, if there is one.

    Parameters

    • Optional endTimestamp: number
    • __namedParameters: {
          restartOnChildSpanChange?: boolean;
      } = ...
      • Optional restartOnChildSpanChange?: boolean

    Returns void

  • Register a callback function that gets excecuted before the transaction finishes. Useful for cleanup or if you want to add any additional spans based on current context.

    This is exposed because users have no other way of running something before an idle transaction finishes.

    Parameters

    • callback: BeforeFinishCallback

    Returns void

  • Internal

    Temporary method used to externally set the transaction's finishReason

    ** WARNING** This is for the purpose of experimentation only and will be removed in the near future, do not use!

    Parameters

    • reason: string

    Returns void

  • Set observed measurement for this transaction.

    Parameters

    • name: string

      Name of the measurement

    • value: number

      Value of the measurement

    • unit: MeasurementUnit = ''

      Unit of the measurement. (Defaults to an empty string)

    Returns void

  • Creates a new Span while setting the current Span.id as parentSpanId. Also the sampled decision will be inherited.

    Parameters

    • Optional spanContext: Pick<SpanContext, "status" | "tags" | "data" | "description" | "op" | "instrumenter" | "spanId" | "startTimestamp" | "endTimestamp">

    Returns Span

  • Convert the object to JSON

    Returns {
        data?: {
            [key: string]: any;
        };
        description?: string;
        op?: string;
        parent_span_id?: string;
        span_id: string;
        start_timestamp: number;
        status?: string;
        tags?: {
            [key: string]: Primitive;
        };
        timestamp?: number;
        trace_id: string;
    }

    • Optional data?: {
          [key: string]: any;
      }
      • [key: string]: any
    • Optional description?: string
    • Optional op?: string
    • Optional parent_span_id?: string
    • span_id: string
    • start_timestamp: number
    • Optional status?: string
    • Optional tags?: {
          [key: string]: Primitive;
      }
      • [key: string]: Primitive
    • Optional timestamp?: number
    • trace_id: string

Generated using TypeDoc