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.