Package jetbrains.buildServer.vcs
Interface VcsDurationMetrics
-
- All Known Implementing Classes:
VcsDurationMetricsImpl
public interface VcsDurationMetrics- Author:
- kir
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classVcsDurationMetrics.Recordstatic classVcsDurationMetrics.VcsMetricType
-
Field Summary
Fields Modifier and Type Field Description static StringVCS_INSTANCE_STATS_INTERVAL_SECstatic StringVCS_INSTANCE_STATS_MAX_RECORD_COUNT
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description longgetAverageValue(VcsDurationMetrics.VcsMetricType type)List<VcsDurationMetrics.Record>getRecords()voidreportDuration(long durationMsec, VcsDurationMetrics.VcsMetricType type, OperationRequestor requestor, String vcsName)
-
-
-
Field Detail
-
VCS_INSTANCE_STATS_MAX_RECORD_COUNT
static final String VCS_INSTANCE_STATS_MAX_RECORD_COUNT
- See Also:
- Constant Field Values
-
VCS_INSTANCE_STATS_INTERVAL_SEC
static final String VCS_INSTANCE_STATS_INTERVAL_SEC
- See Also:
- Constant Field Values
-
-
Method Detail
-
reportDuration
void reportDuration(long durationMsec, @NotNull VcsDurationMetrics.VcsMetricType type, @NotNull OperationRequestor requestor, @NotNull String vcsName)
-
getRecords
List<VcsDurationMetrics.Record> getRecords()
- Returns:
- list of last metric records, recent records came first
-
getAverageValue
long getAverageValue(VcsDurationMetrics.VcsMetricType type)
- Returns:
- Average value across all records for the given metric type
-
-