All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opentripplanner.transit.raptor.rangeraptor.debug.WorkerPerformanceTimers Maven / Gradle / Ivy

There is a newer version: 2.5.0
Show newest version
package org.opentripplanner.transit.raptor.rangeraptor.debug;

import io.micrometer.core.instrument.MeterRegistry;
import io.micrometer.core.instrument.Timer;

public class WorkerPerformanceTimers {
    // Variables to track time spent
    private final Timer timerRoute;
    private final Timer timerByMinuteScheduleSearch;
    private final Timer timerByMinuteTransfers;

    public WorkerPerformanceTimers(String namePrefix, MeterRegistry registry) {
        timerRoute = Timer.builder("raptor." + namePrefix + ".route").register(registry);
        timerByMinuteScheduleSearch = Timer
                .builder("raptor." + namePrefix + ".minute.transit")
                .register(registry);
        timerByMinuteTransfers = Timer
                .builder("raptor." + namePrefix + ".minute.transfers")
                .register(registry);
    }

    public Timer timerRoute() {
        return timerRoute;
    }

    public Timer timerByMinuteScheduleSearch() {
        return timerByMinuteScheduleSearch;
    }

    public Timer timerByMinuteTransfers() {
        return timerByMinuteTransfers;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy