Open5

OpenTelemetry を Kotlin(Spring Boot)に導入してみる

mskmsk

概要

勉強の一環として、OpenTelemetry の導入に挑戦してみる。
言語は Kotln(Spring Boot)

mskmsk

メモ

mskmsk

RollController は Kotlin で実装するのは以下

package com.example.kotlinspringbootopentelemetrypractice

import org.slf4j.LoggerFactory
import org.springframework.web.bind.annotation.GetMapping
import org.springframework.web.bind.annotation.RequestParam
import org.springframework.web.bind.annotation.RestController

@RestController
class RollController {
    private val logger = LoggerFactory.getLogger(RollController::class.java)

    @GetMapping("/rolldice")
    fun index(@RequestParam("player") player: String?): String {
        val result = (1..6).random();
        if (player != null) {
            logger.info("$player is rolling the dice: $result")
        } else {
            logger.info("Anonymous player is rolling the dice: $result")
        }
        return result.toString()
    }
}