如何重置使用System.Diagnostics.PerformanceCounter添加的perfmon计数器

时间:2016-12-30 13:43:40

标签: c# system.diagnostics perfmon

我继承了一个项目,该项目使用自定义性能计数器来监视成功/失败请求的数量以及IIS部署的Web服务的处理时间。我用于记录计数器的代码如下所示:

using (var performanceCounter = new PerformanceCounter() { CategoryName = MyConstants.Constants.PerformanceCountersRootName, CounterName = counterName, MachineName = "." })
{
    performanceCounter.ReadOnly = false;
    if (operationCounter != OperationCounter.ProcessingTime)
    {
        performanceCounter.Increment();
    }
    else
    {
        performanceCounter.RawValue = value;
    }
}

现在我的问题是如何在一段固定的时间后重置计数器,比如每周一次。这是一个类似的question,但我的问题是我不想使用代码重置计数器。

我需要使用一些调度机制,可能是某种powershell脚本或Windows日程安排或类似的东西。

我查了this answer,我觉得这不适合我。请建议。

谢谢

拉维

0 个答案:

没有答案