Skip to content

Commit 2013db6

Browse files
committed
[Streaming Indexing] Enhance RestClient with a new streaming API support
Signed-off-by: Andriy Redko <andriy.redko@aiven.io>
1 parent 3106ea5 commit 2013db6

18 files changed

Lines changed: 1358 additions & 32 deletions

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
88
- Add fingerprint ingest processor ([#13724](https://github.com/opensearch-project/OpenSearch/pull/13724))
99
- [Remote Store] Rate limiter for remote store low priority uploads ([#14374](https://github.com/opensearch-project/OpenSearch/pull/14374/))
1010
- Apply the date histogram rewrite optimization to range aggregation ([#13865](https://github.com/opensearch-project/OpenSearch/pull/13865))
11+
- [Streaming Indexing] Enhance RestClient with a new streaming API support ([#14437](https://github.com/opensearch-project/OpenSearch/pull/14437))
1112
- [Writable Warm] Add composite directory implementation and integrate it with FileCache ([12782](https://github.com/opensearch-project/OpenSearch/pull/12782))
1213

1314
### Dependencies

client/rest/build.gradle

Lines changed: 51 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,15 @@ dependencies {
4747
api "org.apache.httpcomponents.client5:httpclient5:${versions.httpclient5}"
4848
api "org.apache.httpcomponents.core5:httpcore5:${versions.httpcore5}"
4949
api "org.apache.httpcomponents.core5:httpcore5-h2:${versions.httpcore5}"
50+
api "org.apache.httpcomponents.core5:httpcore5-reactive:${versions.httpcore5}"
5051
api "commons-codec:commons-codec:${versions.commonscodec}"
5152
api "commons-logging:commons-logging:${versions.commonslogging}"
5253
api "org.slf4j:slf4j-api:${versions.slf4j}"
5354

55+
// reactor
56+
api "io.projectreactor:reactor-core:${versions.reactor}"
57+
api "org.reactivestreams:reactive-streams:${versions.reactivestreams}"
58+
5459
testImplementation project(":client:test")
5560
testImplementation "com.carrotsearch.randomizedtesting:randomizedtesting-runner:${versions.randomizedrunner}"
5661
testImplementation "junit:junit:${versions.junit}"
@@ -93,22 +98,52 @@ testingConventions {
9398
}
9499
}
95100

96-
thirdPartyAudit.ignoreMissingClasses(
97-
'org.conscrypt.Conscrypt',
98-
'org.slf4j.impl.StaticLoggerBinder',
99-
'org.slf4j.impl.StaticMDCBinder',
100-
'org.slf4j.impl.StaticMarkerBinder',
101-
//commons-logging optional dependencies
102-
'org.apache.avalon.framework.logger.Logger',
103-
'org.apache.log.Hierarchy',
104-
'org.apache.log.Logger',
105-
'org.apache.log4j.Level',
106-
'org.apache.log4j.Logger',
107-
'org.apache.log4j.Priority',
108-
//commons-logging provided dependencies
109-
'javax.servlet.ServletContextEvent',
110-
'javax.servlet.ServletContextListener'
111-
)
101+
thirdPartyAudit {
102+
ignoreMissingClasses(
103+
'org.conscrypt.Conscrypt',
104+
'org.slf4j.impl.StaticLoggerBinder',
105+
'org.slf4j.impl.StaticMDCBinder',
106+
'org.slf4j.impl.StaticMarkerBinder',
107+
//commons-logging optional dependencies
108+
'org.apache.avalon.framework.logger.Logger',
109+
'org.apache.log.Hierarchy',
110+
'org.apache.log.Logger',
111+
'org.apache.log4j.Level',
112+
'org.apache.log4j.Logger',
113+
'org.apache.log4j.Priority',
114+
//commons-logging provided dependencies
115+
'javax.servlet.ServletContextEvent',
116+
'javax.servlet.ServletContextListener',
117+
'io.micrometer.context.ContextAccessor',
118+
'io.micrometer.context.ContextRegistry',
119+
'io.micrometer.context.ContextSnapshot',
120+
'io.micrometer.context.ContextSnapshot$Scope',
121+
'io.micrometer.context.ContextSnapshotFactory',
122+
'io.micrometer.context.ContextSnapshotFactory$Builder',
123+
'io.micrometer.context.ThreadLocalAccessor',
124+
'io.micrometer.core.instrument.Clock',
125+
'io.micrometer.core.instrument.Counter',
126+
'io.micrometer.core.instrument.Counter$Builder',
127+
'io.micrometer.core.instrument.DistributionSummary',
128+
'io.micrometer.core.instrument.DistributionSummary$Builder',
129+
'io.micrometer.core.instrument.Meter',
130+
'io.micrometer.core.instrument.MeterRegistry',
131+
'io.micrometer.core.instrument.Metrics',
132+
'io.micrometer.core.instrument.Tag',
133+
'io.micrometer.core.instrument.Tags',
134+
'io.micrometer.core.instrument.Timer',
135+
'io.micrometer.core.instrument.Timer$Builder',
136+
'io.micrometer.core.instrument.Timer$Sample',
137+
'io.micrometer.core.instrument.binder.jvm.ExecutorServiceMetrics',
138+
'io.micrometer.core.instrument.composite.CompositeMeterRegistry',
139+
'io.micrometer.core.instrument.search.Search',
140+
'reactor.blockhound.BlockHound$Builder',
141+
'reactor.blockhound.integration.BlockHoundIntegration'
142+
)
143+
ignoreViolations(
144+
'reactor.core.publisher.Traces$SharedSecretsCallSiteSupplierFactory$TracingException'
145+
)
146+
}
112147

113148
tasks.withType(JavaCompile) {
114149
// Suppressing '[options] target value 8 is obsolete and will be removed in a future release'
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
6cbcfd15108c1a8083481d3a7d98a2f8aa277185

0 commit comments

Comments
 (0)