В моем коде дважды вызывается приложение для отдыха, хотя вызов относится к одной и той же конечной точке, я хочу различать вызовы в микрометре. Для этого я пытаюсь добавить новое поле, как показано ниже.
@Component
class MyMeterFilter : MeterFilter {
var isRequired: Boolean = false
override fun map(id: Meter.Id): Meter.Id {
return if (id.name.startsWith("http")) {
id.withTag(Tag.of("extra.tag", isRequired.toString()))
} else id
}
}
Перед первым вызовом я устанавливаю для поля isRequired значение true, а перед вторым вызовом я устанавливаю его false (оба вызова являются асинхронными из одноэлементного компонента). Но, как видно из кода, поскольку создан только один экземпляр класса, значение isRequired переопределяется между двумя вызовами. как я могу этого избежать?