Skip to content

Commit 53193f3

Browse files
committed
Add unit test for TransportDownsampleAction::getSupportedMetrics
1 parent 57b2ab9 commit 53193f3

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

x-pack/plugin/downsample/src/test/java/org/elasticsearch/xpack/downsample/TransportDownsampleActionTests.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,16 @@
1313
import org.elasticsearch.common.settings.Settings;
1414
import org.elasticsearch.index.IndexSettings;
1515
import org.elasticsearch.index.IndexVersion;
16+
import org.elasticsearch.index.mapper.TimeSeriesParams;
1617
import org.elasticsearch.test.ESTestCase;
1718
import org.elasticsearch.xpack.core.ilm.LifecycleSettings;
1819

1920
import java.util.List;
21+
import java.util.Map;
2022
import java.util.UUID;
2123

24+
import static org.hamcrest.Matchers.is;
25+
2226
public class TransportDownsampleActionTests extends ESTestCase {
2327
public void testCopyIndexMetadata() {
2428
// GIVEN
@@ -107,4 +111,25 @@ private static void assertTargetSettings(final IndexMetadata indexMetadata, fina
107111
settings.get(IndexMetadata.SETTING_CREATION_DATE)
108112
);
109113
}
114+
115+
public void testGetSupportedMetrics() {
116+
TimeSeriesParams.MetricType metricType = TimeSeriesParams.MetricType.GAUGE;
117+
Map<String, Object> fieldProperties = Map.of(
118+
"type",
119+
"aggregate_metric_double",
120+
"metrics",
121+
List.of("max", "sum"),
122+
"default_metric",
123+
"sum"
124+
);
125+
126+
var supported = TransportDownsampleAction.getSupportedMetrics(metricType, fieldProperties);
127+
assertThat(supported.defaultMetric(), is("sum"));
128+
assertThat(supported.supportedMetrics(), is(List.of("max", "sum")));
129+
130+
fieldProperties = Map.of("type", "integer");
131+
supported = TransportDownsampleAction.getSupportedMetrics(metricType, fieldProperties);
132+
assertThat(supported.defaultMetric(), is("max"));
133+
assertThat(supported.supportedMetrics(), is(List.of(metricType.supportedAggs())));
134+
}
110135
}

0 commit comments

Comments
 (0)