diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/db.c | 26 | ||||
| -rw-r--r-- | include/db.h | 1 |
2 files changed, 27 insertions, 0 deletions
diff --git a/include/db.c b/include/db.c index 72c6f9ec..e31225f2 100644 --- a/include/db.c +++ b/include/db.c @@ -702,6 +702,32 @@ int DBget_items_count(void) return res; } +int DBget_triggers_count(void) +{ + int res; + char sql[MAX_STRING_LEN+1]; + DB_RESULT *result; + + zabbix_log(LOG_LEVEL_DEBUG,"In DBget_triggers_count()"); + + sprintf(sql,"select count(*) from triggers"); + + result=DBselect(sql); + + if(DBnum_rows(result) == 0) + { + zabbix_log(LOG_LEVEL_ERR, "Cannot execute query [%s]", sql); + DBfree_result(result); + return 0; + } + + res = atoi(DBget_field(result,0,0)); + + DBfree_result(result); + + return res; +} + int DBget_items_unsupported_count(void) { int res; diff --git a/include/db.h b/include/db.h index 4523e49f..7799e9a3 100644 --- a/include/db.h +++ b/include/db.h @@ -178,4 +178,5 @@ int DBupdate_trigger_value(int triggerid,int value,int clock); int DBget_items_count(void); int DBget_items_unsupported_count(void); int DBget_history_count(void); +int DBget_triggers_count(void); #endif |
