#pragma once #include #include #include #include #include namespace NYT { //////////////////////////////////////////////////////////////////////////////// class TOperationExecutionTimeTracker { public: void Start(const TOperationId& operationId); TMaybe Finish(const TOperationId& operationId); static TOperationExecutionTimeTracker* Get(); private: THashMap StartTimes_; TMutex Lock_; }; //////////////////////////////////////////////////////////////////////////////// } // namespace NYT