Patrick Mylund Nielsen
|
8084bd02b5
|
Inline expiration checks manually for performance
|
2015-11-30 14:12:45 -05:00 |
|
Patrick Mylund Nielsen
|
eb4f9f6b2f
|
Use UnixNano int64s instead of Time
|
2015-11-30 13:54:01 -05:00 |
|
Patrick Mylund Nielsen
|
31c7be0bed
|
'Inline' Get and Expired
|
2015-11-30 13:50:17 -05:00 |
|
Patrick Mylund Nielsen
|
4e0d34ef00
|
Only get the current time once in the DeleteExpired loop
|
2015-11-30 13:39:27 -05:00 |
|
Patrick Mylund Nielsen
|
a45ed98559
|
Add benchmarks that use expiring items (time.Now calls) and rename BenchmarkDeleteExpired to BenchmarkDeleteExpiredLoop for clarity
|
2015-11-30 10:45:30 -05:00 |
|
Patrick Mylund Nielsen
|
28ab885a1a
|
Make BenchmarkDeleteExpired more meaningful
|
2015-11-28 15:13:26 -05:00 |
|
Patrick Mylund Nielsen
|
cf4e165754
|
Add IncrementInt benchmark
|
2015-11-28 14:56:23 -05:00 |
|
Patrick Mylund Nielsen
|
901b2413ee
|
Improve cache locality by removing Item-related pointers
|
2015-11-28 14:47:46 -05:00 |
|
Patrick Mylund Nielsen
|
3d4d09ca0b
|
Add a benchmark for DeleteExpired()
|
2015-11-28 14:35:38 -05:00 |
|
Patrick Mylund Nielsen
|
0ba3e0049c
|
Update copyright years
|
2015-11-28 14:21:44 -05:00 |
|
Patrick Mylund Nielsen
|
ac0fcef49b
|
Clarify that the OnEvicted function isn't called when an item is overwritten
|
2015-11-28 12:27:08 -05:00 |
|
Patrick Mylund Nielsen
|
e9441b12e0
|
Add mutex-using test condition to TestOnEvicted
|
2015-11-28 12:22:52 -05:00 |
|
Patrick Mylund Nielsen
|
3f2c810ea1
|
Add OnEvicted()
|
2015-11-27 22:00:08 -05:00 |
|
Patrick Mylund Nielsen
|
a0136a8980
|
Don't expose the cache mutex
|
2015-11-27 13:03:24 -05:00 |
|
Patrick Mylund Nielsen
|
a122e14c4b
|
Merge pull request #23 from databus23/patch-1
Fix leaking the janitor ticker when shutting down
|
2015-10-13 08:21:26 -04:00 |
|
Fabian Ruff
|
fe045e4040
|
Fix leaking the janitor ticker when shutting down
|
2015-10-13 12:55:54 +02:00 |
|
Patrick Mylund Nielsen
|
93d85800f2
|
README.md: Add missing 'time' import to example
|
2015-03-03 09:09:38 -05:00 |
|
Patrick Mylund Nielsen
|
03284ca422
|
Replace sharded hash function/misc mods
|
2014-12-22 10:37:59 -05:00 |
|
Patrick Mylund Nielsen
|
8a2f4f19ef
|
go fmt
|
2014-12-22 02:48:52 -05:00 |
|
Patrick Mylund Nielsen
|
e3a846e1f9
|
Clarify what NoExpiration and DefaultExpiration are
|
2014-12-22 02:47:08 -05:00 |
|
Patrick Mylund Nielsen
|
a1dd6b7fff
|
s/NewFrom/NewFrom()/ in NewFrom doc
|
2014-12-22 02:39:59 -05:00 |
|
Patrick Mylund Nielsen
|
9ea75a8586
|
s/NewFrom/NewFrom()/ in Load/LoadFile/Save/SaveFile docs
|
2014-12-22 02:37:46 -05:00 |
|
Patrick Mylund Nielsen
|
873e78f0db
|
s/gob.Register/gob.Register()/ in NewFrom doc
|
2014-12-22 02:30:02 -05:00 |
|
Patrick Mylund Nielsen
|
bc36de7dec
|
Clarify NewFrom documentation on use cases
|
2014-12-22 02:15:12 -05:00 |
|
Patrick Mylund Nielsen
|
d68800e607
|
s/with the same caveats/subject to the same caveat/ in NewFrom doc
|
2014-12-22 02:09:42 -05:00 |
|
Patrick Mylund Nielsen
|
887753fa90
|
Refer to DeleteExpired as c.DeleteExpired()
|
2014-12-22 02:06:10 -05:00 |
|
Patrick Mylund Nielsen
|
888f396121
|
Update NewFrom doc to be consistent with New
|
2014-12-22 02:04:11 -05:00 |
|
Patrick Mylund Nielsen
|
32dd451b6d
|
README.md: Be consistent with NewFrom()
|
2014-12-22 01:59:29 -05:00 |
|
Patrick Mylund Nielsen
|
238c0209c0
|
New markdown README (thanks Jason Mooberry)
|
2014-12-22 01:55:57 -05:00 |
|
Patrick Mylund Nielsen
|
46827c6a61
|
Add NoExpiration and DefaultExpiration constants and use them (thanks to Jason Mooberry)
|
2014-12-22 01:46:22 -05:00 |
|
Patrick Mylund Nielsen
|
73a30b2033
|
Add NewFrom, and deprecate Save, SaveFile, Load, and LoadFile
|
2014-12-22 01:12:10 -05:00 |
|
Patrick Mylund Nielsen
|
ffd0b9e3ec
|
Move the unexportedShardedCache to sharded.go
|
2014-12-22 00:24:49 -05:00 |
|
Patrick Mylund Nielsen
|
6ea7e6fb42
|
Remove the pointless unexportedInterface
|
2014-12-22 00:12:48 -05:00 |
|
Patrick Mylund Nielsen
|
23b49bf74d
|
LICENSE: Remove sneaky space character
|
2014-12-22 00:01:09 -05:00 |
|
Patrick Mylund Nielsen
|
61ce35d44e
|
LICENSE: Update copyright to 2012-2014
|
2014-12-21 23:56:20 -05:00 |
|
Patrick Mylund Nielsen
|
8c0eccfc44
|
CONTRIBUTORS: Add Jason Mooberry
|
2014-12-21 23:51:48 -05:00 |
|
Patrick Mylund Nielsen
|
7d1d6d6ae9
|
Note about needing explicit synchronization if you want to use the returned items map and its cache at the same time
|
2013-08-08 15:10:54 -04:00 |
|
Patrick Mylund Nielsen
|
3ff6a5407e
|
Reference 'go doc' in the README
|
2013-08-08 15:02:23 -04:00 |
|
Patrick Mylund Nielsen
|
c383ebd2ba
|
Remove go doc-style reference from README since go doc now shows public methods from (private) embedded structs
|
2013-08-08 15:01:48 -04:00 |
|
Patrick Mylund Nielsen
|
e91e36d111
|
ItemCount() is equivalent to len(c.Items()), not len(c.Items)
|
2013-08-08 14:54:03 -04:00 |
|
Patrick Mylund Nielsen
|
fd89281dfd
|
s/field/fields/
|
2013-08-08 14:53:24 -04:00 |
|
Patrick Mylund Nielsen
|
f8cc27acbc
|
Export Item wrapping type, and add an Items() method to cache
|
2013-08-08 14:53:02 -04:00 |
|
Patrick Mylund Nielsen
|
baa5a64da4
|
Revert 3986bff for now
|
2013-06-30 22:05:40 -04:00 |
|
Patrick Mylund Nielsen
|
2fb27e8369
|
Change the names of the MutexMap benchmarks to RWMutex to clarify the changes to the map benchmarks and the cache itself
|
2013-06-30 20:40:26 -04:00 |
|
Patrick Mylund Nielsen
|
155ab21e5d
|
Use an RWMutex in the cache-equivalent map tests now that the cache uses one
|
2013-06-30 20:31:46 -04:00 |
|
Patrick Mylund Nielsen
|
3986bff69b
|
Don't keep the read lock after traversing the items map (before saving to the io.Writer) in Save
|
2013-06-30 20:20:38 -04:00 |
|
Patrick Mylund Nielsen
|
5388b25b3b
|
Use an RWMutex instead of a Mutex, making Get a read operation only (this slightly changes the eviction behavior: lookup doesn't completely expunge an expired item, but the janitor still will at the next cleanup.) Also, use the same RWMutex in Load and Save (thanks, Alan Shreve)
|
2013-06-30 20:11:57 -04:00 |
|
Patrick Mylund Nielsen
|
1fc39f1402
|
Add ItemCount method description to README reference
|
2013-04-18 15:26:16 -04:00 |
|
Patrick Mylund Nielsen
|
1140511315
|
Condense the reference in the README by removing the duplicate descriptions and providing one general one for all of them
|
2013-04-18 15:24:40 -04:00 |
|
Patrick Mylund Nielsen
|
739fb494dc
|
Update LICENSE file to 2012-2013
|
2013-04-18 14:35:10 -04:00 |
|