@@ -8,6 +8,7 @@ import io.ktor.server.application.install
8
8
import io.ktor.server.auth.Authentication
9
9
import io.ktor.server.auth.authenticate
10
10
import io.ktor.server.engine.embeddedServer
11
+ import io.ktor.server.metrics.micrometer.MicrometerMetrics
11
12
import io.ktor.server.netty.Netty
12
13
import io.ktor.server.plugins.contentnegotiation.ContentNegotiation
13
14
import io.ktor.server.request.receive
@@ -16,6 +17,8 @@ import io.ktor.server.response.respondText
16
17
import io.ktor.server.routing.get
17
18
import io.ktor.server.routing.post
18
19
import io.ktor.server.routing.routing
20
+ import io.micrometer.prometheus.PrometheusConfig
21
+ import io.micrometer.prometheus.PrometheusMeterRegistry
19
22
import no.nav.emottak.auth.AZURE_AD_AUTH
20
23
import no.nav.emottak.auth.AuthConfig
21
24
import no.nav.emottak.fellesformat.addressing
@@ -34,6 +37,8 @@ import org.xmlsoap.schemas.soap.envelope.Envelope
34
37
35
38
internal val log = LoggerFactory .getLogger(" no.nav.emottak.ebms.App" )
36
39
fun main () {
40
+ // val database = Database(mapHikariConfig(DatabaseConfig()))
41
+ // database.migrate()
37
42
System .setProperty(" io.ktor.http.content.multipart.skipTempFile" , " true" )
38
43
embeddedServer(Netty , port = 8080 , module = Application ::ebmsSendInModule, configure = {
39
44
this .maxChunkSize = 100000
@@ -47,6 +52,10 @@ fun Application.ebmsSendInModule() {
47
52
install(Authentication ) {
48
53
tokenValidationSupport(AZURE_AD_AUTH , AuthConfig .getEbmsSendInConfig())
49
54
}
55
+ val appMicrometerRegistry = PrometheusMeterRegistry (PrometheusConfig .DEFAULT )
56
+ install(MicrometerMetrics ) {
57
+ registry = appMicrometerRegistry
58
+ }
50
59
routing {
51
60
get(" /testFrikortEndepunkt" ) {
52
61
val testCpaString = String (this ::class .java.classLoader.getResource(" frikortRequest.xml" )!! .readBytes())
@@ -64,14 +73,7 @@ fun Application.ebmsSendInModule() {
64
73
frikortsporring(wrapMessageInEIFellesFormat(request))
65
74
}.onSuccess {
66
75
log.info(request.marker(), " Payload ${request.payloadId} videresendt til fagsystem" )
67
- call.respond(
68
- SendInResponse (
69
- request.messageId,
70
- request.conversationId,
71
- it.eiFellesformat.addressing(request.addressing.from),
72
- marshal(it.eiFellesformat.msgHead).toByteArray()
73
- )
74
- )
76
+ call.respond(SendInResponse (request.messageId, request.conversationId, it.eiFellesformat.addressing(request.addressing.from), marshal(it.eiFellesformat.msgHead).toByteArray()))
75
77
}.onFailure {
76
78
log.error(request.marker(), " Payload ${request.payloadId} videresending feilet" , it)
77
79
call.respond(HttpStatusCode .BadRequest , it.localizedMessage)
@@ -83,5 +85,7 @@ fun Application.ebmsSendInModule() {
83
85
call.respondText(" Hello world, but securely" )
84
86
}
85
87
}
88
+
89
+ registerHealthEndpoints(appMicrometerRegistry)
86
90
}
87
91
}
0 commit comments