Welcome to mirror list, hosted at ThFree Co, Russian Federation.

stats.hpp « openlr - github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 4f42a11162ff70269b0746762ec83b85b2d0f98f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#pragma once

#include "openlr/cache_line_size.hpp"

#include "base/logging.hpp"

#include <chrono>
#include <cstdint>

namespace openlr
{
namespace v2
{
struct alignas(kCacheLineSize) Stats
{
  void Add(Stats const & s)
  {
    m_routesHandled += s.m_routesHandled;
    m_routesFailed += s.m_routesFailed;
    m_noCandidateFound += s.m_noCandidateFound;
    m_noShortestPathFound += s.m_noShortestPathFound;
    m_notEnoughScore += s.m_notEnoughScore;
    m_wrongOffsets += s.m_wrongOffsets;
    m_zeroDistToNextPointCount += s.m_zeroDistToNextPointCount;
  }

  void Report() const
  {
    LOG(LINFO, ("Total routes handled:", m_routesHandled));
    LOG(LINFO, ("Failed:", m_routesFailed));
    LOG(LINFO, ("No candidate lines:", m_noCandidateFound));
    LOG(LINFO, ("Wrong distance to next point:", m_zeroDistToNextPointCount));
    LOG(LINFO, ("Not enough score for shortest path:", m_notEnoughScore));
    LOG(LINFO, ("Wrong offsets:", m_wrongOffsets));
    LOG(LINFO, ("No shortest path:", m_noShortestPathFound));
  }

  uint32_t m_routesHandled = 0;
  uint32_t m_routesFailed = 0;
  uint32_t m_noCandidateFound = 0;
  uint32_t m_noShortestPathFound = 0;
  uint32_t m_notEnoughScore = 0;
  uint32_t m_wrongOffsets = 0;
  // Number of zeroed distance-to-next point values in the input.
  uint32_t m_zeroDistToNextPointCount = 0;
};
}  // namespace V2
}  // namespace openlr