1mod allocation;
90mod analysis;
91mod collector;
92mod comparison;
93mod detail;
94mod hardware;
95mod identity;
96pub mod insight;
97mod metrics;
98mod resources;
99mod runtime;
100mod schema;
101mod schema_v2;
102mod session;
103mod system;
104
105pub use allocation::{
106 allocation_snapshot, allocation_tracking_installed, reset_allocation_peaks, AllocationSlotV2,
107 AllocationSnapshotV2, TrackingAllocator, ROOT_SLOT, STAGE_SLOTS,
108};
109pub use analysis::take_stage_measurements;
110pub use collector::{
111 CollectorAvailability, CollectorCapability, CollectorId, SnapshotCollector,
112 COLLECTOR_CAPABILITY_VERSION,
113};
114pub use comparison::{
115 compare_profiles, ComparisonDifference, ProfileComparison, StageComparison,
116 COMPARISON_DIFFERENCE_VERSION, PROFILE_COMPARISON_VERSION, STAGE_COMPARISON_VERSION,
117};
118pub use detail::{detail, set_detail, Detail};
119pub use hardware::{
120 aggregate_span_hardware, milli_ratio, CpuFrequencySampleV2, HardwareCounterCollector,
121 HardwareCounterSampleV2, HardwareCounterSetV2, HardwareFieldSourceV2, HardwareRunEvidenceV2,
122 RunSpanHardwareV2, SchedulerCollector, SchedulerEvidenceV2, SchedulerSampleV2,
123 SourcedEvidenceV2, SpanHardwareAggregationV2, SpanHardwareV2, StageHardwareV2, ThreadCpuV2,
124 ThreadHardwareV2, ThreadUtilizationCollector, ThreadUtilizationSampleV2, ThreadUtilizationV2,
125 TopologyCollector, TopologyEvidenceV2, UtilizationEvidenceV2, HARDWARE_EVIDENCE_V2_VERSION,
126 MAX_SAMPLE_THREADS, MAX_UTILIZATION_SAMPLES, SPAN_HARDWARE_V2_VERSION,
127};
128pub use identity::{
129 BuildIdentityInput, ConfigIdentityInput, DetectorIdentityInput, SourceIdentityInput,
130 WorkloadIdentityInput,
131};
132pub use insight::{
133 BackendAttributionV2, BottleneckKindV2, FindingV2, InsightCoverageV2, MemoryInsightV2,
134 ParallelismInsightV2, PhaseInsightV2, RunInsightV2, SerialRegionV2, SerialScopeV2,
135 StageAttributionV2, StageMemoryV2, ThroughputInsightV2, RUN_INSIGHT_V2_VERSION,
136};
137pub use metrics::{
138 AnnotationId, CacheId, CounterId, EventId, GaugeId, IndexedCounterId, MacroStageId,
139 MetricDescriptor, MetricId, MetricKind, MetricUnit, QueueId, RetryCause, INDEXED_COUNTER_SLOTS,
140 METRICS,
141};
142pub use runtime::{
143 add_backend_dispatched_bytes, add_counter, add_derived_decoder_bytes, add_indexed_counter,
144 add_input_bytes, add_input_units, add_stage_bytes, blocked, counter_span,
145 current_causal_parent, current_runtime, current_task_id, current_work_origin, decision_timer,
146 enabled, instrument_future, instrument_future_with_parent, record_annotation,
147 record_batch_route, record_cache_hit, record_cache_miss, record_distribution, record_event,
148 record_fs_metadata_latency_ns, record_fs_open_latency_ns, record_fs_read_latency_ns,
149 record_io_cache_state, record_network_bytes, record_network_latency_ns, record_network_request,
150 record_queue_depth_dequeue, record_queue_depth_enqueue, record_queue_dequeue,
151 record_queue_enqueue, record_retained_buffer_bytes, record_retry, record_sampled_event, reset,
152 serial_span, set_attribution, set_enabled, set_gauge, set_queue_depth, set_task_id,
153 set_work_origin, span, span_with_parent, take_input_totals, take_metric_distributions,
154 take_typed_metrics, Attribution, CausalParent, ContextGuard, CounterSpan, DecisionTimer,
155 EventLossCounts, QueueLinkLossCounts, Runtime, SamplingPolicy, Span, MAX_ANNOTATIONS,
156 MAX_BATCH_ROUTES, MAX_POINT_EVENTS, MAX_QUEUE_LINKS, MAX_RECORDED_SPANS,
157};
158pub use schema::{
159 CacheState, DaemonState, ResourceSample, ResourceSnapshot, ResourceUsage, RunIdentity,
160 RunProfile, RunState, Stage, StageMeasurement, StateMeasurement, StateTransition,
161 WorkloadMeasurements, PROFILE_SCHEMA, RESOURCE_SAMPLE_VERSION, RESOURCE_SNAPSHOT_VERSION,
162 RESOURCE_USAGE_VERSION, RUN_IDENTITY_VERSION, RUN_PROFILE_VERSION, STAGE_MEASUREMENT_VERSION,
163 STATE_MEASUREMENT_VERSION, STATE_TRANSITION_VERSION, WORKLOAD_MEASUREMENTS_VERSION,
164};
165pub use schema_v2::{
166 AnnotationV2, ArtifactIntegrityV2, BatchRouteV2, BlockedWaitRecordV2, BuildIdentityV2,
167 CacheEffectivenessV2, CacheLayerKindV2, CacheLayerV2, CausalProfileV2, CausalRunIdentityV2,
168 ConfigIdentityV2, CoverageStateV2, DaemonIdentityV2, DetectorIdentityV2, DistributionBucketV2,
169 EventStreamV2, Evidence, EvidenceGap, HostIdentityV2, IndexedCounterRecordV2, LatencyBucketV2,
170 LatencyDistributionV2, MetricDistributionV2, OutcomeIdentityV2, PointEventV2,
171 ProducerIdentityV2, ProfileEnvelopeV2, QueueDepthV2, QueueLinkV2, RetryRecordV2,
172 RouteIdentityV2, SchemaVersionV2, SourceIdentityV2, SpanRecordV2, StageConcurrencyV2,
173 TypedMetricRecordV2, WorkOrigin, WorkerImbalanceV2, WorkerLoadV2, WorkerOccupancyRowV2,
174 WorkerOccupancyV2, WorkloadIdentityV2, CACHE_EFFECTIVENESS_V2_VERSION,
175 CAUSAL_IDENTITY_V2_VERSION, CAUSAL_PROFILE_V2_VERSION, EVENT_SCHEMA_VERSION, EXPORTER_VERSION,
176 INDEXED_COUNTER_V2_VERSION, METRIC_REGISTRY_VERSION, PROFILE_ENVELOPE_V2_VERSION,
177 PROFILE_SCHEMA_V2, PROFILE_SCHEMA_V2_MAJOR, PROFILE_SCHEMA_V2_MINOR, RETRY_RECORD_V2_VERSION,
178 STAGE_CONCURRENCY_V2_VERSION, WORKER_OCCUPANCY_V2_VERSION,
179};
180pub use session::{Session, SessionActive};
181pub use system::{
182 AllocationEvidenceV2, AllocationTotalsV2, DecodeRetentionEvidenceV2, FaultEvidenceV2,
183 IoCacheStateV2, IoEvidenceV2, MemoryEvidenceV2, NetworkEvidenceV2, NetworkProcessCountersV2,
184 PressureEvidenceV2, PressureThermalCollector, PressureThermalSampleV2, StageAllocationV2,
185 SystemIoCollector, SystemIoSampleV2, SystemRunEvidenceV2, ThermalEvidenceV2,
186 SYSTEM_EVIDENCE_V2_VERSION,
187};