Skip to content

Commit e8ee6db

Browse files
rename count to value_count (#15147)
Signed-off-by: Bharathwaj G <bharath78910@gmail.com>
1 parent a27d26b commit e8ee6db

File tree

10 files changed

+81
-25
lines changed

10 files changed

+81
-25
lines changed

server/src/internalClusterTest/java/org/opensearch/index/mapper/StarTreeMapperIT.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,7 @@ public void testValidCompositeIndex() {
267267
assertEquals("numeric_dv", starTreeFieldType.getMetrics().get(0).getField());
268268
List<MetricStat> expectedMetrics = Arrays.asList(
269269
MetricStat.AVG,
270-
MetricStat.COUNT,
270+
MetricStat.VALUE_COUNT,
271271
MetricStat.SUM,
272272
MetricStat.MAX,
273273
MetricStat.MIN
@@ -351,7 +351,7 @@ public void testUpdateIndexWhenMappingIsSame() {
351351
assertEquals("numeric_dv", starTreeFieldType.getMetrics().get(0).getField());
352352
List<MetricStat> expectedMetrics = Arrays.asList(
353353
MetricStat.AVG,
354-
MetricStat.COUNT,
354+
MetricStat.VALUE_COUNT,
355355
MetricStat.SUM,
356356
MetricStat.MAX,
357357
MetricStat.MIN

server/src/main/java/org/opensearch/index/compositeindex/datacube/MetricStat.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
*/
1818
@ExperimentalApi
1919
public enum MetricStat {
20-
COUNT("count"),
20+
VALUE_COUNT("value_count"),
2121
AVG("avg"),
2222
SUM("sum"),
2323
MIN("min"),

server/src/main/java/org/opensearch/index/compositeindex/datacube/startree/StarTreeIndexSettings.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ public class StarTreeIndexSettings {
9797
"index.composite_index.star_tree.field.default.metrics",
9898
Arrays.asList(
9999
MetricStat.AVG.toString(),
100-
MetricStat.COUNT.toString(),
100+
MetricStat.VALUE_COUNT.toString(),
101101
MetricStat.SUM.toString(),
102102
MetricStat.MAX.toString(),
103103
MetricStat.MIN.toString()

server/src/main/java/org/opensearch/index/compositeindex/datacube/startree/aggregators/ValueAggregatorFactory.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public static ValueAggregator getValueAggregator(MetricStat aggregationType, Sta
3030
// avg aggregator will be covered in the part of query (using count and sum)
3131
case SUM:
3232
return new SumValueAggregator(starTreeNumericType);
33-
case COUNT:
33+
case VALUE_COUNT:
3434
return new CountValueAggregator(starTreeNumericType);
3535
case MIN:
3636
return new MinValueAggregator(starTreeNumericType);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
/*
2+
* SPDX-License-Identifier: Apache-2.0
3+
*
4+
* The OpenSearch Contributors require contributions made to
5+
* this file be licensed under the Apache-2.0 license or a
6+
* compatible open source license.
7+
*/
8+
9+
package org.opensearch.common.util;
10+
11+
import org.apache.lucene.store.FSDirectory;
12+
import org.apache.lucene.store.IOContext;
13+
import org.apache.lucene.store.IndexInput;
14+
import org.apache.lucene.store.IndexOutput;
15+
import org.apache.lucene.store.RandomAccessInput;
16+
import org.opensearch.test.OpenSearchTestCase;
17+
18+
import java.io.IOException;
19+
import java.nio.file.Path;
20+
21+
/**
22+
* Tests for {@link ByteArrayBackedBitset}
23+
*/
24+
public class ByteArrayBackedBitsetTests extends OpenSearchTestCase {
25+
public void testWriteAndReadNullBitSets() throws IOException {
26+
for (int k = 0; k < 10; k++) {
27+
int randomArraySize = randomIntBetween(2, 300);
28+
int randomIndex1 = randomIntBetween(0, (randomArraySize - 1) * 8);
29+
int randomIndex2 = randomIntBetween(0, (randomArraySize - 1) * 8);
30+
testWriteAndReadBitset(randomArraySize, randomIndex1, randomIndex2);
31+
}
32+
}
33+
34+
private static void testWriteAndReadBitset(int randomArraySize, int randomIndex1, int randomIndex2) throws IOException {
35+
ByteArrayBackedBitset bitset = new ByteArrayBackedBitset(randomArraySize);
36+
Path basePath = createTempDir("OffHeapTests");
37+
FSDirectory fsDirectory = FSDirectory.open(basePath);
38+
String TEST_FILE = "test_file";
39+
IndexOutput indexOutput = fsDirectory.createOutput(TEST_FILE, IOContext.DEFAULT);
40+
bitset.set(randomIndex1);
41+
bitset.set(randomIndex2);
42+
bitset.write(indexOutput);
43+
indexOutput.close();
44+
45+
IndexInput in = fsDirectory.openInput(TEST_FILE, IOContext.DEFAULT);
46+
RandomAccessInput randomAccessInput = in.randomAccessSlice(0, in.length());
47+
ByteArrayBackedBitset bitset1 = new ByteArrayBackedBitset(randomAccessInput, 0, randomArraySize);
48+
for (int i = 0; i < (randomArraySize * 8); i++) {
49+
if (randomIndex1 == i || randomIndex2 == i) {
50+
assertTrue(bitset1.get(i));
51+
} else {
52+
assertFalse(bitset1.get(i));
53+
}
54+
}
55+
}
56+
}

server/src/test/java/org/opensearch/index/codec/composite/datacube/startree/StarTreeDocValuesFormatTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ private XContentBuilder getExpandedMapping(String dim, String metric) throws IOE
126126
b.field("name", "field");
127127
b.startArray("stats");
128128
b.value("sum");
129-
b.value("count"); // TODO : THIS TEST FAILS.
129+
b.value("value_count");
130130
b.endArray();
131131
b.endObject();
132132
b.endArray();

server/src/test/java/org/opensearch/index/compositeindex/datacube/startree/aggregators/MetricAggregatorInfoTests.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,12 @@ public void testConstructor() {
2727

2828
public void testCountStarConstructor() {
2929
MetricAggregatorInfo pair = new MetricAggregatorInfo(
30-
MetricStat.COUNT,
30+
MetricStat.VALUE_COUNT,
3131
"anything",
3232
"star_tree_field",
3333
IndexNumericFieldData.NumericType.DOUBLE
3434
);
35-
assertEquals(MetricStat.COUNT, pair.getMetricStat());
35+
assertEquals(MetricStat.VALUE_COUNT, pair.getMetricStat());
3636
assertEquals("anything", pair.getField());
3737
}
3838

@@ -62,7 +62,7 @@ public void testEquals() {
6262
assertEquals(pair1, pair2);
6363
assertNotEquals(
6464
pair1,
65-
new MetricAggregatorInfo(MetricStat.COUNT, "column1", "star_tree_field", IndexNumericFieldData.NumericType.DOUBLE)
65+
new MetricAggregatorInfo(MetricStat.VALUE_COUNT, "column1", "star_tree_field", IndexNumericFieldData.NumericType.DOUBLE)
6666
);
6767
assertNotEquals(
6868
pair1,
@@ -100,7 +100,7 @@ public void testCompareTo() {
100100
IndexNumericFieldData.NumericType.DOUBLE
101101
);
102102
MetricAggregatorInfo pair3 = new MetricAggregatorInfo(
103-
MetricStat.COUNT,
103+
MetricStat.VALUE_COUNT,
104104
"column1",
105105
"star_tree_field",
106106
IndexNumericFieldData.NumericType.DOUBLE

server/src/test/java/org/opensearch/index/compositeindex/datacube/startree/aggregators/ValueAggregatorFactoryTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public void testGetValueAggregatorForMaxType() {
3333
}
3434

3535
public void testGetValueAggregatorForCountType() {
36-
ValueAggregator aggregator = ValueAggregatorFactory.getValueAggregator(MetricStat.COUNT, StarTreeNumericType.LONG);
36+
ValueAggregator aggregator = ValueAggregatorFactory.getValueAggregator(MetricStat.VALUE_COUNT, StarTreeNumericType.LONG);
3737
assertNotNull(aggregator);
3838
assertEquals(CountValueAggregator.class, aggregator.getClass());
3939
}

server/src/test/java/org/opensearch/index/compositeindex/datacube/startree/builder/AbstractStarTreeBuilderTests.java

+11-11
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ public void setup() throws IOException {
9292
metrics = List.of(
9393
new Metric("field2", List.of(MetricStat.SUM)),
9494
new Metric("field4", List.of(MetricStat.SUM)),
95-
new Metric("field6", List.of(MetricStat.COUNT)),
95+
new Metric("field6", List.of(MetricStat.VALUE_COUNT)),
9696
new Metric("field9", List.of(MetricStat.MIN)),
9797
new Metric("field10", List.of(MetricStat.MAX))
9898
);
@@ -1496,7 +1496,7 @@ private static StarTreeField getStarTreeFieldWithMultipleMetrics() {
14961496
Dimension d1 = new NumericDimension("field1");
14971497
Dimension d2 = new NumericDimension("field3");
14981498
Metric m1 = new Metric("field2", List.of(MetricStat.SUM));
1499-
Metric m2 = new Metric("field2", List.of(MetricStat.COUNT));
1499+
Metric m2 = new Metric("field2", List.of(MetricStat.VALUE_COUNT));
15001500
List<Dimension> dims = List.of(d1, d2);
15011501
List<Metric> metrics = List.of(m1, m2);
15021502
StarTreeFieldConfiguration c = new StarTreeFieldConfiguration(
@@ -1614,7 +1614,7 @@ public void testMergeFlowWithCount() throws IOException {
16141614
List<Long> metricsList = List.of(0L, 1L, 2L, 3L, 4L, 5L, 6L);
16151615
List<Integer> metricsWithField = List.of(0, 1, 2, 3, 4, 5, 6);
16161616

1617-
StarTreeField sf = getStarTreeField(MetricStat.COUNT);
1617+
StarTreeField sf = getStarTreeField(MetricStat.VALUE_COUNT);
16181618
StarTreeValues starTreeValues = getStarTreeValues(
16191619
getSortedNumericMock(dimList, docsWithField),
16201620
getSortedNumericMock(dimList2, docsWithField2),
@@ -1694,7 +1694,7 @@ public void testMergeFlowWithDifferentDocsFromSegments() throws IOException {
16941694
List<Long> metricsList2 = List.of(5L, 6L, 7L, 8L, 9L);
16951695
List<Integer> metricsWithField2 = List.of(0, 1, 2, 3, 4);
16961696

1697-
StarTreeField sf = getStarTreeField(MetricStat.COUNT);
1697+
StarTreeField sf = getStarTreeField(MetricStat.VALUE_COUNT);
16981698
StarTreeValues starTreeValues = getStarTreeValues(
16991699
getSortedNumericMock(dimList, docsWithField),
17001700
getSortedNumericMock(dimList2, docsWithField2),
@@ -1756,7 +1756,7 @@ public void testMergeFlowNumSegmentsDocs() throws IOException {
17561756
List<Long> metricsList2 = List.of(5L, 6L, 7L, 8L, 9L);
17571757
List<Integer> metricsWithField2 = List.of(0, 1, 2, 3, 4);
17581758

1759-
StarTreeField sf = getStarTreeField(MetricStat.COUNT);
1759+
StarTreeField sf = getStarTreeField(MetricStat.VALUE_COUNT);
17601760
StarTreeValues starTreeValues = getStarTreeValues(
17611761
getSortedNumericMock(dimList, docsWithField),
17621762
getSortedNumericMock(dimList2, docsWithField2),
@@ -1816,7 +1816,7 @@ public void testMergeFlowWithMissingDocs() throws IOException {
18161816
List<Long> metricsList2 = List.of(5L, 6L, 7L, 8L, 9L);
18171817
List<Integer> metricsWithField2 = List.of(0, 1, 2, 3, 4);
18181818

1819-
StarTreeField sf = getStarTreeField(MetricStat.COUNT);
1819+
StarTreeField sf = getStarTreeField(MetricStat.VALUE_COUNT);
18201820
StarTreeValues starTreeValues = getStarTreeValues(
18211821
getSortedNumericMock(dimList, docsWithField),
18221822
getSortedNumericMock(dimList2, docsWithField2),
@@ -1878,7 +1878,7 @@ public void testMergeFlowWithMissingDocsWithZero() throws IOException {
18781878
List<Long> metricsList2 = List.of(5L, 6L, 7L, 8L, 9L);
18791879
List<Integer> metricsWithField2 = List.of(0, 1, 2, 3, 4);
18801880

1881-
StarTreeField sf = getStarTreeField(MetricStat.COUNT);
1881+
StarTreeField sf = getStarTreeField(MetricStat.VALUE_COUNT);
18821882
StarTreeValues starTreeValues = getStarTreeValues(
18831883
getSortedNumericMock(dimList, docsWithField),
18841884
getSortedNumericMock(dimList2, docsWithField2),
@@ -1941,7 +1941,7 @@ public void testMergeFlowWithMissingDocsWithZeroComplexCase() throws IOException
19411941
List<Long> metricsList2 = List.of(5L, 6L, 7L, 8L, 9L);
19421942
List<Integer> metricsWithField2 = List.of(0, 1, 2, 3, 4);
19431943

1944-
StarTreeField sf = getStarTreeField(MetricStat.COUNT);
1944+
StarTreeField sf = getStarTreeField(MetricStat.VALUE_COUNT);
19451945
StarTreeValues starTreeValues = getStarTreeValues(
19461946
getSortedNumericMock(dimList, docsWithField),
19471947
getSortedNumericMock(dimList2, docsWithField2),
@@ -2008,7 +2008,7 @@ public void testMergeFlowWithMissingDocsInSecondDim() throws IOException {
20082008
List<Long> metricsList2 = List.of(5L, 6L, 7L, 8L, 9L);
20092009
List<Integer> metricsWithField2 = List.of(0, 1, 2, 3, 4);
20102010

2011-
StarTreeField sf = getStarTreeField(MetricStat.COUNT);
2011+
StarTreeField sf = getStarTreeField(MetricStat.VALUE_COUNT);
20122012
StarTreeValues starTreeValues = getStarTreeValues(
20132013
getSortedNumericMock(dimList, docsWithField),
20142014
getSortedNumericMock(dimList2, docsWithField2),
@@ -2071,7 +2071,7 @@ public void testMergeFlowWithDocsMissingAtTheEnd() throws IOException {
20712071
List<Long> metricsList2 = List.of(5L, 6L, 7L, 8L, 9L);
20722072
List<Integer> metricsWithField2 = List.of(0, 1, 2, 3, 4);
20732073

2074-
StarTreeField sf = getStarTreeField(MetricStat.COUNT);
2074+
StarTreeField sf = getStarTreeField(MetricStat.VALUE_COUNT);
20752075
StarTreeValues starTreeValues = getStarTreeValues(
20762076
getSortedNumericMock(dimList, docsWithField),
20772077
getSortedNumericMock(dimList2, docsWithField2),
@@ -2125,7 +2125,7 @@ public void testMergeFlowWithEmptyFieldsInOneSegment() throws IOException {
21252125
List<Long> metricsList = List.of(0L, 1L, 2L, 3L, 4L, 5L, 6L);
21262126
List<Integer> metricsWithField = List.of(0, 1, 2, 3, 4, 5, 6);
21272127

2128-
StarTreeField sf = getStarTreeField(MetricStat.COUNT);
2128+
StarTreeField sf = getStarTreeField(MetricStat.VALUE_COUNT);
21292129
StarTreeValues starTreeValues = getStarTreeValues(
21302130
getSortedNumericMock(dimList, docsWithField),
21312131
getSortedNumericMock(dimList2, docsWithField2),

server/src/test/java/org/opensearch/index/mapper/StarTreeMapperTests.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ public void testValidStarTreeDefaults() throws IOException {
9494
assertEquals("status", starTreeFieldType.getMetrics().get(0).getField());
9595
List<MetricStat> expectedMetrics = Arrays.asList(
9696
MetricStat.AVG,
97-
MetricStat.COUNT,
97+
MetricStat.VALUE_COUNT,
9898
MetricStat.SUM,
9999
MetricStat.MAX,
100100
MetricStat.MIN
@@ -223,11 +223,11 @@ public void testMetric() {
223223
assertEquals(metric1, metric2);
224224
List<MetricStat> m2 = new ArrayList<>();
225225
m2.add(MetricStat.MAX);
226-
m2.add(MetricStat.COUNT);
226+
m2.add(MetricStat.VALUE_COUNT);
227227
metric2 = new Metric("name", m2);
228228
assertNotEquals(metric1, metric2);
229229

230-
assertEquals(MetricStat.COUNT, MetricStat.fromTypeName("count"));
230+
assertEquals(MetricStat.VALUE_COUNT, MetricStat.fromTypeName("value_count"));
231231
assertEquals(MetricStat.MAX, MetricStat.fromTypeName("max"));
232232
assertEquals(MetricStat.MIN, MetricStat.fromTypeName("min"));
233233
assertEquals(MetricStat.SUM, MetricStat.fromTypeName("sum"));

0 commit comments

Comments
 (0)