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 class
VcsDurationMetrics.Record
static class
VcsDurationMetrics.VcsMetricType
-
Field Summary
Fields Modifier and Type Field Description static String
VCS_INSTANCE_STATS_INTERVAL_SEC
static String
VCS_INSTANCE_STATS_MAX_RECORD_COUNT
-
Method Summary
All Methods Instance Methods Abstract 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)
-
-
-
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
-
-