aboutsummaryrefslogtreecommitdiffstats
path: root/cache
Commit message (Collapse)AuthorAgeFilesLines
* Add support for cache backendMartin Polden2020-01-112-11/+132
|
* Revert keys back to uint32Martin Polden2020-01-112-43/+43
| | | | Required for persistent cache as SQLite doesn't support uint64.
* Add Key fieldMartin Polden2020-01-112-15/+29
|
* Store value itself instead of pointerMartin Polden2020-01-111-6/+7
|
* Support packing of cache valueMartin Polden2020-01-112-0/+62
|
* Hold lock during entire prefetch to preserve orderMartin Polden2020-01-112-5/+5
|
* Ensure that prefetch updates ordered keysMartin Polden2020-01-092-11/+29
|
* Handle concurrent prefetch with varying TTLMartin Polden2020-01-092-8/+49
|
* Fix race in getValueMartin Polden2019-12-311-1/+1
|
* Clean up racy test codeMartin Polden2019-12-311-2/+17
|
* Fix deadlockMartin Polden2019-12-312-17/+34
|
* Rewrite testMartin Polden2019-12-311-28/+48
|
* Remove unused fieldMartin Polden2019-12-301-2/+0
|
* Update documentationMartin Polden2019-12-301-15/+20
|
* Simplify cache evictionMartin Polden2019-12-302-52/+10
|
* Reduce lock contention by refreshing at query timeMartin Polden2019-12-302-37/+34
|
* Add lock contention TODOMartin Polden2019-12-301-1/+2
|
* Implement cache prefetchingMartin Polden2019-12-302-24/+116
|
* Rename dnsutil -> dns/dnsutilMartin Polden2019-12-291-1/+1
|
* SimplifyMartin Polden2019-12-291-22/+18
|
* Rename m -> msgMartin Polden2019-12-291-3/+3
|
* Extract dnsutil packageMartin Polden2019-12-292-56/+6
|
* Add support for resetting cacheMartin Polden2019-12-282-3/+23
|
* Respect TTLs of additional sectionMartin Polden2019-12-282-39/+55
|
* 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-282-5/+28
|
* Remove config option for cache expiry intervalMartin Polden2019-12-282-14/+16
|
* Update documentationMartin Polden2019-12-281-12/+12
|
* Simplify cache maintenanceMartin Polden2019-12-282-38/+30
|
* Use a 64-bit hash for cacheMartin Polden2019-12-282-20/+20
|
* Include rcode in API responsesMartin Polden2019-12-262-52/+34
|
* Listing cache should not include expired valuesMartin Polden2019-12-262-22/+28
|
* Cache all answersMartin Polden2019-12-262-24/+47
|
* Decouple dependenciesMartin Polden2019-12-262-20/+7
|
* Rename maxSize -> capacityMartin Polden2019-12-252-16/+15
|
* Expose cache value typeMartin Polden2019-12-252-17/+61
|
* TTL of additional section should not be countedMartin Polden2019-12-251-3/+0
|
* Support listing cache entriesMartin Polden2019-12-252-0/+61
|
* 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-132-1/+5
|
* Do not cache 0 TTLMartin Polden2019-08-132-6/+39
|
* Benchmark cacheMartin Polden2019-06-211-1/+19
|
* 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-102-33/+107
|