Skip to content

Commit cee54e9

Browse files
committed
update apache client
1 parent 80d658a commit cee54e9

6 files changed

Lines changed: 31 additions & 32 deletions

File tree

build.gradle

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import com.github.benmanes.gradle.versions.updates.DependencyUpdatesTask
22

33
plugins {
44
id "org.springframework.boot" version "${springBootVersion}"
5-
id "org.cyclonedx.bom" version "${cyclonedxBomVersion}"
65
id "io.spring.dependency-management" version "${springDependencyManangementVersion}"
6+
id "org.cyclonedx.bom" version "${cyclonedxBomVersion}"
77
id "org.owasp.dependencycheck" version "${owaspDependencyCheckVersion}"
88
id "com.github.ben-manes.versions" version "${versionsPlugin}"
99
}
@@ -13,7 +13,6 @@ repositories {
1313
}
1414

1515
apply plugin: "java"
16-
apply plugin: "jacoco"
1716

1817
group = "rocks.inspectit.ocelot"
1918

@@ -120,17 +119,17 @@ test {
120119

121120
dependencies {
122121
implementation(
123-
// Spring Boot
122+
// spring boot
124123
"org.springframework.boot:spring-boot-starter-web",
125124
"org.springframework.boot:spring-boot-starter-actuator",
126125
"org.springframework.boot:spring-boot-starter-validation",
127126
"org.springframework.boot:spring-boot-starter-security",
128127

129128
"org.yaml:snakeyaml:${snakeYamlVersion}",
130-
// Has to be included, but is transitive to spring
129+
// has to be included, but is transitive to spring
131130
"com.fasterxml.jackson.dataformat:jackson-dataformat-yaml",
132131

133-
// OpenTelemetry
132+
// opentelemetry
134133
platform("io.opentelemetry:opentelemetry-bom-alpha:${openTelemetryAlphaVersion}"),
135134
platform("io.opentelemetry:opentelemetry-bom:${openTelemetryVersion}"),
136135
"io.opentelemetry:opentelemetry-sdk:${openTelemetryVersion}",
@@ -141,10 +140,11 @@ dependencies {
141140
"io.opentelemetry.semconv:opentelemetry-semconv:${openTelemetrySemConvVersion}",
142141
"io.opentelemetry.proto:opentelemetry-proto:${openTelemetryProtoVersion}",
143142

144-
// Also OpenTelemetry related
143+
// also opentelemetry related
145144
"com.google.protobuf:protobuf-java:${protobufVersion}",
146145
"com.google.protobuf:protobuf-java-util:${protobufVersion}",
147146

147+
// utils
148148
"com.google.guava:guava:${guavaVersion}",
149149
"com.maxmind.geoip2:geoip2:${geoip2Version}",
150150
"commons-net:commons-net:${commonsNetVersion}",
@@ -158,13 +158,13 @@ dependencies {
158158

159159
testImplementation(
160160
"org.springframework.boot:spring-boot-starter-test",
161-
"org.apache.httpcomponents:httpclient:${httpClientVersion}", // TODO Update to v5
161+
"org.apache.httpcomponents.client5:httpclient5:${httpClientVersion}",
162162

163-
// ServerExtension
163+
// server-extension
164164
"com.linecorp.armeria:armeria-junit5:${armeriaVersion}",
165165
"com.linecorp.armeria:armeria-grpc-protocol:${armeriaVersion}",
166166

167-
// Docker test containers
167+
// docker test containers
168168
"org.testcontainers:testcontainers:${testContainersVersion}",
169169
"org.testcontainers:junit-jupiter:${testContainersVersion}"
170170
)

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ commonsIoVersion=2.20.0
2525
# testing
2626
armeriaVersion=1.32.5
2727
testContainersVersion=1.21.3
28-
httpClientVersion=4.5.14
28+
httpClientVersion=5.5
2929

3030
### gradle plugin versions
3131
springDependencyManangementVersion=1.1.7

src/test/java/rocks/inspectit/ocelot/eum/server/exporters/ExporterIntMockMvcTestBase.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package rocks.inspectit.ocelot.eum.server.exporters;
22

33
import com.google.common.io.CharStreams;
4-
import org.apache.http.NameValuePair;
5-
import org.apache.http.client.entity.UrlEncodedFormEntity;
6-
import org.apache.http.message.BasicNameValuePair;
7-
import org.apache.http.util.EntityUtils;
4+
import org.apache.hc.client5.http.entity.UrlEncodedFormEntity;
5+
import org.apache.hc.core5.http.NameValuePair;
6+
import org.apache.hc.core5.http.io.entity.EntityUtils;
7+
import org.apache.hc.core5.http.message.BasicNameValuePair;
88
import org.springframework.beans.factory.annotation.Autowired;
99
import org.springframework.beans.factory.annotation.Value;
1010
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;

src/test/java/rocks/inspectit/ocelot/eum/server/exporters/GzipCompressionMethodIntTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ void testCompressionMethodMetricExporter() {
8686
}
8787

8888
@Test
89-
void verifyOtlpGrpcMetrics() throws Exception { // TODO Fix
89+
void verifyOtlpGrpcMetrics() throws Exception {
9090
Map<String, String> beacon = getBasicBeacon();
9191
// fake beacon that we don't expect
9292
beacon.put(FAKE_BEACON_KEY_NAME, "1334");

src/test/java/rocks/inspectit/ocelot/eum/server/exporters/metrics/PrometheusExporterServiceIntTest.java

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
package rocks.inspectit.ocelot.eum.server.exporters.metrics;
22

33
import io.opentelemetry.api.GlobalOpenTelemetry;
4-
import org.apache.http.HttpResponse;
5-
import org.apache.http.client.ResponseHandler;
6-
import org.apache.http.client.methods.HttpGet;
7-
import org.apache.http.impl.client.BasicResponseHandler;
8-
import org.apache.http.impl.client.CloseableHttpClient;
9-
import org.apache.http.impl.client.HttpClientBuilder;
4+
import org.apache.hc.client5.http.classic.methods.HttpGet;
5+
import org.apache.hc.client5.http.impl.classic.BasicHttpClientResponseHandler;
6+
import org.apache.hc.client5.http.impl.classic.CloseableHttpClient;
7+
import org.apache.hc.client5.http.impl.classic.HttpClientBuilder;
8+
import org.apache.hc.core5.http.ClassicHttpResponse;
9+
import org.apache.hc.core5.http.io.HttpClientResponseHandler;
1010
import org.junit.jupiter.api.AfterEach;
1111
import org.junit.jupiter.api.BeforeEach;
12-
import org.junit.jupiter.api.Disabled;
1312
import org.junit.jupiter.api.Test;
1413
import org.springframework.boot.test.context.SpringBootTest;
1514
import org.springframework.boot.test.util.TestPropertyValues;
@@ -66,7 +65,7 @@ void closeClient() throws Exception {
6665
@Test
6766
void testDefaultSettings() throws Exception {
6867
HttpGet httpGet = new HttpGet("http://localhost:" + PROMETHEUS_PORT + "/metrics");
69-
int statusCode = httpClient.execute(httpGet).getStatusLine().getStatusCode();
68+
int statusCode = httpClient.execute(httpGet).getCode();
7069

7170
assertThat(statusCode).isEqualTo(200);
7271
}
@@ -82,9 +81,9 @@ void expectNoViews() throws Exception {
8281
sendBeacon(beacon);
8382

8483
await().atMost(15, TimeUnit.SECONDS).pollInterval(2, TimeUnit.SECONDS).untilAsserted(() -> {
85-
HttpResponse response = httpClient.execute(new HttpGet("http://localhost:" + PROMETHEUS_PORT + "/metrics)"));
86-
ResponseHandler<String> responseHandler = new BasicResponseHandler();
87-
assertThat(response.getStatusLine().getStatusCode()).isEqualTo(200);
84+
ClassicHttpResponse response = httpClient.execute(new HttpGet("http://localhost:" + PROMETHEUS_PORT + "/metrics)"));
85+
HttpClientResponseHandler<String> responseHandler = new BasicHttpClientResponseHandler();
86+
assertThat(response.getCode()).isEqualTo(200);
8887
assertThat(responseHandler.handleResponse(response)).doesNotContain("Fake Value");
8988
});
9089
}
@@ -103,8 +102,8 @@ void expectOneView() throws Exception {
103102
String metricKeyName = METRIC_LOAD_TIME_KEY_NAME.replaceAll("/","_");
104103

105104
await().atMost(15, TimeUnit.SECONDS).pollInterval(2, TimeUnit.SECONDS).untilAsserted(() -> {
106-
HttpResponse response = httpClient.execute(new HttpGet("http://localhost:" + PROMETHEUS_PORT + "/metrics)"));
107-
ResponseHandler<String> responseHandler = new BasicResponseHandler();
105+
ClassicHttpResponse response = httpClient.execute(new HttpGet("http://localhost:" + PROMETHEUS_PORT + "/metrics)"));
106+
HttpClientResponseHandler<String> responseHandler = new BasicHttpClientResponseHandler();
108107
String responseString = responseHandler.handleResponse(response);
109108
assertThat(responseString).contains(metricKeyName+"_milliseconds_sum{COUNTRY_CODE=\"\",OS=\"\",URL=\"http://test.com/login\",otel_scope_name=\"rocks.inspectit.ocelot\"} 12.0");
110109
});

src/test/java/rocks/inspectit/ocelot/eum/server/utils/GeolocationResolverIntTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package rocks.inspectit.ocelot.eum.server.utils;
22

3-
import org.apache.http.NameValuePair;
4-
import org.apache.http.client.entity.UrlEncodedFormEntity;
5-
import org.apache.http.message.BasicNameValuePair;
6-
import org.apache.http.util.EntityUtils;
3+
import org.apache.hc.client5.http.entity.UrlEncodedFormEntity;
4+
import org.apache.hc.core5.http.NameValuePair;
5+
import org.apache.hc.core5.http.io.entity.EntityUtils;
6+
import org.apache.hc.core5.http.message.BasicNameValuePair;
77
import org.junit.jupiter.api.Test;
88
import org.mockito.ArgumentCaptor;
99
import org.mockito.Captor;

0 commit comments

Comments
 (0)