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

org.opentripplanner.transit.raptor.service.WorkerPerformanceTimersCache Maven / Gradle / Ivy

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

import org.opentripplanner.transit.raptor.api.request.RaptorRequest;
import org.opentripplanner.transit.raptor.rangeraptor.debug.WorkerPerformanceTimers;

import java.util.HashMap;
import java.util.Map;

public class WorkerPerformanceTimersCache {
    private final Map timers = new HashMap<>();
    private final boolean multithreaded;

    public WorkerPerformanceTimersCache(boolean multithreaded) {
        this.multithreaded = multithreaded;
    }

    public WorkerPerformanceTimers get(RaptorRequest request) {
        return timers.computeIfAbsent(RequestAlias.alias(request, multithreaded), WorkerPerformanceTimers::new);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy