|
2 | 2 | * Copyright The OpenTelemetry Authors |
3 | 3 | * SPDX-License-Identifier: Apache-2.0 |
4 | 4 | */ |
5 | | - |
6 | 5 | package io.opentelemetry.android.agent.connectivity |
7 | 6 |
|
8 | 7 | internal class HttpEndpointConnectivity private constructor( |
9 | 8 | private val url: String, |
10 | 9 | private val headers: Map<String, String>, |
11 | 10 | private val compression: Compression, |
12 | 11 | private val sslContext: SSLContextConnectivity?, |
13 | | - private val clientTls: ClientTlsConnectivity? = null |
| 12 | + private val clientTls: ClientTlsConnectivity? = null, |
14 | 13 | ) : EndpointConnectivity { |
15 | 14 | companion object { |
16 | 15 | fun forTraces( |
17 | 16 | baseUrl: String, |
| 17 | + fullUrl: Boolean = false, |
18 | 18 | headers: Map<String, String>, |
19 | 19 | compression: Compression, |
20 | 20 | sslContext: SSLContextConnectivity?, |
21 | | - clientTls: ClientTlsConnectivity? |
22 | | - ): HttpEndpointConnectivity = HttpEndpointConnectivity( |
23 | | - baseUrl.trimEnd('/') + "/v1/traces", |
24 | | - headers, |
25 | | - compression, |
26 | | - sslContext, |
27 | | - clientTls |
28 | | - ) |
| 21 | + clientTls: ClientTlsConnectivity?, |
| 22 | + ): HttpEndpointConnectivity = |
| 23 | + HttpEndpointConnectivity( |
| 24 | + if (fullUrl) baseUrl else baseUrl.trimEnd('/') + "/v1/traces", |
| 25 | + headers, |
| 26 | + compression, |
| 27 | + sslContext, |
| 28 | + clientTls, |
| 29 | + ) |
29 | 30 |
|
30 | 31 | fun forLogs( |
31 | 32 | baseUrl: String, |
| 33 | + fullUrl: Boolean = false, |
32 | 34 | headers: Map<String, String>, |
33 | 35 | compression: Compression, |
34 | 36 | sslContext: SSLContextConnectivity?, |
35 | | - clientTls: ClientTlsConnectivity? |
36 | | - ): HttpEndpointConnectivity = HttpEndpointConnectivity( |
37 | | - baseUrl.trimEnd('/') + "/v1/logs", |
38 | | - headers, |
39 | | - compression, |
40 | | - sslContext, |
41 | | - clientTls |
42 | | - ) |
| 37 | + clientTls: ClientTlsConnectivity?, |
| 38 | + ): HttpEndpointConnectivity = |
| 39 | + HttpEndpointConnectivity( |
| 40 | + if (fullUrl) baseUrl else baseUrl.trimEnd('/') + "/v1/logs", |
| 41 | + headers, |
| 42 | + compression, |
| 43 | + sslContext, |
| 44 | + clientTls, |
| 45 | + ) |
43 | 46 |
|
44 | 47 | fun forMetrics( |
45 | 48 | baseUrl: String, |
| 49 | + fullUrl: Boolean = false, |
46 | 50 | headers: Map<String, String>, |
47 | 51 | compression: Compression, |
48 | 52 | sslContext: SSLContextConnectivity?, |
49 | | - clientTls: ClientTlsConnectivity? |
50 | | - ): HttpEndpointConnectivity = HttpEndpointConnectivity( |
51 | | - baseUrl.trimEnd('/') + "/v1/metrics", |
52 | | - headers, |
53 | | - compression, |
54 | | - sslContext, |
55 | | - clientTls |
56 | | - ) |
| 53 | + clientTls: ClientTlsConnectivity?, |
| 54 | + ): HttpEndpointConnectivity = |
| 55 | + HttpEndpointConnectivity( |
| 56 | + if (fullUrl) baseUrl else baseUrl.trimEnd('/') + "/v1/metrics", |
| 57 | + headers, |
| 58 | + compression, |
| 59 | + sslContext, |
| 60 | + clientTls, |
| 61 | + ) |
57 | 62 | } |
58 | 63 |
|
59 | 64 | override fun getUrl(): String = url |
60 | | - |
61 | 65 | override fun getHeaders(): Map<String, String> = headers |
62 | | - |
63 | 66 | override fun getCompression(): Compression = compression |
64 | | - |
65 | 67 | override fun getSslContext(): SSLContextConnectivity? = sslContext |
66 | | - |
67 | 68 | override fun getClientTls(): ClientTlsConnectivity? = clientTls |
68 | 69 | } |
0 commit comments