Add command-line parameter for enabling distance cache.
This commit is contained in:
		
							parent
							
								
									5597415f28
								
							
						
					
					
						commit
						6bd74c287b
					
				@ -72,8 +72,14 @@ struct ContractorConfig final : storage::IOConfig
 | 
				
			|||||||
    // The remaining vertices form the core of the hierarchy
 | 
					    // The remaining vertices form the core of the hierarchy
 | 
				
			||||||
    //(e.g. 0.8 contracts 80 percent of the hierarchy, leaving a core of 20%)
 | 
					    //(e.g. 0.8 contracts 80 percent of the hierarchy, leaving a core of 20%)
 | 
				
			||||||
    double core_factor;
 | 
					    double core_factor;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Whether to store distances for CH edges in addition to duration/weight
 | 
				
			||||||
 | 
					    // Defaults to false.  Setting to true will require more storage/memory,
 | 
				
			||||||
 | 
					    // but avoids the need for path unpacking to learn the distance of a CH
 | 
				
			||||||
 | 
					    // route (useful for faster distance results in table queries)
 | 
				
			||||||
 | 
					    bool cache_distances;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
}
 | 
					} // namespace contractor
 | 
				
			||||||
}
 | 
					} // namespace osrm
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif // EXTRACTOR_OPTIONS_HPP
 | 
					#endif // EXTRACTOR_OPTIONS_HPP
 | 
				
			||||||
 | 
				
			|||||||
@ -81,7 +81,8 @@ return_code parseArguments(int argc,
 | 
				
			|||||||
        "time-zone-file",
 | 
					        "time-zone-file",
 | 
				
			||||||
        boost::program_options::value<std::string>(&contractor_config.updater_config.tz_file_path),
 | 
					        boost::program_options::value<std::string>(&contractor_config.updater_config.tz_file_path),
 | 
				
			||||||
        "Required for conditional turn restriction parsing, provide a geojson file containing "
 | 
					        "Required for conditional turn restriction parsing, provide a geojson file containing "
 | 
				
			||||||
        "time zone boundaries");
 | 
					        "time zone boundaries")("cache-distances",boost::program_options::bool_switch(&contractor_config.cache_distances)->default_value(false),
 | 
				
			||||||
 | 
					        "Store distances for CH edges, avoiding the need for query-time re-calculation.");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // hidden options, will be allowed on command line, but will not be shown to the user
 | 
					    // hidden options, will be allowed on command line, but will not be shown to the user
 | 
				
			||||||
    boost::program_options::options_description hidden_options("Hidden options");
 | 
					    boost::program_options::options_description hidden_options("Hidden options");
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user