mirror of
https://github.com/GoldenCheetah/GoldenCheetah.git
synced 2026-04-15 05:32:21 +00:00
Enable debug for Segment matching at runtime
Using the command line paramter: --debug-rules gc.routes.debug=true
This commit is contained in:
@@ -30,6 +30,10 @@
|
|||||||
#include <QFile>
|
#include <QFile>
|
||||||
#include <QXmlInputSource>
|
#include <QXmlInputSource>
|
||||||
#include <QXmlSimpleReader>
|
#include <QXmlSimpleReader>
|
||||||
|
#include <QDebug>
|
||||||
|
|
||||||
|
Q_DECLARE_LOGGING_CATEGORY(gcRoutes)
|
||||||
|
Q_LOGGING_CATEGORY(gcRoutes, "gc.routes")
|
||||||
|
|
||||||
|
|
||||||
#define tr(s) QObject::tr(s)
|
#define tr(s) QObject::tr(s)
|
||||||
@@ -126,7 +130,7 @@ RouteSegment::addPoint(RoutePoint _point)
|
|||||||
void
|
void
|
||||||
RouteSegment::search(RideItem *item, RideFile*ride, QList<IntervalItem*>&here)
|
RouteSegment::search(RideItem *item, RideFile*ride, QList<IntervalItem*>&here)
|
||||||
{
|
{
|
||||||
//qDebug() << "Opening ride: " << item->fileName << " for " << name;
|
qCDebug(gcRoutes) << "Opening ride: " << item->fileName << " for " << name;
|
||||||
|
|
||||||
|
|
||||||
double minimumprecision = 0.100; //100m
|
double minimumprecision = 0.100; //100m
|
||||||
@@ -172,7 +176,7 @@ RouteSegment::search(RideItem *item, RideFile*ride, QList<IntervalItem*>&here)
|
|||||||
} else {
|
} else {
|
||||||
if (_dist<minimumprecision) {
|
if (_dist<minimumprecision) {
|
||||||
start = 0; //try to start
|
start = 0; //try to start
|
||||||
// qDebug() << " Start point identified...";
|
qCDebug(gcRoutes) << " Start point identified...";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -214,7 +218,7 @@ RouteSegment::search(RideItem *item, RideFile*ride, QList<IntervalItem*>&here)
|
|||||||
if (start == 0) {
|
if (start == 0) {
|
||||||
start = point->secs;
|
start = point->secs;
|
||||||
precision = 0;
|
precision = 0;
|
||||||
// qDebug() << " Start time " << start << "\r\n";
|
qCDebug(gcRoutes) << " Start time " << start << "\r\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (minimumdistance>precision)
|
if (minimumdistance>precision)
|
||||||
@@ -223,11 +227,11 @@ RouteSegment::search(RideItem *item, RideFile*ride, QList<IntervalItem*>&here)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
//qDebug() << " WARNING route diverge at " << point->secs << "(" << i <<") after " << (point->secs-start)<< "secs for " << minimumdistance << "km " << routepoint.lat << "-" << routepoint.lon << "/" << point->lat << "-" << point->lon << "\r\n";
|
qCDebug(gcRoutes) << " WARNING route diverge at " << point->secs << "(" << i <<") after " << (point->secs-start)<< "secs for " << minimumdistance << "km " << routepoint.lat << "-" << routepoint.lon << "/" << point->lat << "-" << point->lon << "\r\n";
|
||||||
|
|
||||||
diverge++;
|
diverge++;
|
||||||
if (diverge>2) {
|
if (diverge>2) {
|
||||||
//qDebug() << " STOP route diverge at " << point->secs << "(" << i <<") after " << (point->secs-start)<< "secs for " << minimumdistance << "km " << routepoint.lat << "-" << routepoint.lon << "/" << point->lat << "-" << point->lon << "\r\n";
|
qCDebug(gcRoutes) << " STOP route diverge at " << point->secs << "(" << i <<") after " << (point->secs-start)<< "secs for " << minimumdistance << "km " << routepoint.lat << "-" << routepoint.lon << "/" << point->lat << "-" << point->lon << "\r\n";
|
||||||
|
|
||||||
//try to restart
|
//try to restart
|
||||||
resetroute = true; // reset the route point to the first route point
|
resetroute = true; // reset the route point to the first route point
|
||||||
@@ -241,7 +245,7 @@ RouteSegment::search(RideItem *item, RideFile*ride, QList<IntervalItem*>&here)
|
|||||||
|
|
||||||
|
|
||||||
if (!present && !resetroute) {
|
if (!present && !resetroute) {
|
||||||
//qDebug() << " Route not identified (distance " << precision << "km)\r\n";
|
qCDebug(gcRoutes) << " Route not identified (distance " << precision << "km)\r\n";
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@@ -252,7 +256,7 @@ RouteSegment::search(RideItem *item, RideFile*ride, QList<IntervalItem*>&here)
|
|||||||
if (n == this->getPoints().count()-1) {
|
if (n == this->getPoints().count()-1) {
|
||||||
|
|
||||||
// Add the interval and continue search
|
// Add the interval and continue search
|
||||||
//qDebug() << " >>> Route identified in ride: " << name << " start: " << start << " stop: " << stop << " (distance " << precision << "km)\r\n";
|
qCDebug(gcRoutes) << " >>> Route identified in ride: " << name << " start: " << start << " stop: " << stop << " (distance " << precision << "km)\r\n";
|
||||||
|
|
||||||
IntervalItem *intervalItem = new IntervalItem(item, name,
|
IntervalItem *intervalItem = new IntervalItem(item, name,
|
||||||
start, stop,
|
start, stop,
|
||||||
|
|||||||
Reference in New Issue
Block a user