From c0066bb414729b42bb1f26f267fa3c8dd35dc679 Mon Sep 17 00:00:00 2001 From: Torma Date: Thu, 22 Oct 2020 20:46:58 +0200 Subject: [PATCH] use old memes --- src/Application.kt | 7 ++++--- src/Uploader.kt | 16 ++++++++-------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/src/Application.kt b/src/Application.kt index 9940546..c52685b 100644 --- a/src/Application.kt +++ b/src/Application.kt @@ -23,14 +23,15 @@ fun Application.module(testing: Boolean = false) { val timestamps = LinkedHashMap() val uploaders = LinkedList() val processResults = ProcessResults() - var currUploader : Uploader + var currUploader: Uploader environment.monitor.subscribe(ApplicationStarted) { GlobalScope.launch { println("Starting benchmark") startTime = Instant.now() while (elapsed < targetTime) { currIter += 1 - currUploader = Uploader(currIter) + currUploader = Uploader() + currUploader.currIteration = currIter currUploader.buildRequest() uploaders.add(currUploader) currTimeStamp = Instant.now() @@ -39,7 +40,7 @@ fun Application.module(testing: Boolean = false) { for (uploader in uploaders) { uploader.sendRequest() } - for (uploader in uploaders){ + for (uploader in uploaders) { timestamps[uploader.currIteration] = uploader.respInstant } println("Benchmark ended") diff --git a/src/Uploader.kt b/src/Uploader.kt index aac72b9..6681d1e 100644 --- a/src/Uploader.kt +++ b/src/Uploader.kt @@ -1,24 +1,22 @@ package com.kmlabz.k8s -import com.google.gson.Gson import com.google.gson.GsonBuilder import io.ktor.client.* import io.ktor.client.engine.apache.* import io.ktor.client.request.* import io.ktor.client.request.forms.* -import io.ktor.client.statement.* import io.ktor.http.* import io.ktor.http.content.* import io.ktor.util.* import java.io.File import java.time.Instant -class Uploader(currIteration: Int) { +class Uploader{ private val gson = GsonBuilder().setPrettyPrinting().create() private val inputSound = File("/app/wave.wav").readBytes() private lateinit var parts: List - var respInstant : Instant = Instant.now() - var currIteration : Int = 0 + var respInstant: Instant = Instant.now() + var currIteration: Int = 0 fun buildRequest() { parts = formData { val headersBuilder = HeadersBuilder() @@ -42,9 +40,11 @@ class Uploader(currIteration: Int) { @KtorExperimentalAPI suspend fun sendRequest() { - HttpClient(Apache).post(System.getenv("URL") ?: "https://birb.k8s.kmlabz.com/benchmark") { - body = parts + HttpClient(Apache).use { client -> + client.submitFormWithBinaryData(formData = parts) { + url(System.getenv("URL") ?: "https://birb.k8s.kmlabz.com/benchmark") + } + respInstant = Instant.now() } - respInstant = Instant.now() } } \ No newline at end of file