
org.opentripplanner.updater.GraphWriterRunnable Maven / Gradle / Ivy
package org.opentripplanner.updater;
import org.opentripplanner.routing.graph.Graph;
import org.opentripplanner.transit.service.TransitModel;
/**
* The graph should only be modified by a runnable implementing this interface, executed by the
* GraphUpdaterManager. A few notes: - Don't spend more time in this runnable than necessary, it
* might block other graph writer runnables. - Be aware that while only one graph writer runnable is
* running to write to the graph, several request-threads might be reading the graph. - Be sure that
* the request-threads always see a consistent view of the graph while planning.
*
* @see GraphUpdaterManager
*/
public interface GraphWriterRunnable {
/**
* This function is executed to modify the graph.
*/
void run(Graph graph, TransitModel transitModel);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy