Files
csstatsdresearchold/StatsdClient/TimingToken.cs
2013-04-20 23:51:35 +02:00

30 lines
603 B
C#

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace StatsdClient
{
public sealed class TimingToken : IDisposable
{
private IStatsd _client;
private string _name;
private Stopwatch _stopwatch;
internal TimingToken(IStatsd client, string name)
{
_stopwatch = Stopwatch.StartNew();
_client = client;
_name = name;
}
public void Dispose()
{
_stopwatch.Stop();
_client.LogTiming(_name, (int)_stopwatch.ElapsedMilliseconds);
}
}
}