@Override
public void doSpecificWork() {
allSW.start();
initFromGraph();
runGraphContraction();
logger.info("took:" + (int) allSW.stop().getSeconds() + "s "
+ ", new shortcuts: " + nf(nodeContractor.getAddedShortcutsCount())
+ ", initSize:" + nf(initSize)
+ ", " + prepareWeighting
+ ", periodic:" + params.getPeriodicUpdatesPercentage()
+ ", lazy:" + params.getLastNodesLazyUpdatePercentage()
+ ", neighbor:" + params.getNeighborUpdatePercentage()
+ ", " + getTimesAsString()
+ ", lazy-overhead: " + (int) (100 * ((checkCounter / (double) initSize) - 1)) + "%"
+ ", " + Helper.getMemInfo());
int edgeCount = ghStorage.getAllEdges().length();
logger.info("graph now - num edges: {}, num nodes: {}, num shortcuts: {}",
nf(edgeCount), nf(ghStorage.getNodes()), nf(prepareGraph.getAllEdges().length() - edgeCount));
}