Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,16 @@

### Other Changes

* Made `AzureMonitorLogExporter`, `AzureMonitorMetricExporter`, `AzureMonitorTraceExporter`.
([#56344](https://github.com/Azure/azure-sdk-for-net/pull/56344))
* Made options `EnablePerfCounters` and `EnableStandardMetrics` public in `AzureMonitorExporterOptions`.
([#56344](https://github.com/Azure/azure-sdk-for-net/pull/56344))

## 1.6.0 (2026-01-28)

### Other Changes

* The customer-facing SDK stats feature
* The customer-facing SDK stats feature
metric names have been updated to match the stable specification.
- **Metric names changed**: `preview.item.success.count` → `Item_Success_Count`,
`preview.item.dropped.count` → `Item_Dropped_Count`,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ public AzureMonitorExporterOptions(Azure.Monitor.OpenTelemetry.Exporter.AzureMon
public Azure.Core.TokenCredential Credential { get { throw null; } set { } }
public bool DisableOfflineStorage { get { throw null; } set { } }
public bool EnableLiveMetrics { get { throw null; } set { } }
public bool EnablePerfCounters { get { throw null; } set { } }
public bool EnableStandardMetrics { get { throw null; } set { } }
public bool EnableTraceBasedLogsSampler { get { throw null; } set { } }
public float SamplingRatio { get { throw null; } set { } }
public string StorageDirectory { get { throw null; } set { } }
Expand All @@ -25,11 +27,29 @@ public enum ServiceVersion
v2_1 = 1,
}
}
public sealed partial class AzureMonitorLogExporter : OpenTelemetry.BaseExporter<OpenTelemetry.Logs.LogRecord>
{
public AzureMonitorLogExporter(Azure.Monitor.OpenTelemetry.Exporter.AzureMonitorExporterOptions options) { }
protected override void Dispose(bool disposing) { }
public override OpenTelemetry.ExportResult Export(in OpenTelemetry.Batch<OpenTelemetry.Logs.LogRecord> batch) { throw null; }
}
public sealed partial class AzureMonitorMetricExporter : OpenTelemetry.BaseExporter<OpenTelemetry.Metrics.Metric>
{
public AzureMonitorMetricExporter(Azure.Monitor.OpenTelemetry.Exporter.AzureMonitorExporterOptions options) { }
protected override void Dispose(bool disposing) { }
public override OpenTelemetry.ExportResult Export(in OpenTelemetry.Batch<OpenTelemetry.Metrics.Metric> batch) { throw null; }
}
public partial class AzureMonitorOpenTelemetryExporterContext : System.ClientModel.Primitives.ModelReaderWriterContext
{
public AzureMonitorOpenTelemetryExporterContext() { }
public Azure.Monitor.OpenTelemetry.Exporter.AzureMonitorOpenTelemetryExporterContext Default { get { throw null; } }
}
public sealed partial class AzureMonitorTraceExporter : OpenTelemetry.BaseExporter<System.Diagnostics.Activity>
{
public AzureMonitorTraceExporter(Azure.Monitor.OpenTelemetry.Exporter.AzureMonitorExporterOptions options) { }
protected override void Dispose(bool disposing) { }
public override OpenTelemetry.ExportResult Export(in OpenTelemetry.Batch<System.Diagnostics.Activity> batch) { throw null; }
}
public static partial class OpenTelemetryBuilderExtensions
{
public static OpenTelemetry.IOpenTelemetryBuilder UseAzureMonitorExporter(this OpenTelemetry.IOpenTelemetryBuilder builder) { throw null; }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ public AzureMonitorExporterOptions(Azure.Monitor.OpenTelemetry.Exporter.AzureMon
public Azure.Core.TokenCredential Credential { get { throw null; } set { } }
public bool DisableOfflineStorage { get { throw null; } set { } }
public bool EnableLiveMetrics { get { throw null; } set { } }
public bool EnablePerfCounters { get { throw null; } set { } }
public bool EnableStandardMetrics { get { throw null; } set { } }
public bool EnableTraceBasedLogsSampler { get { throw null; } set { } }
public float SamplingRatio { get { throw null; } set { } }
public string StorageDirectory { get { throw null; } set { } }
Expand All @@ -25,11 +27,29 @@ public enum ServiceVersion
v2_1 = 1,
}
}
public sealed partial class AzureMonitorLogExporter : OpenTelemetry.BaseExporter<OpenTelemetry.Logs.LogRecord>
{
public AzureMonitorLogExporter(Azure.Monitor.OpenTelemetry.Exporter.AzureMonitorExporterOptions options) { }
protected override void Dispose(bool disposing) { }
public override OpenTelemetry.ExportResult Export(in OpenTelemetry.Batch<OpenTelemetry.Logs.LogRecord> batch) { throw null; }
}
public sealed partial class AzureMonitorMetricExporter : OpenTelemetry.BaseExporter<OpenTelemetry.Metrics.Metric>
{
public AzureMonitorMetricExporter(Azure.Monitor.OpenTelemetry.Exporter.AzureMonitorExporterOptions options) { }
protected override void Dispose(bool disposing) { }
public override OpenTelemetry.ExportResult Export(in OpenTelemetry.Batch<OpenTelemetry.Metrics.Metric> batch) { throw null; }
}
public partial class AzureMonitorOpenTelemetryExporterContext : System.ClientModel.Primitives.ModelReaderWriterContext
{
public AzureMonitorOpenTelemetryExporterContext() { }
public Azure.Monitor.OpenTelemetry.Exporter.AzureMonitorOpenTelemetryExporterContext Default { get { throw null; } }
}
public sealed partial class AzureMonitorTraceExporter : OpenTelemetry.BaseExporter<System.Diagnostics.Activity>
{
public AzureMonitorTraceExporter(Azure.Monitor.OpenTelemetry.Exporter.AzureMonitorExporterOptions options) { }
protected override void Dispose(bool disposing) { }
public override OpenTelemetry.ExportResult Export(in OpenTelemetry.Batch<System.Diagnostics.Activity> batch) { throw null; }
}
public static partial class OpenTelemetryBuilderExtensions
{
public static OpenTelemetry.IOpenTelemetryBuilder UseAzureMonitorExporter(this OpenTelemetry.IOpenTelemetryBuilder builder) { throw null; }
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ public AzureMonitorExporterOptions(Azure.Monitor.OpenTelemetry.Exporter.AzureMon
public Azure.Core.TokenCredential Credential { get { throw null; } set { } }
public bool DisableOfflineStorage { get { throw null; } set { } }
public bool EnableLiveMetrics { get { throw null; } set { } }
public bool EnablePerfCounters { get { throw null; } set { } }
public bool EnableStandardMetrics { get { throw null; } set { } }
public bool EnableTraceBasedLogsSampler { get { throw null; } set { } }
public float SamplingRatio { get { throw null; } set { } }
public string StorageDirectory { get { throw null; } set { } }
Expand All @@ -25,11 +27,29 @@ public enum ServiceVersion
v2_1 = 1,
}
}
public sealed partial class AzureMonitorLogExporter : OpenTelemetry.BaseExporter<OpenTelemetry.Logs.LogRecord>
{
public AzureMonitorLogExporter(Azure.Monitor.OpenTelemetry.Exporter.AzureMonitorExporterOptions options) { }
protected override void Dispose(bool disposing) { }
public override OpenTelemetry.ExportResult Export(in OpenTelemetry.Batch<OpenTelemetry.Logs.LogRecord> batch) { throw null; }
}
public sealed partial class AzureMonitorMetricExporter : OpenTelemetry.BaseExporter<OpenTelemetry.Metrics.Metric>
{
public AzureMonitorMetricExporter(Azure.Monitor.OpenTelemetry.Exporter.AzureMonitorExporterOptions options) { }
protected override void Dispose(bool disposing) { }
public override OpenTelemetry.ExportResult Export(in OpenTelemetry.Batch<OpenTelemetry.Metrics.Metric> batch) { throw null; }
}
public partial class AzureMonitorOpenTelemetryExporterContext : System.ClientModel.Primitives.ModelReaderWriterContext
{
public AzureMonitorOpenTelemetryExporterContext() { }
public Azure.Monitor.OpenTelemetry.Exporter.AzureMonitorOpenTelemetryExporterContext Default { get { throw null; } }
}
public sealed partial class AzureMonitorTraceExporter : OpenTelemetry.BaseExporter<System.Diagnostics.Activity>
{
public AzureMonitorTraceExporter(Azure.Monitor.OpenTelemetry.Exporter.AzureMonitorExporterOptions options) { }
protected override void Dispose(bool disposing) { }
public override OpenTelemetry.ExportResult Export(in OpenTelemetry.Batch<System.Diagnostics.Activity> batch) { throw null; }
}
public static partial class OpenTelemetryBuilderExtensions
{
public static OpenTelemetry.IOpenTelemetryBuilder UseAzureMonitorExporter(this OpenTelemetry.IOpenTelemetryBuilder builder) { throw null; }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -124,13 +124,13 @@ public enum ServiceVersion
/// Gets or sets a value indicating whether standard metrics should be collected.
/// Default is true.
/// </summary>
internal bool EnableStandardMetrics { get; set; } = true;
public bool EnableStandardMetrics { get; set; } = true;

/// <summary>
/// Gets or sets a value indicating whether performance counters should be collected.
/// Default is true.
/// </summary>
internal bool EnablePerfCounters { get; set; } = true;
public bool EnablePerfCounters { get; set; } = true;

internal void SetValueToLiveMetricsOptions(AzureMonitorLiveMetricsOptions liveMetricsOptions)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@
namespace Azure.Monitor.OpenTelemetry.Exporter
{
/// <summary>
/// Azure Monitor Log Exporter.
/// An exporter that sends logs to Application Insights.
/// </summary>
internal sealed class AzureMonitorLogExporter : BaseExporter<LogRecord>
public sealed class AzureMonitorLogExporter : BaseExporter<LogRecord>
{
private readonly ITransmitter _transmitter;
private readonly string _instrumentationKey;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,20 @@

namespace Azure.Monitor.OpenTelemetry.Exporter
{
internal sealed class AzureMonitorMetricExporter : BaseExporter<Metric>
/// <summary>
/// An exporter that sends metrics to Application Insights.
/// </summary>
public sealed class AzureMonitorMetricExporter : BaseExporter<Metric>
{
private readonly ITransmitter _transmitter;
private readonly string _instrumentationKey;
private AzureMonitorResource? _resource;
private bool _disposed;

/// <summary>
/// Initializes a new instance of the <see cref="AzureMonitorMetricExporter"/> class.
/// </summary>
/// <param name="options">Configuration options for the metric exporter.</param>
public AzureMonitorMetricExporter(AzureMonitorExporterOptions options) : this(TransmitterFactory.Instance.Get(options))
{
}
Expand Down Expand Up @@ -63,6 +70,7 @@ public override ExportResult Export(in Batch<Metric> batch)
return exportResult;
}

/// <inheritdoc/>
protected override void Dispose(bool disposing)
{
if (!_disposed)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,21 @@

namespace Azure.Monitor.OpenTelemetry.Exporter
{
internal sealed class AzureMonitorTraceExporter : BaseExporter<Activity>
/// <summary>
/// An exporter that sends trace data to Application Insights.
/// </summary>
public sealed class AzureMonitorTraceExporter : BaseExporter<Activity>
{
private readonly ITransmitter _transmitter;
private readonly string _instrumentationKey;
private readonly float _sampleRate; // This value is recorded on TelemetryItem.SampleRate.
private AzureMonitorResource? _resource;
private bool _disposed;

/// <summary>
/// Initializes a new instance of the <see cref="AzureMonitorTraceExporter"/> class.
/// </summary>
/// <param name="options">Configuration options for the trace exporter.</param>
public AzureMonitorTraceExporter(AzureMonitorExporterOptions options) : this(options, TransmitterFactory.Instance.Get(options))
{
}
Expand Down Expand Up @@ -56,6 +63,7 @@ public override ExportResult Export(in Batch<Activity> batch)
return exportResult;
}

/// <inheritdoc/>
protected override void Dispose(bool disposing)
{
if (!_disposed)
Expand Down
Loading