Skip to content

Commit

Permalink
er det kult med versjonsummeret i manifestet?
Browse files Browse the repository at this point in the history
  • Loading branch information
davidsteinsland committed Nov 25, 2024
1 parent 42fdc22 commit 73fdf9f
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 5 deletions.
9 changes: 9 additions & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,15 @@ subprojects {
}

tasks {
withType<Jar> {
manifest {
attributes(mapOf(
"Implementation-Title" to project.name,
"Implementation-Version" to project.version
))
}
}

withType<Test> {
useJUnitPlatform()
testLogging {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,10 @@ import io.ktor.server.request.*
import io.ktor.server.response.*
import io.ktor.server.routing.*
import io.ktor.util.*
import io.micrometer.core.instrument.MultiGauge
import io.micrometer.core.instrument.Tags
import io.micrometer.core.instrument.Timer
import io.micrometer.core.instrument.binder.jvm.ClassLoaderMetrics
import io.micrometer.core.instrument.binder.jvm.JvmGcMetrics
import io.micrometer.core.instrument.binder.jvm.JvmInfoMetrics
import io.micrometer.core.instrument.binder.jvm.JvmMemoryMetrics
import io.micrometer.core.instrument.binder.jvm.JvmThreadMetrics
import io.micrometer.core.instrument.binder.jvm.*
import io.micrometer.core.instrument.binder.logging.LogbackMetrics
import io.micrometer.core.instrument.binder.system.ProcessorMetrics
import io.micrometer.prometheusmetrics.PrometheusMeterRegistry
Expand Down Expand Up @@ -204,6 +202,18 @@ fun Application.standardApiModule(
}
}

with(meterRegistry) {
val pkg = this.javaClass.`package`
val vendor = pkg?.implementationVendor ?: "unknown"
val version = pkg?.implementationVersion ?: "unknown"
MultiGauge.builder("naisful.info")
.description("Naisful version info")
.tag("vendor", vendor)
.tag("version", version)
.register(this)
.register(listOf(MultiGauge.Row.of(Tags.of(emptyList()), 1)))
}

val readyToggle = AtomicBoolean(false)
monitor.subscribe(ApplicationStarted) {
readyToggle.set(true)
Expand Down

0 comments on commit 73fdf9f

Please sign in to comment.