Tabnine Logo
Timer.takeSnapshot
Code IndexAdd Tabnine to your IDE (free)

How to use
takeSnapshot
method
in
io.micrometer.core.instrument.Timer

Best Java code snippets using io.micrometer.core.instrument.Timer.takeSnapshot (Showing top 7 results out of 315)

origin: org.ballerinalang/ballerina-micrometer-extension

  @Override
  public SortedMap<Double, Double> percentileValues(TimeUnit unit) {
    SortedMap<Double, Double> result = new TreeMap<>();
    HistogramSnapshot snapshot = timer.takeSnapshot();
    for (ValueAtPercentile valueAtPercentile : snapshot.percentileValues()) {
      result.put(valueAtPercentile.percentile(), valueAtPercentile.value(unit));
    }
    return Collections.unmodifiableSortedMap(result);
  }
}
origin: spring-cloud/spring-cloud-stream

private Metric<Number> toTimerMetric(Timer timer) {
  return new Metric<Number>(timer.getId(), timer.takeSnapshot());
}
origin: jhipster/jhipster

private Map<String, Map<String, Number>> databaseMetrics() {
  Map<String, Map<String, Number>> resultsDatabase = new HashMap<>();
  Collection<Timer> timers = Search.in(this.meterRegistry).name(s -> s.contains("hikari")).timers();
  timers.forEach(timer -> {
    String key = timer.getId().getName().substring(timer.getId().getName().lastIndexOf('.') + 1);
    resultsDatabase.putIfAbsent(key, new HashMap<>());
    resultsDatabase.get(key).put("count", timer.count());
    resultsDatabase.get(key).put("max", timer.max(TimeUnit.MILLISECONDS));
    resultsDatabase.get(key).put("totalTime", timer.totalTime(TimeUnit.MILLISECONDS));
    resultsDatabase.get(key).put("mean", timer.mean(TimeUnit.MILLISECONDS));
    ValueAtPercentile[] percentiles = timer.takeSnapshot().percentileValues();
    for (ValueAtPercentile percentile : percentiles) {
      resultsDatabase.get(key).put(String.valueOf(percentile.percentile()), percentile.value(TimeUnit.MILLISECONDS));
    }
  });
  Collection<Gauge> gauges = Search.in(this.meterRegistry).name(s -> s.contains("hikari")).gauges();
  gauges.forEach(gauge -> {
    String key = gauge.getId().getName().substring(gauge.getId().getName().lastIndexOf('.') + 1);
    resultsDatabase.putIfAbsent(key, new HashMap<>());
    resultsDatabase.get(key).put("value", gauge.value());
  });
  return resultsDatabase;
}
origin: jhipster/jhipster

private Map<String, Object> garbageCollectorMetrics() {
  Map<String, Object> resultsGarbageCollector = new HashMap<>();
  Collection<Timer> timers = Search.in(this.meterRegistry).name(s -> s.contains("jvm.gc.pause")).timers();
  timers.forEach(timer -> {
    String key = timer.getId().getName();
    HashMap<String, Number> gcPauseResults = new HashMap<>();
    gcPauseResults.put("count", timer.count());
    gcPauseResults.put("max", timer.max(TimeUnit.MILLISECONDS));
    gcPauseResults.put("totalTime", timer.totalTime(TimeUnit.MILLISECONDS));
    gcPauseResults.put("mean", timer.mean(TimeUnit.MILLISECONDS));
    ValueAtPercentile[] percentiles = timer.takeSnapshot().percentileValues();
    for (ValueAtPercentile percentile : percentiles) {
      gcPauseResults.put(String.valueOf(percentile.percentile()), percentile.value(TimeUnit.MILLISECONDS));
    }
    resultsGarbageCollector.putIfAbsent(key, gcPauseResults);
  });
  Collection<Gauge> gauges = Search.in(this.meterRegistry).name(s -> s.contains("jvm.gc") && !s.contains("jvm.gc.pause")).gauges();
  gauges.forEach(gauge -> resultsGarbageCollector.put(gauge.getId().getName(), gauge.value()));
  Collection<Counter> counters = Search.in(this.meterRegistry).name(s -> s.contains("jvm.gc") && !s.contains("jvm.gc.pause")).counters();
  counters.forEach(counter -> resultsGarbageCollector.put(counter.getId().getName(), counter.count()));
  gauges = Search.in(this.meterRegistry).name(s -> s.contains("jvm.classes.loaded")).gauges();
  Double classesLoaded = gauges.stream().map(Gauge::value).reduce((x, y) -> (x + y)).orElse((double) 0);
  resultsGarbageCollector.put("classesLoaded", classesLoaded);
  Collection<FunctionCounter> functionCounters = Search.in(this.meterRegistry).name(s -> s.contains("jvm.classes.unloaded")).functionCounters();
  Double classesUnloaded = functionCounters.stream().map(FunctionCounter::count).reduce((x, y) -> (x + y)).orElse((double) 0);
  resultsGarbageCollector.put("classesUnloaded", classesUnloaded);
  return resultsGarbageCollector;
}
origin: io.micrometer/micrometer-registry-appoptics

@Nullable
private Optional<String> writeTimer(Timer timer) {
  HistogramSnapshot snapshot = timer.takeSnapshot();
  long count = snapshot.count();
  if (count > 0) {
    return Optional.of(write(timer.getId(), "timer",
        Fields.Count.tag(), decimal(count),
        Fields.Sum.tag(), decimal(snapshot.total(getBaseTimeUnit())),
        Fields.Max.tag(), decimal(snapshot.max(getBaseTimeUnit()))));
  }
  return Optional.empty();
}
origin: io.micrometer/micrometer-registry-ganglia

private void announceTimer(Timer timer) {
  HistogramSnapshot snapshot = timer.takeSnapshot();
  announce(timer, snapshot.count(), "count");
  announce(timer, snapshot.total(getBaseTimeUnit()), "sum");
  announce(timer, snapshot.mean(getBaseTimeUnit()), "avg");
  announce(timer, snapshot.max(getBaseTimeUnit()), "max");
}
origin: io.rsocket.rpc/rsocket-rpc-core

private List<Meter> convert(Timer timer) {
 List<Meter> meters = new ArrayList<>();
 HistogramSnapshot snapshot = timer.takeSnapshot();
io.micrometer.core.instrumentTimertakeSnapshot

Popular methods of Timer

  • record
  • builder
  • start
  • count
  • totalTime
  • getId
  • max
  • mean
  • recordCallable
  • wrap
  • baseTimeUnit
  • close
  • baseTimeUnit,
  • close,
  • histogramCountAtValue,
  • measure,
  • percentile

Popular in Java

  • Running tasks concurrently on multiple threads
  • scheduleAtFixedRate (ScheduledExecutorService)
  • getExternalFilesDir (Context)
  • setRequestProperty (URLConnection)
  • PrintWriter (java.io)
    Wraps either an existing OutputStream or an existing Writerand provides convenience methods for prin
  • InetAddress (java.net)
    An Internet Protocol (IP) address. This can be either an IPv4 address or an IPv6 address, and in pra
  • Properties (java.util)
    A Properties object is a Hashtable where the keys and values must be Strings. Each property can have
  • Collectors (java.util.stream)
  • Stream (java.util.stream)
    A sequence of elements supporting sequential and parallel aggregate operations. The following exampl
  • Annotation (javassist.bytecode.annotation)
    The annotation structure.An instance of this class is returned bygetAnnotations() in AnnotationsAttr
  • Github Copilot alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now