summaryrefslogtreecommitdiff
path: root/examples/quarkus/src/main/java/eu/mulk/quarkus/googlecloud/jsonlogging/example/RandomNumberParameterProvider.java
blob: 65654e66aa23e5609758c09ac0e41e459229ad13 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// SPDX-FileCopyrightText: © 2021 Matthias Andreas Benkard <code@mail.matthias.benkard.de>
//
// SPDX-License-Identifier: GPL-3.0-or-later

package eu.mulk.quarkus.googlecloud.jsonlogging.example;

import eu.mulk.quarkus.googlecloud.jsonlogging.KeyValueParameter;
import eu.mulk.quarkus.googlecloud.jsonlogging.StructuredParameter;
import eu.mulk.quarkus.googlecloud.jsonlogging.StructuredParameterProvider;
import io.quarkus.arc.Unremovable;
import jakarta.inject.Singleton;
import java.util.concurrent.ThreadLocalRandom;

@Singleton
@Unremovable
public class RandomNumberParameterProvider implements StructuredParameterProvider {

  @Override
  public StructuredParameter getParameter() {
    return KeyValueParameter.of("randomNumber", ThreadLocalRandom.current().nextInt());
  }
}