DFTracer Statistics¶
Namespace: dftracer::utils::utilities::composites::dft::statistics
-
struct ChunkDetailScanInput¶
Public Members
-
std::string file_path¶
-
std::string index_path¶
-
std::size_t checkpoint_size = 0¶
-
std::size_t start_byte = 0¶
-
std::size_t end_byte = 0¶
-
std::uint64_t checkpoint_idx = 0¶
-
std::size_t batch_size = 4 * 1024 * 1024¶
-
const std::vector<std::string> *filter_names = nullptr¶
-
const std::vector<std::string> *filter_categories = nullptr¶
-
const std::vector<std::string> *group_by = nullptr¶
-
std::string file_path¶
-
struct ChunkDetailScanOutput¶
-
class ChunkDetailScannerUtility : public dftracer::utils::utilities::Utility<ChunkDetailScanInput, ChunkDetailScanOutput, utilities::tags::Parallelizable>¶
Public Functions
-
ChunkDetailScannerUtility() = default¶
-
coro::CoroTask<ChunkDetailScanOutput> process(const ChunkDetailScanInput &input) override¶
-
ChunkDetailScannerUtility() = default¶
-
struct DetailedStatistics¶
Accumulates distribution data during on-demand chunk scanning.
Supports optional group-by dimensions (name, cat, pid, tid, fhash, hhash, pid_tid). When group_by is empty, only global duration is tracked.
Public Members
-
DistributionStats duration¶
-
StringViewMap<DistributionStats> grouped_duration¶
-
StringViewMap<IOEventMetrics> grouped_io¶
-
StringViewMap<std::string> group_key_category¶
-
std::uint64_t events_scanned = 0¶
-
std::uint64_t chunks_scanned = 0¶
-
std::uint64_t chunks_skipped = 0¶
-
DistributionStats duration¶
-
struct DistributionStats¶
Reusable building block combining histogram + sketch + sum.
-
struct EntrySnapshot¶
-
struct IOEventMetrics¶
Per-event I/O metrics: duration, size, bandwidth, offset.
Public Functions
-
void merge(const IOEventMetrics &other)¶
Public Members
-
DistributionStats duration¶
-
DistributionStats size¶
-
DistributionStats bandwidth¶
-
DistributionStats offset¶
-
void merge(const IOEventMetrics &other)¶
Public Members
Public Functions
Public Static Functions
-
struct StatisticsAggregatorBatchInput¶
-
struct StatisticsAggregatorInput¶
-
class StatisticsAggregatorUtility : public dftracer::utils::utilities::Utility<StatisticsAggregatorInput, TraceStatistics, utilities::tags::Parallelizable>¶
Public Functions
-
StatisticsAggregatorUtility() = default¶
-
coro::CoroTask<TraceStatistics> process(const StatisticsAggregatorInput &input) override¶
-
coro::CoroTask<std::vector<TraceStatistics>> process_batch(const StatisticsAggregatorBatchInput &input)¶
-
StatisticsAggregatorUtility() = default¶
-
struct StatisticsQueryInput¶
Public Members
-
TraceStatistics stats¶
-
StatisticsQueryType query_type = StatisticsQueryType::SUMMARY¶
-
std::uint64_t top_n = 10¶
-
TraceStatistics stats¶
-
struct StatisticsQueryOutput¶
Public Functions
-
std::string to_json() const¶
Public Members
-
std::vector<std::pair<std::string, std::uint64_t>> results¶
-
std::uint64_t total_events = 0¶
-
std::uint64_t min_timestamp_us = 0¶
-
std::uint64_t max_timestamp_us = 0¶
-
double time_span_seconds = 0.0¶
-
std::uint64_t duration_count = 0¶
-
double duration_mean_us = 0.0¶
-
double duration_stddev_us = 0.0¶
-
std::uint64_t duration_min_us = 0¶
-
std::uint64_t duration_max_us = 0¶
-
std::string query_type_name¶
-
std::string to_json() const¶
-
class StatisticsQueryUtility : public dftracer::utils::utilities::Utility<StatisticsQueryInput, StatisticsQueryOutput, utilities::tags::Parallelizable>¶
Public Functions
-
StatisticsQueryUtility() = default¶
-
coro::CoroTask<StatisticsQueryOutput> process(const StatisticsQueryInput &input) override¶
-
StatisticsQueryUtility() = default¶
-
struct TraceStatistics¶