added impl of SingleThreadMetricManager