mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Update use of max repeaters to save mysql queries
This commit is contained in:
@@ -89,6 +89,7 @@ function discover_device($device, $options = null) {
|
||||
$valid = array();
|
||||
// Reset $valid array
|
||||
$attribs = get_dev_attribs($device['device_id']);
|
||||
$device['snmp_max_repeaters'] = $attribs['snmp_max_repeaters'];
|
||||
|
||||
$device_start = microtime(true);
|
||||
// Start counting device poll time
|
||||
|
@@ -152,6 +152,7 @@ function poll_device($device, $options) {
|
||||
global $config, $device, $polled_devices, $db_stats, $memcache;
|
||||
|
||||
$attribs = get_dev_attribs($device['device_id']);
|
||||
$device['snmp_max_repeaters'] = $attribs['snmp_max_repeaters'];
|
||||
|
||||
$status = 0;
|
||||
unset($array);
|
||||
|
@@ -167,7 +167,7 @@ function snmp_walk($device, $oid, $options=null, $mib=null, $mibdir=null) {
|
||||
}
|
||||
else {
|
||||
$snmpcommand = $config['snmpbulkwalk'];
|
||||
$max_repeaters = get_dev_attrib($device, 'snmp_max_repeaters');
|
||||
$max_repeaters = $device['snmp_max_repeaters'];
|
||||
if ($max_repeaters > 0) {
|
||||
$snmpcommand .= " -Cr$max_repeaters ";
|
||||
}
|
||||
@@ -234,7 +234,7 @@ function snmpwalk_cache_cip($device, $oid, $array=array(), $mib=0) {
|
||||
}
|
||||
else {
|
||||
$snmpcommand = $config['snmpbulkwalk'];
|
||||
$max_repeaters = get_dev_attrib($device, 'snmp_max_repeaters');
|
||||
$max_repeaters = $device['snmp_max_repeaters'];
|
||||
if ($max_repeaters > 0) {
|
||||
$snmpcommand .= " -Cr$max_repeaters ";
|
||||
}
|
||||
@@ -309,7 +309,7 @@ function snmp_cache_ifIndex($device) {
|
||||
}
|
||||
else {
|
||||
$snmpcommand = $config['snmpbulkwalk'];
|
||||
$max_repeaters = get_dev_attrib($device, 'snmp_max_repeaters');
|
||||
$max_repeaters = $device['snmp_max_repeaters'];
|
||||
if ($max_repeaters > 0) {
|
||||
$snmpcommand .= " -Cr$max_repeaters ";
|
||||
}
|
||||
@@ -473,7 +473,7 @@ function snmpwalk_cache_twopart_oid($device, $oid, $array, $mib=0) {
|
||||
}
|
||||
else {
|
||||
$snmpcommand = $config['snmpbulkwalk'];
|
||||
$max_repeaters = get_dev_attrib($device, 'snmp_max_repeaters');
|
||||
$max_repeaters = $device['snmp_max_repeaters'];
|
||||
if ($max_repeaters > 0) {
|
||||
$snmpcommand .= " -Cr$max_repeaters ";
|
||||
}
|
||||
@@ -531,7 +531,7 @@ function snmpwalk_cache_threepart_oid($device, $oid, $array, $mib=0) {
|
||||
}
|
||||
else {
|
||||
$snmpcommand = $config['snmpbulkwalk'];
|
||||
$max_repeaters = get_dev_attrib($device, 'snmp_max_repeaters');
|
||||
$max_repeaters = $device['snmp_max_repeaters'];
|
||||
if ($max_repeaters > 0) {
|
||||
$snmpcommand .= " -Cr$max_repeaters ";
|
||||
}
|
||||
@@ -593,7 +593,7 @@ function snmp_cache_slotport_oid($oid, $device, $array, $mib=0) {
|
||||
}
|
||||
else {
|
||||
$snmpcommand = $config['snmpbulkwalk'];
|
||||
$max_repeaters = get_dev_attrib($device, 'snmp_max_repeaters');
|
||||
$max_repeaters = $device['snmp_max_repeaters'];
|
||||
if ($max_repeaters > 0) {
|
||||
$snmpcommand .= " -Cr$max_repeaters ";
|
||||
}
|
||||
|
Reference in New Issue
Block a user