Exemplo n.º 1
0
 public MetricWritten(DateTimeOffset when, Metric <T> metric, MetricPath path, T value)
 {
     When   = when;
     Metric = metric;
     Path   = path;
     Value  = value;
 }
Exemplo n.º 2
0
        public bool StopMeasuring(MetricPath path = default(MetricPath))
        {
            Stopwatch stopwatch;

            if (_stopwatches.TryRemove(path, out stopwatch))
            {
                Append(stopwatch.Elapsed, path);

                return(true);
            }

            return(false);
        }
Exemplo n.º 3
0
 public void DecrementBy(long count, MetricPath path = default(MetricPath)) =>
 AppendWrite(current => current + count, path);
Exemplo n.º 4
0
 public void Decrement(MetricPath path = default(MetricPath)) =>
 AppendWrite(current => current - 1, path);
Exemplo n.º 5
0
 public void StartMeasuring(MetricPath path = default(MetricPath)) =>
 _stopwatches[path] = Stopwatch.StartNew();
Exemplo n.º 6
0
        public IDisposable Measure(MetricPath path = default(MetricPath))
        {
            var stopwatch = Stopwatch.StartNew();

            return(Disposal.Of(() => Append(stopwatch.Elapsed, path)));
        }
Exemplo n.º 7
0
 public void SetInactive(MetricPath path = default(MetricPath)) =>
 AppendWrite(false, path);
Exemplo n.º 8
0
 public void Set(long count, MetricPath path = default(MetricPath)) =>
 AppendWrite(count, path);
Exemplo n.º 9
0
 public void Set(double amount, MetricPath path = default(MetricPath)) =>
 AppendWrite(amount, path);
Exemplo n.º 10
0
        public IDisposable IncrementDuringBy(double amount, MetricPath path = default(MetricPath))
        {
            IncrementBy(amount, path);

            return(Disposal.Of(() => DecrementBy(amount, path)));
        }
Exemplo n.º 11
0
 public void DecrementBy(double amount, MetricPath path = default(MetricPath)) =>
 AppendWrite(current => current - amount, path);
Exemplo n.º 12
0
 public void Set(bool active, MetricPath path = default(MetricPath)) =>
 AppendWrite(active, path);
Exemplo n.º 13
0
 public IDisposable SetInactiveDuring(MetricPath path = default(MetricPath)) =>
 SetDuring(false, path);
Exemplo n.º 14
0
 public IDisposable SetActiveDuring(MetricPath path = default(MetricPath)) =>
 SetDuring(true, path);
Exemplo n.º 15
0
        public IDisposable SetDuring(bool active, MetricPath path = default(MetricPath))
        {
            Set(active, path);

            return(Disposal.Of(() => Set(!active, path)));
        }
Exemplo n.º 16
0
        public IDisposable DecrementDuring(MetricPath path = default(MetricPath))
        {
            Decrement(path);

            return(Disposal.Of(() => Increment(path)));
        }
Exemplo n.º 17
0
        public IDisposable DecrementDuringBy(long count, MetricPath path = default(MetricPath))
        {
            DecrementBy(count, path);

            return(Disposal.Of(() => IncrementBy(count, path)));
        }
Exemplo n.º 18
0
 public void Append(double seconds, MetricPath path = default(MetricPath)) =>
 AppendWrite(seconds, path);
Exemplo n.º 19
0
 public void Append(TimeSpan duration, MetricPath path = default(MetricPath)) =>
 AppendWrite(duration.TotalSeconds, path);
Exemplo n.º 20
0
 public void SetActive(MetricPath path = default(MetricPath)) =>
 AppendWrite(true, path);