ATTRIBUTE FreeRADIUS-Stats-Server-Src-IP-Address 196 ipaddr
ATTRIBUTE FreeRADIUS-Stats-Server-Src-IPv6-Address 197 ipaddr
+ATTRIBUTE FreeRADIUS-Stats-Elapsed 198 tlv
+ATTRIBUTE FreeRADIUS-Stats-Elapsed-1us 198.1 integer64
+ATTRIBUTE FreeRADIUS-Stats-Elapsed-10us 198.2 integer64
+ATTRIBUTE FreeRADIUS-Stats-Elapsed-100us 198.3 integer64
+ATTRIBUTE FreeRADIUS-Stats-Elapsed-1ms 198.4 integer64
+ATTRIBUTE FreeRADIUS-Stats-Elapsed-10ms 198.5 integer64
+ATTRIBUTE FreeRADIUS-Stats-Elapsed-100ms 198.6 integer64
+ATTRIBUTE FreeRADIUS-Stats-Elapsed-1s 198.7 integer64
+ATTRIBUTE FreeRADIUS-Stats-Elapsed-10s 198.8 integer64
+
END-VENDOR FreeRADIUS
counter = *(uint64_t *) (((uint8_t *) stats) + table[i].offset);
vp->vp_integer = counter;
}
+
+ /*
+ * Add in count of elapsed times.
+ */
+ for (i = 0; i < 8; i++) {
+ vp = radius_pair_create(request->reply, &request->reply->vps,
+ (198 + ((i + 1) << 8)), VENDORPEC_FREERADIUS);
+ if (!vp) continue;
+
+ vp->vp_integer64 = stats->elapsed[i];
+ }
}
static void stats_error(REQUEST *request, char const *msg)