Неправильное значение с Timer Micrometer.Resourcesample на операции Spring Webflux MonoJAVA

Программисты JAVA общаются здесь
Anonymous
Неправильное значение с Timer Micrometer.Resourcesample на операции Spring Webflux Mono

Сообщение Anonymous »


Чего я хотел бы достичь: < /li>
< /ul>
Я хотел бы время от времени операции в рамках операции Rector webflux. < /p>

Что я пробовал: < /li>
< /ul>
, чтобы выписать следующее, я написал следующее код. @GetMapping("/question")
Mono question(@RequestParam(value = "id", required = true) int id) {
Timer.ResourceSample resourceSample = Timer.resource(meterRegistry, "resultmightbewrong");
return Mono.just(id)
.map(oneId -> doSomeCrazyInMemoryDecryptionHashingSignatureBlockchainEncryptionEtc(oneId))
.doFinally(s -> resourceSample.close());
}
< /code>
Обратите внимание здесь, что я правильно создал таймер до операции < /p>
Я также правильно закрываю и временем, наконец, даже горд, что это должно быть эффективным памятью, обрабатывая любую утечку памяти и побочный эффект.private String doSomeCrazyInMemoryDecryptionHashingSignatureBlockchainEncryptionEtc(int oneId) {
int count = 0;
for (long i = 2; i < Long.MAX_VALUE; i++) {
if (isPrime(i)) {
count++;
// Print every 100,000th prime number to show progress
if (count % 100000 == 0) {
System.out.println("Prime number " + count + ": " + i);
}
}
if (count == 1000000) {
break;
}
}
return String.valueOf(count);
}

public static boolean isPrime(long number) {
if (number Вопрос: < /li>
< /ul>
Что я делаю не так в моей моно конструкции, чтобы получить это неправильное время? < /p>

Подробнее здесь: https://stackoverflow.com/questions/794 ... o-operatio

Вернуться в «JAVA»