[local_ads] A statistics event to track corrupted files.

This commit is contained in:
Maxim Pimenov 2020-02-21 20:57:40 +03:00 committed by Arsentiy Milchakov
parent 1c0283a8e1
commit b438341357

View file

@ -1,4 +1,5 @@
#include "local_ads/statistics.hpp"
#include "local_ads/config.hpp"
#include "local_ads/file_helpers.hpp"
@ -20,14 +21,15 @@
#include "base/logging.hpp"
#include "base/string_utils.hpp"
#include "3party/jansson/myjansson.hpp"
#include "private.h"
#include <functional>
#include <memory>
#include <sstream>
#include <utility>
#include "private.h"
#include "3party/Alohalytics/src/alohalytics.h"
#include "3party/jansson/myjansson.hpp"
namespace
{
@ -486,6 +488,18 @@ void Statistics::ExtractMetadata(std::string const & fileName)
ReaderSource<FileReader> src(reader);
ReadMetadata(src, countryId, mwmVersion, baseTimestamp);
}
auto const expectedFileName = countryId + "_" + strings::to_string(mwmVersion) + kStatisticsExt;
if (fileName != expectedFileName)
{
alohalytics::TStringMap const info = {
{"expectedFilename", expectedFileName},
{"actualFilename", fileName},
};
alohalytics::LogEvent("localAdsBadFile", info);
}
MetadataKey const key = std::make_pair(countryId, mwmVersion);
auto it = m_metadataCache.find(key);
if (it != m_metadataCache.end())