Log job run time.

This commit is contained in:
Greyson Parrelli 2020-06-24 13:58:00 -04:00
parent f4c9eaa904
commit 9e98b6616e

View File

@ -67,6 +67,7 @@ class JobRunner extends Thread {
} }
private Job.Result run(@NonNull Job job) { private Job.Result run(@NonNull Job job) {
long runStartTime = System.currentTimeMillis();
Log.i(TAG, JobLogger.format(job, String.valueOf(id), "Running job.")); Log.i(TAG, JobLogger.format(job, String.valueOf(id), "Running job."));
if (isJobExpired(job)) { if (isJobExpired(job)) {
@ -94,7 +95,7 @@ class JobRunner extends Thread {
} }
} }
printResult(job, result); printResult(job, result, runStartTime);
if (result.isRetry() && if (result.isRetry() &&
job.getRunAttempt() + 1 >= job.getParameters().getMaxAttempts() && job.getRunAttempt() + 1 >= job.getParameters().getMaxAttempts() &&
@ -117,13 +118,13 @@ class JobRunner extends Thread {
return job.getParameters().getLifespan() != Job.Parameters.IMMORTAL && expirationTime <= System.currentTimeMillis(); return job.getParameters().getLifespan() != Job.Parameters.IMMORTAL && expirationTime <= System.currentTimeMillis();
} }
private void printResult(@NonNull Job job, @NonNull Job.Result result) { private void printResult(@NonNull Job job, @NonNull Job.Result result, long runStartTime) {
if (result.getException() != null) { if (result.getException() != null) {
Log.e(TAG, JobLogger.format(job, String.valueOf(id), "Job failed with a fatal exception. Crash imminent.")); Log.e(TAG, JobLogger.format(job, String.valueOf(id), "Job failed with a fatal exception. Crash imminent."));
} else if (result.isFailure()) { } else if (result.isFailure()) {
Log.w(TAG, JobLogger.format(job, String.valueOf(id), "Job failed.")); Log.w(TAG, JobLogger.format(job, String.valueOf(id), "Job failed."));
} else { } else {
Log.i(TAG, JobLogger.format(job, String.valueOf(id), "Job finished with result: " + result)); Log.i(TAG, JobLogger.format(job, String.valueOf(id), "Job finished with result " + result + " in " + (System.currentTimeMillis() - runStartTime) + " ms."));
} }
} }
} }