Skip to content

Commit

Permalink
Now making use of the StackTraceCompactor for more readable stack tra…
Browse files Browse the repository at this point in the history
…ce messages.
  • Loading branch information
dbeaudoinfortin committed Nov 18, 2024
1 parent 58df28a commit 63db487
Show file tree
Hide file tree
Showing 11 changed files with 25 additions and 12 deletions.
5 changes: 5 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,11 @@
<artifactId>gson</artifactId>
<version>2.10.1</version>
</dependency>
<dependency>
<groupId>io.github.dbeaudoinfortin</groupId>
<artifactId>stack-trace-compactor</artifactId>
<version>0.0.5</version>
</dependency>
</dependencies>
<distributionManagement>
<repository>
Expand Down
5 changes: 3 additions & 2 deletions src/main/java/com/dbf/naps/data/analysis/DataQueryRunner.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
import com.dbf.naps.data.globals.Urbanization;
import com.dbf.naps.data.globals.UrbanizationMapping;
import com.dbf.naps.data.utilities.Utils;
import com.dbf.utils.stacktrace.StackTraceCompactor;

public abstract class DataQueryRunner<O extends DataQueryOptions> extends FileRunner<O> {

Expand Down Expand Up @@ -56,14 +57,14 @@ public void run() {
records = queryData();
if(records.isEmpty()) return;
} catch (Throwable t) {
log.error(getThreadId() + ":: ERROR executing data query for file " + getDataFile() + ".", t);
log.error(getThreadId() + ":: ERROR executing data query for file " + getDataFile() + ".\n" + StackTraceCompactor.getCompactStackTrace(t));
return;
}

try {
writeToFile(records, queryUnits, title, getDataFile());
} catch (Throwable t) {
log.error(getThreadId() + ":: ERROR writing to file " + getDataFile() + ".", t);
log.error(getThreadId() + ":: ERROR writing to file " + getDataFile() + ".\n" + StackTraceCompactor.getCompactStackTrace(t));
return;
}
}
Expand Down
3 changes: 1 addition & 2 deletions src/main/java/com/dbf/naps/data/db/NAPSDBAction.java
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,7 @@ protected void run() {
{
initDB();
} catch (Throwable t) {
log.error("Unexpected failure initializing the DB.", t);
throw new RuntimeException(t);
throw new RuntimeException("Unexpected failure initializing the DB.", t);
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@

import com.dbf.naps.data.NAPSActionBase;
import com.dbf.naps.data.download.options.YearlyDownloaderOptions;
import com.dbf.utils.stacktrace.StackTraceCompactor;

public abstract class NAPSDataDownloader extends NAPSActionBase<YearlyDownloaderOptions> {

Expand All @@ -26,7 +27,7 @@ protected void run() {
{
downloadFiles();
} catch (Throwable t) {
log.error("Unexpected failure.", t);
log.error("Unexpected failure.\n" + StackTraceCompactor.getCompactStackTrace(t));
}

log.info("Goodbye! 🙂");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import com.dbf.naps.data.download.options.YearlyDownloaderOptions;
import com.dbf.naps.data.globals.Constants;
import com.dbf.naps.data.globals.continuous.Compound;
import com.dbf.utils.stacktrace.StackTraceCompactor;

public class ContinuousFileDownloadRunner extends YearlyFileDownloadRunner {

Expand Down Expand Up @@ -45,7 +46,7 @@ public void run() {

downloadFile(uri, resolveFilePath(fileName.toString()));
} catch (Throwable t) {
log.error(getThreadId() + ":: ERROR downloading file for year " + getYear() + " and compound " + compound, t);
log.error(getThreadId() + ":: ERROR downloading file for year " + getYear() + " and compound " + compound + "\n" + StackTraceCompactor.getCompactStackTrace(t));
return; //Don't throw a runtime exception, let the other threads run
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
import com.dbf.naps.data.download.options.YearlyDownloaderOptions;
import com.dbf.naps.data.globals.Constants;
import com.dbf.naps.data.utilities.ZipUtil;
import com.dbf.utils.stacktrace.StackTraceCompactor;

public class IntegratedFileDownloadRunner extends YearlyFileDownloadRunner {

Expand Down Expand Up @@ -71,7 +72,7 @@ public void run() {
}

} catch (Throwable t) {
log.error(getThreadId() + ":: ERROR downloading file " + fileName + " for year " + getYear() + " at path " + urlPath, t);
log.error(getThreadId() + ":: ERROR downloading file " + fileName + " for year " + getYear() + " at path " + urlPath + "\n" + StackTraceCompactor.getCompactStackTrace(t));
return; //Don't throw a runtime exception, let the other threads run
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import com.dbf.naps.data.NAPSActionBase;
import com.dbf.naps.data.download.NAPSDataDownloader;
import com.dbf.naps.data.download.options.DownloaderOptions;
import com.dbf.utils.stacktrace.StackTraceCompactor;

public class NAPSSitesDownloader extends NAPSActionBase<DownloaderOptions> {

Expand All @@ -31,7 +32,7 @@ protected void run() {
{
downloadSiteFile();
} catch (Throwable t) {
log.error("Unexpected failure.", t);
log.error("Unexpected failure.\n" + StackTraceCompactor.getCompactStackTrace(t));
}

log.info("Goodbye! 🙂");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import com.dbf.naps.data.download.FileDownloadRunner;
import com.dbf.naps.data.download.options.DownloaderOptions;
import com.dbf.naps.data.globals.Constants;
import com.dbf.utils.stacktrace.StackTraceCompactor;

public class SitesFileDownloadRunner extends FileDownloadRunner<DownloaderOptions> {

Expand All @@ -28,7 +29,7 @@ public void run() {

downloadFile(uri, resolveFilePath("sites.csv"));
} catch (Throwable t) {
log.error(getThreadId() + ":: ERROR downloading sites file.", t);
log.error(getThreadId() + ":: ERROR downloading sites file.\n" + StackTraceCompactor.getCompactStackTrace(t));
return;
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
import com.dbf.naps.data.records.DataRecordGroup;
import com.dbf.naps.data.utilities.DataCleaner;
import com.dbf.naps.data.utilities.Utils;
import com.dbf.utils.stacktrace.StackTraceCompactor;

public abstract class NAPSDataExtractor<O extends ExtractorOptions> extends NAPSDBAction<O> {

Expand All @@ -41,7 +42,7 @@ protected void run() {
super.run();
exportData();
} catch (Throwable t) {
log.error("Unexpected failure.", t);
log.error("Unexpected failure.\n" + StackTraceCompactor.getCompactStackTrace(t));
}

log.info("Goodbye! 🙂");
Expand Down
3 changes: 2 additions & 1 deletion src/main/java/com/dbf/naps/data/loader/FileLoaderRunner.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
import com.dbf.naps.data.db.mappers.SiteMapper;
import com.dbf.naps.data.globals.PollutantMapping;
import com.dbf.naps.data.utilities.DataCleaner;
import com.dbf.utils.stacktrace.StackTraceCompactor;

public abstract class FileLoaderRunner extends DBRunner<LoaderOptions> {

Expand Down Expand Up @@ -42,7 +43,7 @@ public void run() {
try {
processFile();
} catch (Throwable t) {
log.error(getThreadId() + ":: ERROR loading file " + getRawFile() + " into the database.", t);
log.error(getThreadId() + ":: ERROR loading file " + getRawFile() + " into the database.\n" + StackTraceCompactor.getCompactStackTrace(t));
return; //Don't throw a runtime exception, let the other threads run
}
log.info(getThreadId() + ":: Done loading file " + getRawFile() + " into the database.");
Expand Down
3 changes: 2 additions & 1 deletion src/main/java/com/dbf/naps/data/loader/NAPSDataLoader.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
import org.slf4j.LoggerFactory;

import com.dbf.naps.data.db.NAPSDBAction;
import com.dbf.utils.stacktrace.StackTraceCompactor;

public abstract class NAPSDataLoader extends NAPSDBAction<LoaderOptions> {

Expand All @@ -29,7 +30,7 @@ protected void run() {
super.run();
loadFiles();
} catch (Throwable t) {
log.error("Unexpected failure.", t);
log.error("Unexpected failure.\n" + StackTraceCompactor.getCompactStackTrace(t));
}

log.info("Goodbye! 🙂");
Expand Down

0 comments on commit 63db487

Please sign in to comment.