ZBX_SINGLE_DISKDEVICE_DATA *collector_diskdevice_add(const char *devname) { const char *__function_name = "collector_diskdevice_add"; ZBX_SINGLE_DISKDEVICE_DATA *device; assert(devname); zabbix_log(LOG_LEVEL_DEBUG, "In %s() devname:'%s'", __function_name, devname); /* collector is full */ if (collector->diskdevices.count == MAX_DISKDEVICES) { zabbix_log(LOG_LEVEL_DEBUG, "End of %s():NULL collector is full", __function_name); return NULL; } device = &collector->diskdevices.device[collector->diskdevices.count]; zbx_strlcpy(device->name, devname, sizeof(device->name)); device->index = -1; collector->diskdevices.count++; process_diskstat(device); zabbix_log(LOG_LEVEL_DEBUG, "End of %s():%p", __function_name, device); return device; }
void collect_stats_diskdevices(ZBX_DISKDEVICES_DATA *diskdevices) { int i; for (i = 0; i < diskdevices->count; i++) process_diskstat(&diskdevices->device[i]); }
void collect_stats_diskdevices(ZBX_DISKDEVICES_DATA *diskdevices) { static int s = 0; register int i; s = s % 60; if (0 == s++) /* refresh device list every 60 seconds */ refresh_diskdevices(); for (i = 0; i < diskdevices->count; i++) process_diskstat(&diskdevices->device[i]); }
ZBX_SINGLE_DISKDEVICE_DATA *collector_diskdevice_add(const char *devname) { ZBX_SINGLE_DISKDEVICE_DATA *device; assert(devname); zabbix_log(LOG_LEVEL_DEBUG, "In collector_diskdevice_add(\"%s\")", devname); /* collector is full */ if (collector->diskdevices.count == MAX_DISKDEVICES) return NULL; device = &collector->diskdevices.device[collector->diskdevices.count]; zbx_strlcpy(device->name, devname, sizeof(device->name)); device->index = -1; collector->diskdevices.count++; process_diskstat(device); return device; }