diff --git a/Plugins/DistanceTablePlugin.h b/Plugins/DistanceTablePlugin.h index 7dc88b72b..0517f6b61 100644 --- a/Plugins/DistanceTablePlugin.h +++ b/Plugins/DistanceTablePlugin.h @@ -98,7 +98,7 @@ template class DistanceTablePlugin : public BasePlugin std::vector phantom_node_vector(raw_route.raw_via_node_coordinates.size()); const bool checksum_OK = (route_parameters.check_sum == raw_route.check_sum); - unsigned max_locations = std::min(25, max_locations); + unsigned max_locations = std::min(25u, max_locations); for (unsigned i = 0; i < max_locations; ++i) { if (checksum_OK && i < route_parameters.hints.size() && diff --git a/Plugins/ViaRoutePlugin.h b/Plugins/ViaRoutePlugin.h index 9c0b6f2e8..d8ac8b448 100644 --- a/Plugins/ViaRoutePlugin.h +++ b/Plugins/ViaRoutePlugin.h @@ -39,6 +39,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "../Descriptors/JSONDescriptor.h" #include "../Util/SimpleLogger.h" #include "../Util/StringUtil.h" +#include "../Util/TimingUtil.h" #include @@ -123,6 +124,7 @@ template class ViaRoutePlugin : public BasePlugin const bool is_alternate_requested = route_parameters.alternate_route; const bool is_only_one_segment = (1 == raw_route.segment_end_coordinates.size()); + TIMER_START(routing); if (is_alternate_requested && is_only_one_segment) { search_engine_ptr->alternative_path(raw_route.segment_end_coordinates.front(), @@ -132,6 +134,8 @@ template class ViaRoutePlugin : public BasePlugin { search_engine_ptr->shortest_path(raw_route.segment_end_coordinates, raw_route); } + TIMER_STOP(routing); + SimpleLogger().Write() << "routing took " << TIMER_MSEC(routing) << "ms"; if (INVALID_EDGE_WEIGHT == raw_route.shortest_path_length) { @@ -170,7 +174,10 @@ template class ViaRoutePlugin : public BasePlugin phantom_nodes.source_phantom = raw_route.segment_end_coordinates.front().source_phantom; phantom_nodes.target_phantom = raw_route.segment_end_coordinates.back().target_phantom; descriptor->SetConfig(descriptor_config); + TIMER_START(descriptor); descriptor->Run(raw_route, phantom_nodes, facade, reply); + TIMER_STOP(descriptor); + SimpleLogger().Write() << "descriptor took " << TIMER_MSEC(descriptor) << "ms"; } private: