| 322 | } |
| 323 | |
| 324 | bool |
| 325 | BgFetchState::uniqueRelease(const String &url) |
| 326 | { |
| 327 | bool permitted = true; |
| 328 | ssize_t cachedCounter = 0; |
| 329 | |
| 330 | TSMutexLock(_lock); |
| 331 | cachedCounter = --_concurrentFetches; |
| 332 | permitted = _unique->release(url); |
| 333 | TSMutexUnlock(_lock); |
| 334 | |
| 335 | PrefetchDebug("cachedCounter: %zd", cachedCounter); |
| 336 | |
| 337 | /* Update the metrics, no need to lock? */ |
| 338 | if (permitted) { |
| 339 | setMetric(FETCH_ACTIVE, cachedCounter); |
| 340 | } |
| 341 | return permitted; |
| 342 | } |
| 343 | |
| 344 | void |
| 345 | BgFetchState::incrementMetric(PrefetchMetric m) |
no test coverage detected