@@ -73,8 +73,11 @@ And<S> andChainer() {
7373 Joiner .on (':' ).join (metricPoint .labelValues ()),
7474 getMessageRepresentation (metricPoint .value ()));
7575
76+ private final Metric <T > actual ;
77+
7678 protected AbstractMetricSubject (FailureMetadata metadata , Metric <T > actual ) {
7779 super (metadata , checkNotNull (actual ));
80+ this .actual = actual ;
7881 }
7982
8083 /**
@@ -84,7 +87,7 @@ protected AbstractMetricSubject(FailureMetadata metadata, Metric<T> actual) {
8487 */
8588 @ Override
8689 public String actualCustomStringRepresentation () {
87- return actual () .getMetricSchema ().name ();
90+ return actual .getMetricSchema ().name ();
8891 }
8992
9093 /**
@@ -102,7 +105,7 @@ public And<S> hasValueForLabels(T value, String... labels) {
102105 Joiner .on (':' ).join (labels ),
103106 "has labeled values" ,
104107 Lists .transform (
105- Ordering .<MetricPoint <T >>natural ().sortedCopy (actual () .getTimestampedValues ()),
108+ Ordering .<MetricPoint <T >>natural ().sortedCopy (actual .getTimestampedValues ()),
106109 metricPointConverter ));
107110 }
108111 if (!metricPoint .value ().equals (value )) {
@@ -130,7 +133,7 @@ public And<S> hasAnyValueForLabels(String... labels) {
130133 Joiner .on (':' ).join (labels ),
131134 "has labeled values" ,
132135 Lists .transform (
133- Ordering .<MetricPoint <T >>natural ().sortedCopy (actual () .getTimestampedValues ()),
136+ Ordering .<MetricPoint <T >>natural ().sortedCopy (actual .getTimestampedValues ()),
134137 metricPointConverter ));
135138 }
136139 if (hasDefaultValue (metricPoint )) {
@@ -162,15 +165,15 @@ protected And<S> doesNotHaveAnyValueForLabels(String... labels) {
162165 * has already been made.
163166 */
164167 public And <S > hasNoOtherValues () {
165- for (MetricPoint <T > metricPoint : actual () .getTimestampedValues ()) {
168+ for (MetricPoint <T > metricPoint : actual .getTimestampedValues ()) {
166169 if (!expectedNondefaultLabelTuples .contains (metricPoint .labelValues ())) {
167170 if (!hasDefaultValue (metricPoint )) {
168171 failWithBadResults (
169172 "has" ,
170173 "no other nondefault values" ,
171174 "has labeled values" ,
172175 Lists .transform (
173- Ordering .<MetricPoint <T >>natural ().sortedCopy (actual () .getTimestampedValues ()),
176+ Ordering .<MetricPoint <T >>natural ().sortedCopy (actual .getTimestampedValues ()),
174177 metricPointConverter ));
175178 }
176179 return andChainer ();
@@ -180,10 +183,10 @@ public And<S> hasNoOtherValues() {
180183 }
181184
182185 private @ Nullable MetricPoint <T > findMetricPointForLabels (ImmutableList <String > labels ) {
183- if (actual () .getMetricSchema ().labels ().size () != labels .size ()) {
186+ if (actual .getMetricSchema ().labels ().size () != labels .size ()) {
184187 return null ;
185188 }
186- for (MetricPoint <T > metricPoint : actual () .getTimestampedValues ()) {
189+ for (MetricPoint <T > metricPoint : actual .getTimestampedValues ()) {
187190 if (metricPoint .labelValues ().equals (labels )) {
188191 return metricPoint ;
189192 }
0 commit comments