1. A method comprising: receiving, at a first peer in a first set of peers, a first request; determining that the first request is associated with a first request attribute set; retrieving, by the first peer from local storage associated with the first peer: a first global counter snapshot associated with the first request attribute set, and a first local increment counter associated with the first request attribute set; determining whether the first local increment counter exceeds a threshold value; in response to determining that the first local increment counter exceeds the threshold value, transmitting the first local increment counter to a second peer, and resetting the first local increment counter to zero; in response to transmitting the first local increment counter to the second peer, receiving, at the first peer from the second peer, an updated global counter associated with the first request attribute set; in response to the first peer receiving, from the second peer, the updated global counter, the first peer: updating the first global counter snapshot based on the updated global counter, and storing the updated first global counter snapshot in the local storage.