Esempio n. 1
0
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;
}
Esempio n. 2
0
void	collect_stats_diskdevices(ZBX_DISKDEVICES_DATA *diskdevices)
{
	int	i;

	for (i = 0; i < diskdevices->count; i++)
		process_diskstat(&diskdevices->device[i]);
}
Esempio n. 3
0
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]);
}
Esempio n. 4
0
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;
}