Link Search Menu Expand Document

DefaultTelemetryOption


A subclass of TelemetryOption used to configure RepoDb.Telemetry.Default. It inherits all properties from TelemetryOption without adding any of its own.

Properties

PropertyDescriptionDefault
ApplicationName of the application producing telemetry.(required)
GroupLogical grouping for the dashboard."Default"
HostCollector endpoint to publish to.http://localhost:5000
ApiKeyAPI key sent via X-API-Key. Leave empty if the collector does not require one.null
FrequencyHow often buffered telemetry is flushed.5 seconds

Creating an Instance

var option = new DefaultTelemetryOption("<YOUR_APPLICATION_NAME>")
{
    Host = "https://your-collector-host",
    ApiKey = "YOUR_API_KEY",
    Group = "<YOUR_APPLICATION_GROUP>",
    Frequency = TimeSpan.FromSeconds(1)
};

Passing to Setup

GlobalConfiguration
    .Setup(new GlobalConfigurationOptions { UseRegisteredGlobalTraces = true })
    .UseDefaultTelemetry(option,
        errorCallback: ex => logger.LogError(ex, "Telemetry publish failed"),
        logger: serilogLogger);