For every sample value, below calculation is used in interface_traffic probe 5.45:
a.Data in Values
octIn = ( Current Value of inOctets OID - Last value of inOctets OID)/tdiff
b.Data in %
pctOctIn = (octIn*100) / ifSpeed OID Value
Same thing applies for pctOctOut, just change the OutOctets OID in place of inOctets OID
Now these oids are used for 32bit counters and for high speed 64bit counters the oids are :
• OIDifHCInOctets ".188.8.131.52.184.108.40.206.1.1.6.ifIndex "
• OIDifHCOutOctets ".220.127.116.11.18.104.22.168.1.1.10.ifIndex "
Now when the probe calculates the delta for these oids and if it comes out to be negative (that is when current value is less than previous value) then in that case the compute delta uses 32bit counter oids :
• OIDifInOctets ".22.214.171.124.126.96.36.199.1.10.ifIndex "
• OIDifOutOctets ".188.8.131.52.184.108.40.206.1.16.ifIndex "
The interface_traffic probe 5.44 was not calculating the delta properly in case of negative values.
This was corrected in interface_traffic probe 5.45.
In customer scenario when interval is set to 5 min and the delta comes negative then the value reported is lower however , in case this is set it to short intervals when there is not much change in delta and value is not negative the probe reports it differently.