Skip to content

Commit 923cc38

Browse files
Merge branch 'main' into limit-in-flight-requests
2 parents 7b9e193 + 51b148e commit 923cc38

File tree

829 files changed

+22016
-7482
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

829 files changed

+22016
-7482
lines changed

.buildkite/pipelines/periodic.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -584,7 +584,7 @@ steps:
584584
machineType: n2-standard-8
585585
buildDirectory: /dev/shm/bk
586586
diskSizeGb: 250
587-
if: build.branch == "main" || build.branch == "7.17"
587+
if: build.branch == "main" || build.branch == "8.x" || build.branch == "7.17"
588588
- label: check-branch-consistency
589589
command: .ci/scripts/run-gradle.sh branchConsistency
590590
timeout_in_minutes: 15

.buildkite/scripts/lucene-snapshot/update-branch.sh

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,12 @@ if [[ "$BUILDKITE_BRANCH" != "lucene_snapshot"* ]]; then
77
exit 1
88
fi
99

10-
if [[ "$BUILDKITE_BRANCH" == "lucene_snapshot_10" ]]; then
11-
UPSTREAM="main"
12-
elif [[ "$BUILDKITE_BRANCH" == "lucene_snapshot" ]]; then
13-
UPSTREAM="8.x"
14-
else
15-
echo "Error: unknown branch: $BUILDKITE_BRANCH"
16-
exit 1
17-
fi
18-
19-
echo --- Updating "$BUILDKITE_BRANCH" branch with "$UPSTREAM"
10+
echo --- Updating "$BUILDKITE_BRANCH" branch with main
2011

2112
git config --global user.name elasticsearchmachine
2213
git config --global user.email '[email protected]'
2314

2415
git checkout "$BUILDKITE_BRANCH"
25-
git fetch origin "$UPSTREAM"
26-
git merge --no-edit "origin/$UPSTREAM"
16+
git fetch origin main
17+
git merge --no-edit origin/main
2718
git push origin "$BUILDKITE_BRANCH"

benchmarks/src/main/java/org/elasticsearch/benchmark/tdigest/SortBench.java

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@
2222
package org.elasticsearch.benchmark.tdigest;
2323

2424
import org.elasticsearch.tdigest.Sort;
25+
import org.elasticsearch.tdigest.arrays.TDigestDoubleArray;
26+
import org.elasticsearch.tdigest.arrays.TDigestIntArray;
27+
import org.elasticsearch.tdigest.arrays.WrapperTDigestArrays;
2528
import org.openjdk.jmh.annotations.Benchmark;
2629
import org.openjdk.jmh.annotations.BenchmarkMode;
2730
import org.openjdk.jmh.annotations.Fork;
@@ -35,7 +38,6 @@
3538
import org.openjdk.jmh.annotations.Threads;
3639
import org.openjdk.jmh.annotations.Warmup;
3740

38-
import java.util.Arrays;
3941
import java.util.Random;
4042
import java.util.concurrent.TimeUnit;
4143

@@ -49,7 +51,7 @@
4951
@State(Scope.Thread)
5052
public class SortBench {
5153
private final int size = 100000;
52-
private final double[] values = new double[size];
54+
private final TDigestDoubleArray values = WrapperTDigestArrays.INSTANCE.newDoubleArray(size);
5355

5456
@Param({ "0", "1", "-1" })
5557
public int sortDirection;
@@ -58,22 +60,22 @@ public class SortBench {
5860
public void setup() {
5961
Random prng = new Random(999983);
6062
for (int i = 0; i < size; i++) {
61-
values[i] = prng.nextDouble();
63+
values.set(i, prng.nextDouble());
6264
}
6365
if (sortDirection > 0) {
64-
Arrays.sort(values);
66+
values.sort();
6567
} else if (sortDirection < 0) {
66-
Arrays.sort(values);
67-
Sort.reverse(values, 0, values.length);
68+
values.sort();
69+
Sort.reverse(values, 0, values.size());
6870
}
6971
}
7072

7173
@Benchmark
72-
public void quicksort() {
73-
int[] order = new int[size];
74+
public void stableSort() {
75+
TDigestIntArray order = WrapperTDigestArrays.INSTANCE.newIntArray(size);
7476
for (int i = 0; i < size; i++) {
75-
order[i] = i;
77+
order.set(i, i);
7678
}
77-
Sort.sort(order, values, null, values.length);
79+
Sort.stableSort(order, values, values.size());
7880
}
7981
}

benchmarks/src/main/java/org/elasticsearch/benchmark/tdigest/TDigestBench.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@
2121

2222
package org.elasticsearch.benchmark.tdigest;
2323

24-
import org.elasticsearch.tdigest.AVLTreeDigest;
2524
import org.elasticsearch.tdigest.MergingDigest;
2625
import org.elasticsearch.tdigest.TDigest;
26+
import org.elasticsearch.tdigest.arrays.WrapperTDigestArrays;
2727
import org.openjdk.jmh.annotations.Benchmark;
2828
import org.openjdk.jmh.annotations.BenchmarkMode;
2929
import org.openjdk.jmh.annotations.Fork;
@@ -61,13 +61,19 @@ public enum TDigestFactory {
6161
MERGE {
6262
@Override
6363
TDigest create(double compression) {
64-
return new MergingDigest(compression, (int) (10 * compression));
64+
return new MergingDigest(WrapperTDigestArrays.INSTANCE, compression, (int) (10 * compression));
6565
}
6666
},
6767
AVL_TREE {
6868
@Override
6969
TDigest create(double compression) {
70-
return new AVLTreeDigest(compression);
70+
return TDigest.createAvlTreeDigest(WrapperTDigestArrays.INSTANCE, compression);
71+
}
72+
},
73+
HYBRID {
74+
@Override
75+
TDigest create(double compression) {
76+
return TDigest.createHybridDigest(WrapperTDigestArrays.INSTANCE, compression);
7177
}
7278
};
7379

@@ -77,7 +83,7 @@ TDigest create(double compression) {
7783
@Param({ "100", "300" })
7884
double compression;
7985

80-
@Param({ "MERGE", "AVL_TREE" })
86+
@Param({ "MERGE", "AVL_TREE", "HYBRID" })
8187
TDigestFactory tdigestFactory;
8288

8389
@Param({ "NORMAL", "GAUSSIAN" })

build-tools-internal/gradle/wrapper/gradle-wrapper.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionSha256Sum=682b4df7fe5accdca84a4d1ef6a3a6ab096b3efd5edf7de2bd8c758d95a93703
4-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-all.zip
3+
distributionSha256Sum=fdfca5dbc2834f0ece5020465737538e5ba679deeff5ab6c09621d67f8bb1a15
4+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.1-all.zip
55
networkTimeout=10000
66
validateDistributionUrl=true
77
zipStoreBase=GRADLE_USER_HOME

build-tools-internal/src/main/groovy/elasticsearch.ide.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ if (providers.systemProperty('idea.active').getOrNull() == 'true') {
168168
vmParameters = [
169169
'-ea',
170170
'-Djava.security.manager=allow',
171-
'-Djava.locale.providers=SPI,CLDR',
171+
'-Djava.locale.providers=CLDR',
172172
'-Des.nativelibs.path="' + testLibraryPath + '"',
173173
// TODO: only open these for mockito when it is modularized
174174
'--add-opens=java.base/java.security.cert=ALL-UNNAMED',

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/ElasticsearchTestBasePlugin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ public void execute(Task t) {
9393
mkdirs(test.getWorkingDir().toPath().resolve("temp").toFile());
9494

9595
// TODO remove once jvm.options are added to test system properties
96-
test.systemProperty("java.locale.providers", "SPI,CLDR");
96+
test.systemProperty("java.locale.providers", "CLDR");
9797
}
9898
});
9999
test.getJvmArgumentProviders().add(nonInputProperties);

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/InternalDistributionModuleCheckTaskProvider.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ public class InternalDistributionModuleCheckTaskProvider {
5959
"org.elasticsearch.nativeaccess",
6060
"org.elasticsearch.plugin",
6161
"org.elasticsearch.plugin.analysis",
62-
"org.elasticsearch.pluginclassloader",
6362
"org.elasticsearch.securesm",
6463
"org.elasticsearch.server",
6564
"org.elasticsearch.simdvec",

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/MrjarPlugin.java

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@
2222
import org.gradle.api.tasks.SourceSetContainer;
2323
import org.gradle.api.tasks.compile.CompileOptions;
2424
import org.gradle.api.tasks.compile.JavaCompile;
25+
import org.gradle.api.tasks.javadoc.Javadoc;
2526
import org.gradle.api.tasks.testing.Test;
27+
import org.gradle.external.javadoc.CoreJavadocOptions;
2628
import org.gradle.jvm.tasks.Jar;
2729
import org.gradle.jvm.toolchain.JavaLanguageVersion;
2830
import org.gradle.jvm.toolchain.JavaToolchainService;
@@ -73,8 +75,10 @@ public void apply(Project project) {
7375
List<Integer> mainVersions = findSourceVersions(project);
7476
List<String> mainSourceSets = new ArrayList<>();
7577
mainSourceSets.add(SourceSet.MAIN_SOURCE_SET_NAME);
78+
configurePreviewFeatures(project, javaExtension.getSourceSets().getByName(SourceSet.MAIN_SOURCE_SET_NAME), 21);
7679
List<String> testSourceSets = new ArrayList<>(mainSourceSets);
7780
testSourceSets.add(SourceSet.TEST_SOURCE_SET_NAME);
81+
configurePreviewFeatures(project, javaExtension.getSourceSets().getByName(SourceSet.TEST_SOURCE_SET_NAME), 21);
7882
for (int javaVersion : mainVersions) {
7983
String mainSourceSetName = SourceSet.MAIN_SOURCE_SET_NAME + javaVersion;
8084
SourceSet mainSourceSet = addSourceSet(project, javaExtension, mainSourceSetName, mainSourceSets, javaVersion);
@@ -124,11 +128,8 @@ private SourceSet addSourceSet(
124128
compileTask.setSourceCompatibility(Integer.toString(javaVersion));
125129
CompileOptions compileOptions = compileTask.getOptions();
126130
compileOptions.getRelease().set(javaVersion);
127-
compileOptions.getCompilerArgs().add("--enable-preview");
128-
compileOptions.getCompilerArgs().add("-Xlint:-preview");
129-
130-
compileTask.doLast(t -> { stripPreviewFromFiles(compileTask.getDestinationDirectory().getAsFile().get().toPath()); });
131131
});
132+
configurePreviewFeatures(project, sourceSet, javaVersion);
132133

133134
// Since we configure MRJAR sourcesets to allow preview apis, class signatures for those
134135
// apis are not known by forbidden apis, so we must ignore all missing classes. We could, in theory,
@@ -142,6 +143,21 @@ private SourceSet addSourceSet(
142143
return sourceSet;
143144
}
144145

146+
private void configurePreviewFeatures(Project project, SourceSet sourceSet, int javaVersion) {
147+
project.getTasks().withType(JavaCompile.class).named(sourceSet.getCompileJavaTaskName()).configure(compileTask -> {
148+
CompileOptions compileOptions = compileTask.getOptions();
149+
compileOptions.getCompilerArgs().add("--enable-preview");
150+
compileOptions.getCompilerArgs().add("-Xlint:-preview");
151+
152+
compileTask.doLast(t -> { stripPreviewFromFiles(compileTask.getDestinationDirectory().getAsFile().get().toPath()); });
153+
});
154+
project.getTasks().withType(Javadoc.class).named(name -> name.equals(sourceSet.getJavadocTaskName())).configureEach(javadocTask -> {
155+
CoreJavadocOptions options = (CoreJavadocOptions) javadocTask.getOptions();
156+
options.addBooleanOption("-enable-preview", true);
157+
options.addStringOption("-release", String.valueOf(javaVersion));
158+
});
159+
}
160+
145161
private void configureSourceSetInJar(Project project, SourceSet sourceSet, int javaVersion) {
146162
var jarTask = project.getTasks().withType(Jar.class).named(JavaPlugin.JAR_TASK_NAME);
147163
jarTask.configure(task -> task.into("META-INF/versions/" + javaVersion, copySpec -> copySpec.from(sourceSet.getOutput())));
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
8.10
1+
8.10.1

0 commit comments

Comments
 (0)