return "autofp";
}
-#define MEMCAPS_MAX 7
-static MemcapCommand memcaps[MEMCAPS_MAX] = {
+static MemcapCommand memcaps[] = {
{
- "stream",
- StreamTcpSetMemcap,
- StreamTcpGetMemcap,
- StreamTcpMemuseCounter,
- },
- {
- "stream-reassembly",
- StreamTcpReassembleSetMemcap,
- StreamTcpReassembleGetMemcap,
- StreamTcpReassembleMemuseGlobalCounter
- },
- {
- "flow",
- FlowSetMemcap,
- FlowGetMemcap,
- FlowGetMemuse
- },
- {
- "applayer-proto-http",
- HTPSetMemcap,
- HTPGetMemcap,
- HTPMemuseGlobalCounter
- },
- {
- "defrag",
- DefragTrackerSetMemcap,
- DefragTrackerGetMemcap,
- DefragTrackerGetMemuse
- },
- {
- "ippair",
- IPPairSetMemcap,
- IPPairGetMemcap,
- IPPairGetMemuse
- },
- {
- "host",
- HostSetMemcap,
- HostGetMemcap,
- HostGetMemuse
+ "stream",
+ StreamTcpSetMemcap,
+ StreamTcpGetMemcap,
+ StreamTcpMemuseCounter,
},
+ { "stream-reassembly", StreamTcpReassembleSetMemcap, StreamTcpReassembleGetMemcap,
+ StreamTcpReassembleMemuseGlobalCounter },
+ { "flow", FlowSetMemcap, FlowGetMemcap, FlowGetMemuse },
+ { "applayer-proto-http", HTPSetMemcap, HTPGetMemcap, HTPMemuseGlobalCounter },
+ { "defrag", DefragTrackerSetMemcap, DefragTrackerGetMemcap, DefragTrackerGetMemuse },
+ { "ippair", IPPairSetMemcap, IPPairGetMemcap, IPPairGetMemuse },
+ { "host", HostSetMemcap, HostGetMemcap, HostGetMemuse },
};
float MemcapsGetPressure(void)
char *memcap = NULL;
char *value_str = NULL;
uint64_t value;
- int i;
json_t *jarg = json_object_get(cmd, "config");
if (!json_is_string(jarg)) {
return TM_ECODE_FAILED;
}
- for (i = 0; i < MEMCAPS_MAX; i++) {
+ for (size_t i = 0; i < ARRAY_SIZE(memcaps); i++) {
if (strcmp(memcaps[i].name, memcap) == 0 && memcaps[i].SetFunc) {
int updated = memcaps[i].SetFunc(value);
char message[150];
TmEcode UnixSocketShowMemcap(json_t *cmd, json_t *answer, void *data)
{
char *memcap = NULL;
- int i;
json_t *jarg = json_object_get(cmd, "config");
if (!json_is_string(jarg)) {
}
memcap = (char *)json_string_value(jarg);
- for (i = 0; i < MEMCAPS_MAX; i++) {
+ for (size_t i = 0; i < ARRAY_SIZE(memcaps); i++) {
if (strcmp(memcaps[i].name, memcap) == 0 && memcaps[i].GetFunc) {
char str[50];
uint64_t val = memcaps[i].GetFunc();
TmEcode UnixSocketShowAllMemcap(json_t *cmd, json_t *answer, void *data)
{
json_t *jmemcaps = json_array();
- int i;
if (jmemcaps == NULL) {
json_object_set_new(answer, "message",
return TM_ECODE_FAILED;
}
- for (i = 0; i < MEMCAPS_MAX; i++) {
+ for (size_t i = 0; i < ARRAY_SIZE(memcaps); i++) {
json_t *jobj = json_object();
if (jobj == NULL) {
json_decref(jmemcaps);