Table of Contents

Namespace DotCompute.Core.Telemetry

Classes

BaseTelemetryProvider

Unified base telemetry provider that consolidates common telemetry patterns across all backend implementations (Metal, CUDA, OpenCL, CPU, LINQ). Eliminates over 2,500 lines of duplicate telemetry code.

CollectedMetrics

Container for collected metrics data.

DeviceMetrics

A class that represents device metrics.

DevicePerformanceMetrics

A class that represents device performance metrics.

DistributedTracer

Production-grade distributed tracing system for cross-device operations and performance bottleneck identification. Provides OpenTelemetry-compatible tracing with correlation ID propagation and performance analysis.

KernelExecutionDetails

A class that represents kernel execution details.

KernelMetrics

A class that represents kernel metrics.

KernelPerformanceMetrics

A class that represents kernel performance metrics.

MemoryAccessAnalysis

A class that represents memory access analysis.

MemoryOperation

A class that represents memory operation.

MemoryOperationDetails

A class that represents memory operation details.

MetricsCollector

High-performance metrics collector for kernel execution, memory usage, and device utilization. Provides real-time metrics collection with minimal performance impact (less than 1%).

PerformanceBottleneck

A class that represents performance bottleneck.

PerformanceProfiler

Advanced performance profiler for detailed kernel analysis, bottleneck identification, and optimization recommendations. Provides deep insights into kernel execution patterns, memory access efficiency, and device utilization.

PerformanceSnapshot

A class that represents performance snapshot.

PipelineExecutionContext

Simple telemetry context for pipeline execution tracking.

PipelineMetricsSnapshot

Thread-safe snapshot of pipeline metrics using lock-free operations.

PipelineTelemetryCollector

High-performance pipeline telemetry collector with lock-free operations and minimal overhead. Provides comprehensive metrics collection for pipeline execution analysis and optimization.

PipelineTelemetryOptions

Configuration options for pipeline telemetry collection.

ProductionTelemetryProvider

Production-grade telemetry provider with OpenTelemetry integration for comprehensive observability. Provides distributed tracing, metrics collection, and performance profiling for DotCompute operations.

PrometheusExporter

Production-grade Prometheus metrics exporter with real-time dashboard support and custom metric definitions. Provides comprehensive GPU compute metrics in Prometheus format for monitoring and alerting.

PrometheusExporterOptions

Configuration options for Prometheus exporter.

PrometheusMetricsStatistics

Statistics about the Prometheus metrics export.

StageMetricsSnapshot

Thread-safe snapshot of stage metrics using lock-free operations.

SystemHealthMetrics

System health metrics for monitoring.

TelemetryEvent

Represents a telemetry event with structured data. Supports both generic event structure and pipeline-specific properties.

TelemetryOptions

Configuration options for the telemetry provider.

TelemetryPerformanceMetrics

Performance metrics for telemetry operations.

UnifiedTelemetryProvider

Unified telemetry provider implementation. This consolidates all telemetry functionality.

Interfaces

IPerformanceProfiler

Interface for performance profiler enabling detailed kernel analysis, bottleneck identification, and optimization recommendations.

Enums

TelemetryEventType

An telemetry event type enumeration.

TelemetryExportFormat

An telemetry export format enumeration.