Fixes missing flows on mysql after shutdown

This commit is contained in:
Alfredo Cardigliano 2018-12-20 19:48:16 +01:00
parent e3e82c6dce
commit 706bbf8558
7 changed files with 32 additions and 13 deletions

View file

@ -473,7 +473,8 @@ bool MySQLDB::createNprobeDBView() {
/* ******************************************* */
MySQLDB::MySQLDB(NetworkInterface *_iface) : DB(_iface) {
mysqlDroppedFlows = 0;
mysqlDroppedFlows = mysqlConsumerDroppedFlows = 0;
mysqlEnqueuedFlows = 0;
mysqlExportedFlows = 0, mysqlLastExportedFlows = 0;
mysqlExportRate = 0;
checkpointDroppedFlows = checkpointExportedFlows = 0;
@ -531,7 +532,7 @@ void MySQLDB::lua(lua_State *vm, bool since_last_checkpoint) const {
lua_push_uint64_table_entry(vm, "flow_export_count",
mysqlExportedFlows - (since_last_checkpoint ? checkpointExportedFlows : 0));
lua_push_int32_table_entry(vm, "flow_export_drops",
mysqlDroppedFlows - (since_last_checkpoint ? checkpointDroppedFlows : 0));
(mysqlDroppedFlows + mysqlConsumerDroppedFlows) - (since_last_checkpoint ? checkpointDroppedFlows : 0));
lua_push_float_table_entry(vm, "flow_export_rate",
mysqlExportRate >= 0 ? mysqlExportRate : 0);
}