Exemple #1
0
        //
        // Open
        //

        public IDisposable Connect(CancellationToken cancellationToken = default(CancellationToken))
        {
            State.OnConnecting(cancellationToken);

            TryOpen();

            return(Disposal.Of(Disconnect));
        }
Exemple #2
0
        public IDisposable DecrementDuringBy(long count, MetricPath path = default(MetricPath))
        {
            DecrementBy(count, path);

            return(Disposal.Of(() => IncrementBy(count, path)));
        }
Exemple #3
0
        public IDisposable DecrementDuring(MetricPath path = default(MetricPath))
        {
            Decrement(path);

            return(Disposal.Of(() => Increment(path)));
        }
Exemple #4
0
        public IDisposable Measure(MetricPath path = default(MetricPath))
        {
            var stopwatch = Stopwatch.StartNew();

            return(Disposal.Of(() => Append(stopwatch.Elapsed, path)));
        }
Exemple #5
0
        public IDisposable IncrementDuringBy(double amount, MetricPath path = default(MetricPath))
        {
            IncrementBy(amount, path);

            return(Disposal.Of(() => DecrementBy(amount, path)));
        }
Exemple #6
0
        public IDisposable SetDuring(bool active, MetricPath path = default(MetricPath))
        {
            Set(active, path);

            return(Disposal.Of(() => Set(!active, path)));
        }