If the packer fails, still obtain the stats and make them available
to the logger and the caller. Failures can frequently happen when
a client disconnects in the middle of a pack stream. Server admins
may still want to examine the timing metrics from counting and
compressing phases.
Change-Id: Iceae4f68b5473f4223d85c9edfb57837fc818eed
}
pw.writePack(pm, NullProgressMonitor.INSTANCE, packOut);
- statistics = pw.getStatistics();
if (msgOut != NullOutputStream.INSTANCE) {
String msg = pw.getStatistics().getMessage() + '\n';
}
} finally {
+ statistics = pw.getStatistics();
+ if (statistics != null)
+ logger.onPackStatistics(statistics);
pw.release();
}
if (sideband)
pckOut.end();
-
- if (statistics != null)
- logger.onPackStatistics(statistics);
}
}