Patrick Mylund Nielsen
|
8c0eccfc44
|
CONTRIBUTORS: Add Jason Mooberry
|
10 years ago |
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
|
12 years ago |
Patrick Mylund Nielsen
|
3ff6a5407e
|
Reference 'go doc' in the README
|
12 years ago |
Patrick Mylund Nielsen
|
c383ebd2ba
|
Remove go doc-style reference from README since go doc now shows public methods from (private) embedded structs
|
12 years ago |
Patrick Mylund Nielsen
|
e91e36d111
|
ItemCount() is equivalent to len(c.Items()), not len(c.Items)
|
12 years ago |
Patrick Mylund Nielsen
|
fd89281dfd
|
s/field/fields/
|
12 years ago |
Patrick Mylund Nielsen
|
f8cc27acbc
|
Export Item wrapping type, and add an Items() method to cache
|
12 years ago |
Patrick Mylund Nielsen
|
baa5a64da4
|
Revert 3986bff for now
|
12 years ago |
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
|
12 years ago |
Patrick Mylund Nielsen
|
155ab21e5d
|
Use an RWMutex in the cache-equivalent map tests now that the cache uses one
|
12 years ago |
Patrick Mylund Nielsen
|
3986bff69b
|
Don't keep the read lock after traversing the items map (before saving to the io.Writer) in Save
|
12 years ago |
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)
|
12 years ago |
Patrick Mylund Nielsen
|
1fc39f1402
|
Add ItemCount method description to README reference
|
12 years ago |
Patrick Mylund Nielsen
|
1140511315
|
Condense the reference in the README by removing the duplicate descriptions and providing one general one for all of them
|
12 years ago |
Patrick Mylund Nielsen
|
739fb494dc
|
Update LICENSE file to 2012-2013
|
12 years ago |
Patrick Mylund Nielsen
|
c9f5754801
|
Add O(1) ItemCount method to retrieve items currently in the cache map (whether expired and not cleaned up or not)
|
12 years ago |
Patrick Mylund Nielsen
|
d5d03c28d4
|
Add specialized increment and decrement methods
|
12 years ago |
Patrick Mylund Nielsen
|
b5601e904d
|
Clarify licensing on contributed code
|
12 years ago |
Patrick Mylund Nielsen
|
525c0ccc26
|
Add CONTRIBUTORS file and 'and the go-cache contributors' bit to the copyright line in LICENSE
|
12 years ago |
Patrick Mylund Nielsen
|
e30c8eff7a
|
Merge pull request #4 from temoto/patch-1
Attempt to close the file in SaveFile/LoadFile, and return either the serialization error, or the Close() error.
|
12 years ago |
Sergey Shepelev
|
a768a84319
|
Save/LoadFile must close file
|
12 years ago |
Patrick Mylund Nielsen
|
72916cf4df
|
Update README to reflect API change: IncrementFloat now only works on float32 and float64, and the use of Decrement should be encouraged over Increment (with a negative number) since Increment converting a negative signed integer to an unsigned integer probably isn't the intended behavior
|
13 years ago |
Patrick Mylund Nielsen
|
b3a957a46c
|
Handle float64 and int64 Increment/Decrement separately, and don't use Increment(-n) in Decrement to support uints
|
13 years ago |
Patrick Mylund Nielsen
|
9cc10f6f2f
|
Use a type switch instead, and Use unexported NewSharded in test
|
13 years ago |
Patrick Mylund Nielsen
|
13225a8ae4
|
Unexport the shardedcache interface and implementation until both the API and implementation are solid
|
13 years ago |
Patrick Mylund Nielsen
|
15cda21ff4
|
Add an interface, embed the mutex, and unexport some unnecessarily exported fields
|
13 years ago |
Patrick Mylund Nielsen
|
bf97a87cc7
|
Cleaner bucket selection
|
13 years ago |
Patrick Mylund Nielsen
|
52c269d8ae
|
Testing a sharded cache. Could be useful for massively parallel applications
|
13 years ago |
Patrick Mylund Nielsen
|
0f0584a805
|
Fix BenchmarkCacheSetDeleteSingleLock 'cheating' by unintentionally only locking once in the whole benchmark, rather than once per set and delete
|
13 years ago |
Patrick Mylund Nielsen
|
0a962bf9eb
|
Keep the same tense in docstrings, and remove a little ambiguity
|
13 years ago |
Patrick Mylund Nielsen
|
8f6294df58
|
Remove unused Version const
|
13 years ago |
Patrick Mylund Nielsen
|
2b93e5eceb
|
Stay below 80 characters in width in the README as well
|
13 years ago |
Patrick Mylund Nielsen
|
026efae39f
|
Stay below 80 chars in width
|
13 years ago |
Patrick Mylund Nielsen
|
724bd0e963
|
Move comment explaining the manual mutex unlocking down to the first place where we actually do it
|
13 years ago |
Patrick Mylund Nielsen
|
aa7f52c169
|
Be clearer about the defaults, <80 width for the janitor comment, and remove 'default cleanup interval' -- there can be only one
|
13 years ago |
Patrick Mylund Nielsen
|
8495026156
|
c can be collected. It isn't necessarily (right after)
|
13 years ago |
Patrick Mylund Nielsen
|
23661b37bd
|
Point out why using go-cache might be desirable
|
13 years ago |
Patrick Mylund Nielsen
|
803ceeaf1a
|
Use runtime.numCPU() workers in concurrent benchmarks, remove pointless benchmarks for racy maps, and add replacement benchmarks using mutexed maps
|
13 years ago |
Patrick Mylund Nielsen
|
3bd539b94d
|
Merge pull request #2 from dustin/master
Limit BenchmarkCacheGetConcurrent goroutine count
|
13 years ago |
Dustin Sallings
|
fbcdb10061
|
Don't overparallelize the concurrent test.
|
13 years ago |
Patrick Mylund Nielsen
|
3c46230312
|
use an integer example for the second to make it more obvious that the cache stores anything, not just strings
|
13 years ago |
Patrick Mylund Nielsen
|
c1bb5e2a35
|
The .gitignore file is no longer necessary
|
13 years ago |
Patrick Mylund Nielsen
|
74f0b20353
|
Don't fmt.Println warning if gob.Register fails--just return an err
|
13 years ago |
Patrick Mylund Nielsen
|
84d15102eb
|
Add test for concurrent cache.Get
|
13 years ago |
Patrick Mylund Nielsen
|
8805e79189
|
Properly handle Gob panic
|
13 years ago |
Patrick Mylund Nielsen
|
91bd4334f1
|
Don't use defer for mutex unlocking (it currently adds ~200ns)
|
13 years ago |
Patrick Mylund Nielsen
|
13b338b204
|
Modify error on Gob panic
|
13 years ago |
Patrick Mylund Nielsen
|
dfeb3cfa2b
|
No reason to use *sync.Mutex
|
13 years ago |
Patrick Mylund Nielsen
|
39b4f413a1
|
Don't format in t.Error()
|
13 years ago |
Patrick Mylund Nielsen
|
6660155e6c
|
gofmt
|
13 years ago |