return new MeasureRepositoryRule(new TreeComponentProvider(treeRoot), requireNonNull(metricRepositoryRule));
}
- public void addBaseMeasure(Component component, Metric metric, Measure measure) {
+ public MeasureRepositoryRule addBaseMeasure(Component component, Metric metric, Measure measure) {
checkBaseMeasureArgument(measure);
checkAndInitProvidersState();
checkState(!baseMeasures.containsKey(internalKey), format("Can not add a BaseMeasure twice for a Component (ref=%s) and Metric (key=%s)", component.getRef(), metric.getKey()));
baseMeasures.put(internalKey, measure);
+
+ return this;
}
- public void addBaseMeasure(int componentRef, String metricKey, Measure measure) {
+ public MeasureRepositoryRule addBaseMeasure(int componentRef, String metricKey, Measure measure) {
checkBaseMeasureArgument(measure);
checkAndInitProvidersState();
checkState(!baseMeasures.containsKey(internalKey), format("Can not add a BaseMeasure twice for a Component (ref=%s) and Metric (key=%s)", componentRef, metricKey));
baseMeasures.put(internalKey, measure);
+
+ return this;
}
private static void checkBaseMeasureArgument(Measure measure) {
return builder.build();
}
- public void addRawMeasure(int componentRef, String metricKey, Measure measure) {
+ public MeasureRepositoryRule addRawMeasure(int componentRef, String metricKey, Measure measure) {
checkAndInitProvidersState();
InternalKey internalKey = new InternalKey(componentProvider.getByRef(componentRef), metricRepositoryRule.getByKey(metricKey), measure.getRuleId(),
rawMeasures.put(internalKey, measure);
initialRawMeasures.put(internalKey, measure);
+
+ return this;
}
@Override