diff --git a/ydb/library/yql/providers/dq/counters/counters.h b/ydb/library/yql/providers/dq/counters/counters.h index d99722fae175..c7edf1cfa038 100644 --- a/ydb/library/yql/providers/dq/counters/counters.h +++ b/ydb/library/yql/providers/dq/counters/counters.h @@ -61,6 +61,10 @@ struct TCounters { Counters[name] = TEntry(value); } + void SetTimeCounter(const TString& name, i64 value) const { + SetCounter(name, value * 1000); // ms => us + } + THashMap& GetHistogram(const TString& name) { return Histograms[name]; } diff --git a/ydb/library/yql/providers/dq/runtime/task_command_executor.cpp b/ydb/library/yql/providers/dq/runtime/task_command_executor.cpp index e92dc952a3d9..37d899baae6d 100644 --- a/ydb/library/yql/providers/dq/runtime/task_command_executor.cpp +++ b/ydb/library/yql/providers/dq/runtime/task_command_executor.cpp @@ -127,13 +127,11 @@ class TTaskCommandExecutor { "TaskRunner", labels, name); - auto& old = CurrentJobStats[counterName]; if (name.EndsWith("Time")) { - QueryStat.AddTimeCounter(counterName, value - old); + QueryStat.SetTimeCounter(counterName, value); } else { - QueryStat.AddCounter(counterName, value - old); + QueryStat.SetCounter(counterName, value); } - old = value; } }); } @@ -766,7 +764,6 @@ class TTaskCommandExecutor { std::unique_ptr Alloc; NKikimr::NMiniKQL::TComputationNodeFactory ComputationFactory; TTaskTransformFactory TaskTransformFactory; - THashMap CurrentJobStats; NKikimr::NMiniKQL::IStatsRegistry* JobStats; bool TerminateOnError; TIntrusivePtr Runner;