// // Open // public IDisposable Connect(CancellationToken cancellationToken = default(CancellationToken)) { State.OnConnecting(cancellationToken); TryOpen(); return(Disposal.Of(Disconnect)); }
public IDisposable DecrementDuringBy(long count, MetricPath path = default(MetricPath)) { DecrementBy(count, path); return(Disposal.Of(() => IncrementBy(count, path))); }
public IDisposable DecrementDuring(MetricPath path = default(MetricPath)) { Decrement(path); return(Disposal.Of(() => Increment(path))); }
public IDisposable Measure(MetricPath path = default(MetricPath)) { var stopwatch = Stopwatch.StartNew(); return(Disposal.Of(() => Append(stopwatch.Elapsed, path))); }
public IDisposable IncrementDuringBy(double amount, MetricPath path = default(MetricPath)) { IncrementBy(amount, path); return(Disposal.Of(() => DecrementBy(amount, path))); }
public IDisposable SetDuring(bool active, MetricPath path = default(MetricPath)) { Set(active, path); return(Disposal.Of(() => Set(!active, path))); }