Skip to content

Commit 042a563

Browse files
rename count to value_count (#15147) (#15408)
(cherry picked from commit e8ee6db) Signed-off-by: Bharathwaj G <[email protected]> Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 parent 178a78c commit 042a563

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

Lines changed: 2 additions & 2 deletions
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 1 addition & 1 deletion
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);
Lines changed: 56 additions & 0 deletions
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 4 additions & 4 deletions
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 11 additions & 11 deletions
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(
@@ -1578,7 +1578,7 @@ public void testMergeFlowWithCount() throws IOException {
15781578
List<Long> metricsList = List.of(0L, 1L, 2L, 3L, 4L, 5L, 6L);
15791579
List<Integer> metricsWithField = List.of(0, 1, 2, 3, 4, 5, 6);
15801580

1581-
StarTreeField sf = getStarTreeField(MetricStat.COUNT);
1581+
StarTreeField sf = getStarTreeField(MetricStat.VALUE_COUNT);
15821582
StarTreeValues starTreeValues = getStarTreeValues(
15831583
getSortedNumericMock(dimList, docsWithField),
15841584
getSortedNumericMock(dimList2, docsWithField2),
@@ -1658,7 +1658,7 @@ public void testMergeFlowWithDifferentDocsFromSegments() throws IOException {
16581658
List<Long> metricsList2 = List.of(5L, 6L, 7L, 8L, 9L);
16591659
List<Integer> metricsWithField2 = List.of(0, 1, 2, 3, 4);
16601660

1661-
StarTreeField sf = getStarTreeField(MetricStat.COUNT);
1661+
StarTreeField sf = getStarTreeField(MetricStat.VALUE_COUNT);
16621662
StarTreeValues starTreeValues = getStarTreeValues(
16631663
getSortedNumericMock(dimList, docsWithField),
16641664
getSortedNumericMock(dimList2, docsWithField2),
@@ -1720,7 +1720,7 @@ public void testMergeFlowNumSegmentsDocs() throws IOException {
17201720
List<Long> metricsList2 = List.of(5L, 6L, 7L, 8L, 9L);
17211721
List<Integer> metricsWithField2 = List.of(0, 1, 2, 3, 4);
17221722

1723-
StarTreeField sf = getStarTreeField(MetricStat.COUNT);
1723+
StarTreeField sf = getStarTreeField(MetricStat.VALUE_COUNT);
17241724
StarTreeValues starTreeValues = getStarTreeValues(
17251725
getSortedNumericMock(dimList, docsWithField),
17261726
getSortedNumericMock(dimList2, docsWithField2),
@@ -1780,7 +1780,7 @@ public void testMergeFlowWithMissingDocs() throws IOException {
17801780
List<Long> metricsList2 = List.of(5L, 6L, 7L, 8L, 9L);
17811781
List<Integer> metricsWithField2 = List.of(0, 1, 2, 3, 4);
17821782

1783-
StarTreeField sf = getStarTreeField(MetricStat.COUNT);
1783+
StarTreeField sf = getStarTreeField(MetricStat.VALUE_COUNT);
17841784
StarTreeValues starTreeValues = getStarTreeValues(
17851785
getSortedNumericMock(dimList, docsWithField),
17861786
getSortedNumericMock(dimList2, docsWithField2),
@@ -1842,7 +1842,7 @@ public void testMergeFlowWithMissingDocsWithZero() throws IOException {
18421842
List<Long> metricsList2 = List.of(5L, 6L, 7L, 8L, 9L);
18431843
List<Integer> metricsWithField2 = List.of(0, 1, 2, 3, 4);
18441844

1845-
StarTreeField sf = getStarTreeField(MetricStat.COUNT);
1845+
StarTreeField sf = getStarTreeField(MetricStat.VALUE_COUNT);
18461846
StarTreeValues starTreeValues = getStarTreeValues(
18471847
getSortedNumericMock(dimList, docsWithField),
18481848
getSortedNumericMock(dimList2, docsWithField2),
@@ -1905,7 +1905,7 @@ public void testMergeFlowWithMissingDocsWithZeroComplexCase() throws IOException
19051905
List<Long> metricsList2 = List.of(5L, 6L, 7L, 8L, 9L);
19061906
List<Integer> metricsWithField2 = List.of(0, 1, 2, 3, 4);
19071907

1908-
StarTreeField sf = getStarTreeField(MetricStat.COUNT);
1908+
StarTreeField sf = getStarTreeField(MetricStat.VALUE_COUNT);
19091909
StarTreeValues starTreeValues = getStarTreeValues(
19101910
getSortedNumericMock(dimList, docsWithField),
19111911
getSortedNumericMock(dimList2, docsWithField2),
@@ -1972,7 +1972,7 @@ public void testMergeFlowWithMissingDocsInSecondDim() throws IOException {
19721972
List<Long> metricsList2 = List.of(5L, 6L, 7L, 8L, 9L);
19731973
List<Integer> metricsWithField2 = List.of(0, 1, 2, 3, 4);
19741974

1975-
StarTreeField sf = getStarTreeField(MetricStat.COUNT);
1975+
StarTreeField sf = getStarTreeField(MetricStat.VALUE_COUNT);
19761976
StarTreeValues starTreeValues = getStarTreeValues(
19771977
getSortedNumericMock(dimList, docsWithField),
19781978
getSortedNumericMock(dimList2, docsWithField2),
@@ -2035,7 +2035,7 @@ public void testMergeFlowWithDocsMissingAtTheEnd() throws IOException {
20352035
List<Long> metricsList2 = List.of(5L, 6L, 7L, 8L, 9L);
20362036
List<Integer> metricsWithField2 = List.of(0, 1, 2, 3, 4);
20372037

2038-
StarTreeField sf = getStarTreeField(MetricStat.COUNT);
2038+
StarTreeField sf = getStarTreeField(MetricStat.VALUE_COUNT);
20392039
StarTreeValues starTreeValues = getStarTreeValues(
20402040
getSortedNumericMock(dimList, docsWithField),
20412041
getSortedNumericMock(dimList2, docsWithField2),
@@ -2089,7 +2089,7 @@ public void testMergeFlowWithEmptyFieldsInOneSegment() throws IOException {
20892089
List<Long> metricsList = List.of(0L, 1L, 2L, 3L, 4L, 5L, 6L);
20902090
List<Integer> metricsWithField = List.of(0, 1, 2, 3, 4, 5, 6);
20912091

2092-
StarTreeField sf = getStarTreeField(MetricStat.COUNT);
2092+
StarTreeField sf = getStarTreeField(MetricStat.VALUE_COUNT);
20932093
StarTreeValues starTreeValues = getStarTreeValues(
20942094
getSortedNumericMock(dimList, docsWithField),
20952095
getSortedNumericMock(dimList2, docsWithField2),

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

Lines changed: 3 additions & 3 deletions
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)