Also, bare in mind that there's a fault in my code
so when it spikes, and the ping request times out, it just saves the value as the last one it had over and over again
so this is limited by the last ping request that made it in before the ping timeout
which is why most of the spikes are just under 3000ms, they actually go way above that, but the data isn't recorded