Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
RateSumAggregator.cs
Go to the documentation of this file.
1
namespace
System.Diagnostics.Metrics
;
2
3
internal
sealed
class
RateSumAggregator
:
Aggregator
4
{
5
private
double
_sum
;
6
7
public
override
void
Update
(
double
value
)
8
{
9
lock (
this
)
10
{
11
_sum
+=
value
;
12
}
13
}
14
15
public
override
IAggregationStatistics
Collect
()
16
{
17
lock (
this
)
18
{
19
RateStatistics
result =
new
RateStatistics
(
_sum
);
20
_sum
= 0.0;
21
return
result;
22
}
23
}
24
}
System.Diagnostics.Metrics.Aggregator
Definition
Aggregator.cs:4
System.Diagnostics.Metrics.RateStatistics
Definition
RateStatistics.cs:4
System.Diagnostics.Metrics.RateSumAggregator.Update
override void Update(double value)
Definition
RateSumAggregator.cs:7
System.Diagnostics.Metrics.RateSumAggregator.Collect
override IAggregationStatistics Collect()
Definition
RateSumAggregator.cs:15
System.Diagnostics.Metrics.RateSumAggregator._sum
double _sum
Definition
RateSumAggregator.cs:5
System.Diagnostics.Metrics.RateSumAggregator
Definition
RateSumAggregator.cs:4
System.Diagnostics.Metrics.IAggregationStatistics
Definition
IAggregationStatistics.cs:4
System.Diagnostics.Metrics
Definition
AggregationManager.cs:6
System.ExceptionArgument.value
@ value
source
System.Diagnostics.DiagnosticSource
System.Diagnostics.Metrics
RateSumAggregator.cs
Generated by
1.10.0