diff options
Diffstat (limited to 'plugins/kotlin/performance-tests/test/org/jetbrains/kotlin/idea/perf/util/ESUploader.kt')
-rw-r--r-- | plugins/kotlin/performance-tests/test/org/jetbrains/kotlin/idea/perf/util/ESUploader.kt | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/plugins/kotlin/performance-tests/test/org/jetbrains/kotlin/idea/perf/util/ESUploader.kt b/plugins/kotlin/performance-tests/test/org/jetbrains/kotlin/idea/perf/util/ESUploader.kt index 98cca19478bd..05e57d899871 100644 --- a/plugins/kotlin/performance-tests/test/org/jetbrains/kotlin/idea/perf/util/ESUploader.kt +++ b/plugins/kotlin/performance-tests/test/org/jetbrains/kotlin/idea/perf/util/ESUploader.kt @@ -11,8 +11,6 @@ object ESUploader { var username: String? = null var password: String? = null - var indexName = "kotlin_ide_benchmarks" - private val JSON: MediaType = "application/json; charset=utf-8".toMediaType() private val client = OkHttpClient() @@ -23,13 +21,14 @@ object ESUploader { logMessage { "initialized es details $username @ $host" } } - fun upload(benchmark: Benchmark) { + fun upload(benchmark: Benchmark, configuration: EsUploaderConfiguration) { + if (configuration !is EsUploaderConfiguration.UploadToEs) return if (host == null) { logMessage { "ES host is not specified, ${benchmark.id()} would not be uploaded" } return } - val url = "$host/$indexName/_doc/${benchmark.id()}" + val url = "$host/${configuration.indexName}/_doc/${benchmark.id()}" val auth = if (username != null && password != null) { Credentials.basic(username!!, password!!); } else { @@ -57,4 +56,14 @@ object ESUploader { } } } -}
\ No newline at end of file + + val FE10EsUploaderConfiguration = EsUploaderConfiguration.UploadToEs(indexName = "kotlin_ide_benchmarks") +} + +sealed class EsUploaderConfiguration { + data class UploadToEs( + val indexName: String, + ) : EsUploaderConfiguration() + + object DoNotUploadToEs : EsUploaderConfiguration() +} |