Class TyphonActivitySource
Provides the centralized ActivitySource for Typhon distributed tracing.
public static class TyphonActivitySource
- Inheritance
-
TyphonActivitySource
- Inherited Members
Remarks
Use this ActivitySource to create spans for database operations:
using var activity = TyphonActivitySource.Instance.StartActivity("Transaction.Commit");
activity?.SetTag("entity.count", entityCount);
// ... do work ...
Fields
Name
The name of the Typhon ActivitySource, used for OpenTelemetry configuration.
public const string Name = "Typhon.Engine"
Field Value
Version
The version of the ActivitySource.
public const string Version = "1.0.0"
Field Value
Properties
Instance
The singleton ActivitySource instance for all Typhon tracing.
public static ActivitySource Instance { get; }
Property Value
Methods
StartActivity(string, ActivityKind)
Starts an activity (span) for a database operation.
public static Activity StartActivity(string operationName, ActivityKind kind = ActivityKind.Internal)
Parameters
operationNamestringThe name of the operation (e.g., "Transaction.Commit").
kindActivityKindThe kind of activity (default: Internal).
Returns
- Activity
The started Activity, or null if no listener is registered.