aboutsummaryrefslogtreecommitdiffstats
path: root/cache/cache.go
Commit message (Expand)AuthorAgeFilesLines
* Add support for cache backendMartin Polden2020-01-111-8/+61
* Revert keys back to uint32Martin Polden2020-01-111-22/+22
* Add Key fieldMartin Polden2020-01-111-6/+16
* Store value itself instead of pointerMartin Polden2020-01-111-6/+7
* Support packing of cache valueMartin Polden2020-01-111-0/+41
* Hold lock during entire prefetch to preserve orderMartin Polden2020-01-111-2/+2
* Ensure that prefetch updates ordered keysMartin Polden2020-01-091-11/+20
* Handle concurrent prefetch with varying TTLMartin Polden2020-01-091-2/+1
* Fix race in getValueMartin Polden2019-12-311-1/+1
* Fix deadlockMartin Polden2019-12-311-2/+6
* Remove unused fieldMartin Polden2019-12-301-2/+0
* Update documentationMartin Polden2019-12-301-15/+20
* Simplify cache evictionMartin Polden2019-12-301-47/+8
* Reduce lock contention by refreshing at query timeMartin Polden2019-12-301-35/+31
* Add lock contention TODOMartin Polden2019-12-301-1/+2
* Implement cache prefetchingMartin Polden2019-12-301-18/+63
* Rename dnsutil -> dns/dnsutilMartin Polden2019-12-291-1/+1
* Rename m -> msgMartin Polden2019-12-291-3/+3
* Extract dnsutil packageMartin Polden2019-12-291-45/+5
* Add support for resetting cacheMartin Polden2019-12-281-3/+11
* Respect TTLs of additional sectionMartin Polden2019-12-281-8/+16
* Fix expiry checkMartin Polden2019-12-281-12/+2
* Return copies of cache valuesMartin Polden2019-12-281-3/+3
* Update ordered list of keys on evictionMartin Polden2019-12-281-3/+16
* Remove config option for cache expiry intervalMartin Polden2019-12-281-9/+8
* Update documentationMartin Polden2019-12-281-12/+12
* Simplify cache maintenanceMartin Polden2019-12-281-38/+21
* Use a 64-bit hash for cacheMartin Polden2019-12-281-11/+11
* Include rcode in API responsesMartin Polden2019-12-261-28/+28
* Listing cache should not include expired valuesMartin Polden2019-12-261-11/+14
* Cache all answersMartin Polden2019-12-261-14/+16
* Decouple dependenciesMartin Polden2019-12-261-4/+3
* Rename maxSize -> capacityMartin Polden2019-12-251-11/+11
* Expose cache value typeMartin Polden2019-12-251-15/+52
* TTL of additional section should not be countedMartin Polden2019-12-251-3/+0
* Support listing cache entriesMartin Polden2019-12-251-0/+15
* SimplifyMartin Polden2019-12-221-2/+2
* Wait for maintainer to returnMartin Polden2019-08-131-0/+4
* Set default cache expiry intervalMartin Polden2019-08-131-2/+2
* Only cache Success and NameErrorMartin Polden2019-08-131-1/+1
* Do not cache 0 TTLMartin Polden2019-08-131-1/+32
* Initialize map size to maxSizeMartin Polden2019-06-211-2/+1
* SimplifyMartin Polden2019-06-151-5/+3
* Store pointer to cache valueMartin Polden2019-06-121-5/+5
* Reorder fieldsMartin Polden2019-06-121-4/+4
* Move cache eviction to goroutineMartin Polden2019-06-101-26/+73
* Implement cacheMartin Polden2019-06-091-0/+95