Package jetbrains.buildServer.vcs.impl
Class VcsDurationMetricsImpl
- java.lang.Object
-
- jetbrains.buildServer.vcs.impl.VcsDurationMetricsImpl
-
- All Implemented Interfaces:
VcsDurationMetrics
public class VcsDurationMetricsImpl extends Object implements VcsDurationMetrics
Collect some metrics for a VcsRootInstance within some time period.- Author:
- kir
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jetbrains.buildServer.vcs.VcsDurationMetrics
VcsDurationMetrics.Record, VcsDurationMetrics.VcsMetricType
-
-
Field Summary
-
Fields inherited from interface jetbrains.buildServer.vcs.VcsDurationMetrics
VCS_INSTANCE_STATS_INTERVAL_SEC, VCS_INSTANCE_STATS_MAX_RECORD_COUNT
-
-
Constructor Summary
Constructors Constructor Description VcsDurationMetricsImpl(TimeService timeService, ServerMetricsEx serverMetrics)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
getAverageValue(VcsDurationMetrics.VcsMetricType type)
List<VcsDurationMetrics.Record>
getRecords()
void
reportDuration(long durationMsec, VcsDurationMetrics.VcsMetricType type, OperationRequestor requestor, String vcsName)
-
-
-
Constructor Detail
-
VcsDurationMetricsImpl
public VcsDurationMetricsImpl(TimeService timeService, ServerMetricsEx serverMetrics)
-
-
Method Detail
-
reportDuration
public void reportDuration(long durationMsec, @NotNull VcsDurationMetrics.VcsMetricType type, @NotNull OperationRequestor requestor, @NotNull String vcsName)
- Specified by:
reportDuration
in interfaceVcsDurationMetrics
-
getRecords
public List<VcsDurationMetrics.Record> getRecords()
- Specified by:
getRecords
in interfaceVcsDurationMetrics
- Returns:
- list of last metric records, recent records came first
-
getAverageValue
public long getAverageValue(VcsDurationMetrics.VcsMetricType type)
- Specified by:
getAverageValue
in interfaceVcsDurationMetrics
- Returns:
- Average value across all records for the given metric type
-
-