Lines Matching full:record
56 failure_record_t record;
57 if (!GetFailureRecord(uid, user_id, &record, throttle_secure)) {
62 if (ThrottleRequest(uid, timestamp, &record, throttle_secure, response)) return;
64 if (!IncrementFailureRecord(uid, user_id, timestamp, &record, throttle_secure)) {
69 timeout = ComputeRetryTimeout(&record);
130 failure_record_t record;
131 if (!GetFailureRecord(uid, user_id, &record, throttle_secure)) {
136 if (ThrottleRequest(uid, timestamp, &record, throttle_secure, response)) return;
138 if (!IncrementFailureRecord(uid, user_id, timestamp, &record, throttle_secure)) {
143 timeout = ComputeRetryTimeout(&record);
160 // compute the new timeout given the incremented record
259 uint32_t GateKeeper::ComputeRetryTimeout(const failure_record_t *record) {
261 if (record->failure_counter == 0) return 0;
263 if (record->failure_counter > 0 && record->failure_counter <= 10) {
264 if (record->failure_counter % 5 == 0) {
269 } else if (record->failure_counter < 30) {
271 } else if (record->failure_counter < 140) {
272 return failure_timeout_ms << ((record->failure_counter - 30) / 10);
279 failure_record_t *record, bool secure, GateKeeperMessage *response) {
281 uint64_t last_checked = record->last_checked_timestamp;
282 uint32_t timeout = ComputeRetryTimeout(record);
293 record->last_checked_timestamp = timestamp;
294 if (!WriteFailureRecord(uid, record, secure)) {
307 failure_record_t *record, bool secure) {
308 record->secure_user_id = user_id;
309 record->failure_counter++;
310 record->last_checked_timestamp = timestamp;
312 return WriteFailureRecord(uid, record, secure);