std::vector<std::string> AppIdPegCounts::appid_detectors_info;
THREAD_LOCAL std::vector<AppIdPegCounts::AppIdDynamicPeg>* AppIdPegCounts::appid_peg_counts;
AppIdPegCounts::AppIdDynamicPeg AppIdPegCounts::appid_dynamic_sum[SF_APPID_MAX + 1];
-uint32_t AppIdPegCounts::unknown_app_idx;
void AppIdPegCounts::init_pegs()
{
AppIdPegCounts::AppIdDynamicPeg zeroed_peg = AppIdPegCounts::AppIdDynamicPeg();
appid_peg_counts = new std::vector<AppIdPegCounts::AppIdDynamicPeg>(
appid_detectors_info.size() + 1, zeroed_peg);
- AppIdPegCounts::unknown_app_idx = appid_detectors_info.size();
}
void AppIdPegCounts::cleanup_pegs()
if ( stats_idx_it != appid_detector_pegs_idx.end() )
return stats_idx_it->second;
else
- return AppIdPegCounts::unknown_app_idx;
+ return appid_detectors_info.size();
}
void AppIdPegCounts::print()
static void inc_incompatible_count(AppId id)
{
- if ( appid_detector_pegs_idx[id] != unknown_app_idx)
+ if ( appid_detector_pegs_idx[id] != appid_detectors_info.size() )
(*appid_peg_counts)[appid_detector_pegs_idx[id]].stats[DetectorPegs::INCOMPATIBLE]++;
}
static void inc_failed_count(AppId id)
{
- if ( appid_detector_pegs_idx[id] != unknown_app_idx)
+ if ( appid_detector_pegs_idx[id] != appid_detectors_info.size() )
(*appid_peg_counts)[appid_detector_pegs_idx[id]].stats[DetectorPegs::FAILED]++;
}
static void print();
private:
- static uint32_t unknown_app_idx;
static std::map<AppId, uint32_t> appid_detector_pegs_idx;
static std::vector<std::string> appid_detectors_info;
static AppIdDynamicPeg appid_dynamic_sum[SF_APPID_MAX+1];