com.graphhopper.util.Helper.getMemInfo()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(11.7k)|赞(0)|评价(0)|浏览(187)

本文整理了Java中com.graphhopper.util.Helper.getMemInfo()方法的一些代码示例,展示了Helper.getMemInfo()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Helper.getMemInfo()方法的具体详情如下:
包路径:com.graphhopper.util.Helper
类名称:Helper
方法名:getMemInfo

Helper.getMemInfo介绍

暂无

代码示例

代码示例来源:origin: graphhopper/graphhopper

  1. protected void flush() {
  2. logger.info("flushing graph " + ghStorage.toString() + ", details:" + ghStorage.toDetailsString() + ", "
  3. + getMemInfo() + ")");
  4. ghStorage.flush();
  5. logger.info("flushed graph " + getMemInfo() + ")");
  6. fullyLoaded = true;
  7. }

代码示例来源:origin: graphhopper/graphhopper

  1. @Override
  2. public void run() {
  3. if (plm.loadExisting())
  4. return;
  5. LOGGER.info(tmpCounter + "/" + getPreparations().size() + " calling LM prepare.doWork for " + plm.getWeighting() + " ... (" + getMemInfo() + ")");
  6. prepared.set(true);
  7. Thread.currentThread().setName(name);
  8. plm.doWork();
  9. properties.put(Landmark.PREPARE + "date." + name, createFormatter().format(new Date()));
  10. }
  11. }, name);

代码示例来源:origin: graphhopper/graphhopper

  1. public void doWork() {
  2. if (minNetworkSize <= 0 && minOneWayNetworkSize <= 0)
  3. return;
  4. logger.info("start finding subnetworks (min:" + minNetworkSize + ", min one way:" + minOneWayNetworkSize + ") " + Helper.getMemInfo());
  5. int unvisitedDeadEnds = 0;
  6. for (FlagEncoder encoder : encoders) {
  7. // mark edges for one vehicle as inaccessible
  8. PrepEdgeFilter filter = new PrepEdgeFilter(encoder);
  9. if (minOneWayNetworkSize > 0)
  10. unvisitedDeadEnds += removeDeadEndUnvisitedNetworks(filter);
  11. List<IntArrayList> components = findSubnetworks(filter);
  12. keepLargeNetworks(filter, components);
  13. subnetworks = Math.max(components.size(), subnetworks);
  14. logger.info(components.size() + " subnetworks found for " + encoder + ", " + Helper.getMemInfo());
  15. }
  16. markNodesRemovedIfUnreachable();
  17. logger.info("optimize to remove subnetworks (" + subnetworks + "), "
  18. + "unvisited-dead-end-nodes (" + unvisitedDeadEnds + "), "
  19. + "maxEdges/node (" + maxEdgesPerNode.get() + ")");
  20. ghStorage.optimize();
  21. }

代码示例来源:origin: graphhopper/graphhopper

  1. protected DataReader importData() throws IOException {
  2. ensureWriteAccess();
  3. if (ghStorage == null)
  4. throw new IllegalStateException("Load graph before importing OSM data");
  5. if (dataReaderFile == null)
  6. throw new IllegalStateException("Couldn't load from existing folder: " + ghLocation
  7. + " but also cannot use file for DataReader as it wasn't specified!");
  8. encodingManager.setEnableInstructions(enableInstructions);
  9. encodingManager.setPreferredLanguage(preferredLanguage);
  10. DataReader reader = createReader(ghStorage);
  11. logger.info("using " + ghStorage.toString() + ", memory:" + getMemInfo());
  12. reader.readGraph();
  13. return reader;
  14. }

代码示例来源:origin: graphhopper/graphhopper

  1. public void prepare(final StorableProperties properties) {
  2. ExecutorCompletionService completionService = new ExecutorCompletionService<>(threadPool);
  3. int counter = 0;
  4. for (final PrepareContractionHierarchies prepare : getPreparations()) {
  5. LOGGER.info((++counter) + "/" + getPreparations().size() + " calling CH prepare.doWork for " + prepare.getWeighting() + " ... (" + getMemInfo() + ")");
  6. final String name = AbstractWeighting.weightingToFileName(prepare.getWeighting());
  7. completionService.submit(new Runnable() {
  8. @Override
  9. public void run() {
  10. // toString is not taken into account so we need to cheat, see http://stackoverflow.com/q/6113746/194609 for other options
  11. Thread.currentThread().setName(name);
  12. prepare.doWork();
  13. properties.put(CH.PREPARE + "date." + name, createFormatter().format(new Date()));
  14. }
  15. }, name);
  16. }
  17. threadPool.shutdown();
  18. try {
  19. for (int i = 0; i < getPreparations().size(); i++) {
  20. completionService.take().get();
  21. }
  22. } catch (Exception e) {
  23. threadPool.shutdownNow();
  24. throw new RuntimeException(e);
  25. }
  26. }

代码示例来源:origin: graphhopper/graphhopper

  1. private void logStats(int updateCounter) {
  2. logger.info(String.format(Locale.ROOT,
  3. "nodes: %10s, shortcuts: %10s, updates: %2d, checked-nodes: %10s, %s, %s, %s",
  4. nf(sortedNodes.getSize()),
  5. nf(nodeContractor.getAddedShortcutsCount()),
  6. updateCounter,
  7. nf(checkCounter),
  8. getTimesAsString(),
  9. nodeContractor.getStatisticsString(),
  10. Helper.getMemInfo()));
  11. }

代码示例来源:origin: graphhopper/graphhopper

  1. @Override
  2. public void doSpecificWork() {
  3. StopWatch sw = new StopWatch().start();
  4. LOGGER.info("Start calculating " + lms.getLandmarkCount() + " landmarks, default active lms:"
  5. + defaultActiveLandmarks + ", weighting:" + lms.getLmSelectionWeighting() + ", " + Helper.getMemInfo());
  6. lms.createLandmarks();
  7. lms.flush();
  8. LOGGER.info("Calculated landmarks for " + (lms.getSubnetworksWithLandmarks() - 1) + " subnetworks, took:" + sw.stop().getSeconds() + " => "
  9. + lms.getLandmarksAsGeoJSON() + ", stored weights:" + lms.getLandmarkCount()
  10. + ", nodes:" + graph.getNodes() + ", " + Helper.getMemInfo());
  11. }

代码示例来源:origin: graphhopper/graphhopper

  1. private void printInfo(String str) {
  2. LOGGER.info("finished " + str + " processing." + " nodes: " + graph.getNodes()
  3. + ", osmIdMap.size:" + getNodeMap().getSize() + ", osmIdMap:" + getNodeMap().getMemoryUsage() + "MB"
  4. + ", nodeFlagsMap.size:" + getNodeFlagsMap().size() + ", relFlagsMap.size:" + getRelFlagsMap().size()
  5. + ", zeroCounter:" + zeroCounter
  6. + " " + Helper.getMemInfo());
  7. }

代码示例来源:origin: graphhopper/graphhopper

  1. @Override
  2. public LocationIndex prepareIndex() {
  3. if (initialized)
  4. throw new IllegalStateException("Call prepareIndex only once");
  5. StopWatch sw = new StopWatch().start();
  6. prepareAlgo();
  7. // in-memory preparation
  8. InMemConstructionIndex inMem = getPrepareInMemIndex();
  9. // compact & store to dataAccess
  10. dataAccess.create(64 * 1024);
  11. try {
  12. inMem.store(inMem.root, START_POINTER);
  13. flush();
  14. } catch (Exception ex) {
  15. throw new IllegalStateException("Problem while storing location index. " + Helper.getMemInfo(), ex);
  16. }
  17. float entriesPerLeaf = (float) inMem.size / inMem.leafs;
  18. initialized = true;
  19. logger.info("location index created in " + sw.stop().getSeconds()
  20. + "s, size:" + Helper.nf(inMem.size)
  21. + ", leafs:" + Helper.nf(inMem.leafs)
  22. + ", precision:" + minResolutionInMeter
  23. + ", depth:" + entries.length
  24. + ", checksum:" + calcChecksum()
  25. + ", entries:" + Arrays.toString(entries)
  26. + ", entriesPerLeaf:" + entriesPerLeaf);
  27. return this;
  28. }

代码示例来源:origin: graphhopper/graphhopper

  1. if (logDetails && lmIdx % logOffset == 0)
  2. LOGGER.info("Finding landmarks [" + weighting + "] in network [" + explorer.getVisitedNodes() + "]. "
  3. + "Progress " + (int) (100.0 * lmIdx / tmpLandmarkNodeIds.length) + "%, " + Helper.getMemInfo());

代码示例来源:origin: graphhopper/graphhopper

  1. /**
  2. * Does the preparation and creates the location index
  3. */
  4. public void postProcessing() {
  5. // Later: move this into the GraphStorage.optimize method
  6. // Or: Doing it after preparation to optimize shortcuts too. But not possible yet #12
  7. if (sortGraph) {
  8. if (ghStorage.isCHPossible() && isCHPrepared())
  9. throw new IllegalArgumentException("Sorting a prepared CHGraph is not possible yet. See #12");
  10. GraphHopperStorage newGraph = GHUtility.newStorage(ghStorage);
  11. GHUtility.sortDFS(ghStorage, newGraph);
  12. logger.info("graph sorted (" + getMemInfo() + ")");
  13. ghStorage = newGraph;
  14. }
  15. if (hasElevation()) {
  16. interpolateBridgesAndOrTunnels();
  17. }
  18. initLocationIndex();
  19. if (chFactoryDecorator.isEnabled())
  20. chFactoryDecorator.createPreparations(ghStorage, traversalMode);
  21. if (!isCHPrepared())
  22. prepareCH();
  23. if (lmFactoryDecorator.isEnabled())
  24. lmFactoryDecorator.createPreparations(ghStorage, locationIndex);
  25. loadOrPrepareLM();
  26. }

代码示例来源:origin: graphhopper/graphhopper

  1. @Override
  2. public void doSpecificWork() {
  3. allSW.start();
  4. initFromGraph();
  5. runGraphContraction();
  6. logger.info("took:" + (int) allSW.stop().getSeconds() + "s "
  7. + ", new shortcuts: " + nf(nodeContractor.getAddedShortcutsCount())
  8. + ", initSize:" + nf(initSize)
  9. + ", " + prepareWeighting
  10. + ", periodic:" + params.getPeriodicUpdatesPercentage()
  11. + ", lazy:" + params.getLastNodesLazyUpdatePercentage()
  12. + ", neighbor:" + params.getNeighborUpdatePercentage()
  13. + ", " + getTimesAsString()
  14. + ", lazy-overhead: " + (int) (100 * ((checkCounter / (double) initSize) - 1)) + "%"
  15. + ", " + Helper.getMemInfo());
  16. int edgeCount = prepareGraph.getOriginalEdges();
  17. logger.info("graph now - num edges: {}, num nodes: {}, num shortcuts: {}",
  18. nf(edgeCount), nf(prepareGraph.getNodes()), nf(prepareGraph.getEdges() - edgeCount));
  19. }

代码示例来源:origin: com.graphhopper/graphhopper

  1. protected void flush()
  2. {
  3. logger.info("flushing graph " + ghStorage.toString() + ", details:" + ghStorage.toDetailsString() + ", "
  4. + Helper.getMemInfo() + ")");
  5. ghStorage.flush();
  6. logger.info("flushed graph " + Helper.getMemInfo() + ")");
  7. fullyLoaded = true;
  8. }

代码示例来源:origin: com.graphhopper/graphhopper-core

  1. protected void flush() {
  2. logger.info("flushing graph " + ghStorage.toString() + ", details:" + ghStorage.toDetailsString() + ", "
  3. + getMemInfo() + ")");
  4. ghStorage.flush();
  5. logger.info("flushed graph " + getMemInfo() + ")");
  6. fullyLoaded = true;
  7. }

代码示例来源:origin: com.rgi-corp/graphhopper

  1. protected void flush() {
  2. logger.info("flushing graph " + ghStorage.toString() + ", details:" + ghStorage.toDetailsString() + ", "
  3. + Helper.getMemInfo() + ")");
  4. ghStorage.flush();
  5. logger.info("flushed graph " + Helper.getMemInfo() + ")");
  6. fullyLoaded = true;
  7. }

代码示例来源:origin: com.graphhopper/graphhopper-core

  1. @Override
  2. public void run() {
  3. if (plm.loadExisting())
  4. return;
  5. LOGGER.info(tmpCounter + "/" + getPreparations().size() + " calling LM prepare.doWork for " + plm.getWeighting() + " ... (" + getMemInfo() + ")");
  6. prepared.set(true);
  7. Thread.currentThread().setName(name);
  8. plm.doWork();
  9. properties.put(Landmark.PREPARE + "date." + name, createFormatter().format(new Date()));
  10. }
  11. }, name);

代码示例来源:origin: com.graphhopper/graphhopper-core

  1. @Override
  2. public void doSpecificWork() {
  3. StopWatch sw = new StopWatch().start();
  4. LOGGER.info("Start calculating " + lms.getLandmarkCount() + " landmarks, default active lms:"
  5. + defaultActiveLandmarks + ", weighting:" + lms.getLmSelectionWeighting() + ", " + Helper.getMemInfo());
  6. lms.createLandmarks();
  7. lms.flush();
  8. LOGGER.info("Calculated landmarks for " + (lms.getSubnetworksWithLandmarks() - 1) + " subnetworks, took:" + sw.stop().getSeconds() + " => "
  9. + lms.getLandmarksAsGeoJSON() + ", stored weights:" + lms.getLandmarkCount()
  10. + ", nodes:" + graph.getNodes() + ", " + Helper.getMemInfo());
  11. }

代码示例来源:origin: com.graphhopper/graphhopper

  1. private void printInfo( String str )
  2. {
  3. LOGGER.info("finished " + str + " processing." + " nodes: " + graph.getNodes()
  4. + ", osmIdMap.size:" + getNodeMap().getSize() + ", osmIdMap:" + getNodeMap().getMemoryUsage() + "MB"
  5. + ", nodeFlagsMap.size:" + getNodeFlagsMap().size() + ", relFlagsMap.size:" + getRelFlagsMap().size()
  6. + ", zeroCounter:" + zeroCounter
  7. + " " + Helper.getMemInfo());
  8. }

代码示例来源:origin: com.rgi-corp/graphhopper-reader-osm

  1. private void printInfo(String str) {
  2. LOGGER.info("finished " + str + " processing." + " nodes: " + graph.getNodes()
  3. + ", osmIdMap.size:" + getNodeMap().getSize() + ", osmIdMap:" + getNodeMap().getMemoryUsage() + "MB"
  4. + ", nodeFlagsMap.size:" + getNodeFlagsMap().size() + ", relFlagsMap.size:" + getRelFlagsMap().size()
  5. + ", zeroCounter:" + zeroCounter
  6. + " " + Helper.getMemInfo());
  7. }

代码示例来源:origin: com.rgi-corp/graphhopper-reader-osm

  1. private void printInfo(String str) {
  2. LOGGER.info("finished " + str + " processing." + " nodes: " + graph.getNodes()
  3. + ", osmIdMap.size:" + getNodeMap().getSize() + ", osmIdMap:" + getNodeMap().getMemoryUsage() + "MB"
  4. + ", nodeFlagsMap.size:" + getNodeFlagsMap().size() + ", relFlagsMap.size:" + getRelFlagsMap().size()
  5. + ", zeroCounter:" + zeroCounter
  6. + " " + Helper.getMemInfo());
  7. }

相关文章