| 91 | } |
| 92 | |
| 93 | void Stats::AddTracksStats(MwmToTracks const & mwmToTracks, NumMwmIds const & numMwmIds, Storage const & storage) |
| 94 | { |
| 95 | for (auto const & kv : mwmToTracks) |
| 96 | { |
| 97 | auto const & userToTrack = kv.second; |
| 98 | uint64_t dataPointNum = 0; |
| 99 | for (auto const & userTrack : userToTrack) |
| 100 | dataPointNum += userTrack.second.size(); |
| 101 | |
| 102 | NumMwmId const numMwmId = kv.first; |
| 103 | auto const mwmName = numMwmIds.GetFile(numMwmId).GetName(); |
| 104 | AddDataPoints(mwmName, storage, dataPointNum); |
| 105 | } |
| 106 | } |
| 107 | |
| 108 | void Stats::AddDataPoints(string const & mwmName, string const & countryName, uint64_t dataPointNum) |
| 109 | { |