Skip to content

Commit c2cc8f4

Browse files
Add log statements to track results
1 parent b85e57c commit c2cc8f4

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/main/java/com/conveyal/analysis/GenerateRegionalAnalysisResults.java

+13
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,12 @@
88
import com.conveyal.file.FileStorageFormat;
99
import com.conveyal.r5.analyst.progress.ProgressListener;
1010
import com.conveyal.r5.analyst.progress.TaskAction;
11+
import com.conveyal.r5.util.ExceptionUtils;
1112
import com.mongodb.DBObject;
1213
import com.mongodb.QueryBuilder;
1314
import org.mongojack.DBCursor;
15+
import org.slf4j.Logger;
16+
import org.slf4j.LoggerFactory;
1417

1518
import java.util.Objects;
1619

@@ -21,6 +24,7 @@ public class GenerateRegionalAnalysisResults implements TaskAction {
2124
FileStorageFormat.GEOTIFF,
2225
FileStorageFormat.PNG
2326
};
27+
private static final Logger LOG = LoggerFactory.getLogger(GenerateRegionalAnalysisResults.class);
2428
public GenerateRegionalAnalysisResults (FileStorage fileStorage) {
2529
this.fileStorage = fileStorage;
2630
}
@@ -32,9 +36,12 @@ public void action(ProgressListener progressListener) throws Exception {
3236
QueryBuilder.start("cutoffsMinutes").is(null).get(),
3337
QueryBuilder.start("destinationPointSetIds").is(null).get()
3438
).get();
39+
int filesGenerated = 0;
3540
try (DBCursor<RegionalAnalysis> cursor = Persistence.regionalAnalyses.find(query)) {
41+
LOG.info("Query found {} regional analyses to process.", cursor.count());
3642
while (cursor.hasNext()) {
3743
RegionalAnalysis regionalAnalysis = cursor.next();
44+
LOG.info("Processing regional analysis {} of {}.", regionalAnalysis._id, regionalAnalysis.accessGroup);
3845
int[] percentiles = Objects.requireNonNullElseGet(regionalAnalysis.travelTimePercentiles, () -> new int[]{regionalAnalysis.travelTimePercentile});
3946
int[] cutoffs = Objects.requireNonNullElseGet(regionalAnalysis.cutoffsMinutes, () -> new int[]{regionalAnalysis.cutoffMinutes});
4047
String[] destinationPointSetIds = Objects.requireNonNullElseGet(regionalAnalysis.destinationPointSetIds, () -> new String[]{regionalAnalysis.grid});
@@ -51,6 +58,7 @@ public void action(ProgressListener progressListener) throws Exception {
5158
for (int cutoffMinutes : cutoffs) {
5259
for (int percentile : percentiles) {
5360
for (FileStorageFormat format : validFormats) {
61+
filesGenerated++;
5462
RegionalAnalysisController.getSingleCutoffGrid(
5563
fileStorage,
5664
regionalAnalysis,
@@ -63,7 +71,12 @@ public void action(ProgressListener progressListener) throws Exception {
6371
}
6472
}
6573
}
74+
75+
LOG.info("Finished processing {} of {}.", regionalAnalysis._id, regionalAnalysis.accessGroup);
6676
}
77+
} catch (Exception e) {
78+
LOG.error(ExceptionUtils.shortAndLongString(e));
6779
}
80+
LOG.info("Method `getSingleCutoffGrid` was run {} times.", filesGenerated);
6881
}
6982
}

0 commit comments

Comments
 (0)