Время ожидания Pysnmp nextCmd увеличивается со временем - PullRequest
0 голосов
/ 11 февраля 2020

Я использую pysnmp nextCmd для периодического получения значений от моего передатчика (15 секунд). Однако время, которое потребовалось для завершения sh, увеличивается с каждым l oop.

from time import sleep, time
from pysnmp.hlapi import *


request_count = 0
while request_count < 100:
    t0 = time()
    snmp_response = []
    for (errorIndication, errorStatus, errorIndex, varBinds) in nextCmd(
        SnmpEngine(),
        UsmUserData(userName='transmitter_username', authKey='transmitter_authkey'),
        UdpTransportTarget((10.0.0.1, 161), timeout=1.0, retries=0),
        ContextData(),
        ObjectType(ObjectIdentity('1.3.6.1.2.1.1.1.0')),
        lexicographicMode=False
    ):
        if errorIndication or errorStatus:
            print(errorStatus)
            print(errorIndication)
        else:
            snmp_response.append(varBinds)

    t1 = time()
    print(t1-t0)
    sleep(3)
    request_count += 1

Код выводит для меня следующее:

 1.1249938011169434
 1.1327455043792725
 2.132364273071289
 1.1966924667358398
 2.671931505203247
 1.12489914894104
 1.1628892421722412
 2.419915199279785
 1.993680477142334
 1.156675100326538
 2.601043939590454
 1.1927564144134521
 1.152949333190918
 1.3245742321014404
 3.4447848796844482
 2.326068878173828
 3.287410259246826
 1.2187728881835938
 2.5252578258514404
 3.5365397930145264
 4.069114685058594
 3.0139386653900146
 3.9634206295013428
 4.017256259918213

Почему оно увеличивается со временем? Я что-то упустил?

...