Derrick J. Wippler
2bec0534cf
Merge pull request #55 from mailgun/thrawn/gha
...
Remove Travis CI and use GitHub Actions
2022-12-20 09:26:46 -06:00
Derrick J. Wippler
81442521fa
Remove Travis CI and use GitHub Actions
2022-12-20 09:23:49 -06:00
Derrick J. Wippler
df5395112d
Error size now limited to 1MiB
2022-07-28 14:59:57 -05:00
Derrick J. Wippler
abdfdfbb8e
Merge pull request #46 from MarnixBouhuis/add-peer-error-message-to-error
...
Add HTTP error message from peer to error returned from httpGetter.Get
2022-07-28 14:58:05 -05:00
Marnix Bouhuis
131b5ec788
Add HTTP error message from peer to error returned from httpGetter.Get
2022-07-14 12:14:26 +02:00
Derrick J. Wippler
4707649ec3
Merge pull request #45 from udhos/master
...
How to make expiration optional.
2022-07-06 09:44:31 -05:00
Derrick J. Wippler
4d2d85ed13
Merge pull request #42 from nathanejohnson/feature/modular_logging
...
Remove hard dependency on logrus for logging
2022-07-06 09:43:28 -05:00
Everton da Silva Marques
33907cd323
How to make expiration optional.
2022-06-19 16:59:03 -03:00
Nathan Johnson
8c6aae6360
Removes hard dependency on logrus for logging
...
Provides backwards compatibility with existing logrus via SetLogger() method
Introduces a Logger interface that others can implement for other
structured loggers such as zerolog.
Add SetLoggerFromLogger method that allows caller to pass in an implementation
of the new Logger interface.
Bumps the golang.org/x/sys dependency since tests fail to run on go 1.18 with the old version.
adding a test case for LogrusLogger
adding benchmark, add WithFields method because it's a lot faster apparently
2022-06-01 19:16:44 -05:00
Derrick J. Wippler
87609ae02e
Merge pull request #41 from exaring/do_not_consider_canceled_context_as_peer_error
...
feat: do not count context cancelation as peer error
2022-05-23 11:55:35 -05:00
Leo Antunes
f0dbe185e0
feat: do not count context cancelation as peer error
2022-05-18 08:27:27 +02:00
Derrick J. Wippler
ef11a3aea7
Update CHANGELOG
2022-05-17 14:44:13 -05:00
Derrick J. Wippler
fedaab4dd0
Merge pull request #39 from exaring/deal_with_panic_in_getter
...
fix: deal with panics in Getter.Get
2022-05-17 14:41:35 -05:00
Derrick J. Wippler
fa08e0059d
Merge pull request #40 from icholy/master
...
Fix example in README
2022-05-17 14:35:05 -05:00
Ilia Choly
7eb7c7d0dc
Fix example in README
2022-05-15 17:15:20 -04:00
Leo Antunes
f7a502813a
fix: deal with panics in Getter.Get
2022-02-25 00:42:14 +01:00
Derrick J. Wippler
ece2929696
Update README.md
2022-01-07 10:51:44 -06:00
Derrick J. Wippler
ef54c5c13a
Update CHANGELOG
2022-01-06 12:31:23 -06:00
Derrick J. Wippler
075b815c22
Merge pull request #31 from mailgun/neill/develop
...
Adding Set to Groupcache
2022-01-06 12:28:30 -06:00
censhin
bd86e3ce96
fix(http.go): passing body to NewRequestWithContext() in makeRequest()
2021-10-04 16:07:31 -04:00
censhin
26cee4afba
fix(http.go): removing variable that doesn't exist
2021-10-04 15:37:49 -04:00
censhin
1081294c45
chore(all): merging master and resolving conflicts
2021-10-04 15:23:05 -04:00
censhin
8dfc9d6c7c
Merge branch 'neill/develop' of github.com:mailgun/groupcache into neill/develop
2021-10-04 15:21:07 -04:00
Derrick J. Wippler
144bfc1a6e
Merge pull request #32 from develar/http-with-context
...
simplify code — use NewRequestWithContext API to create request
2021-10-04 14:19:02 -05:00
develar
a6ecc9438e
simplify code — use NewRequestWithContext API to create request
2021-09-22 15:07:29 +02:00
Derrick Wippler
e5d79909ab
Minimal go lang version target is 1.13
2021-05-03 17:43:11 -05:00
Derrick Wippler
27b25db9ae
Minimal go lang version target is 1.13
2021-05-03 11:32:41 -05:00
Derrick Wippler
1e232d778c
Group.Set() now populates the main cache, and optionally the hotcache
2021-05-01 17:02:17 -05:00
censhin
3e480ca15c
refactor(all): changing the value passed and stored as a byte slice
2021-04-30 11:23:41 -04:00
censhin
a88b9ce0a6
feat(all): setting a ByteView after marshaling the value into a byte buffer
2021-04-30 11:09:01 -04:00
censhin
fa896fa6c1
feat(groupcache.go): adding duration hardcoded at 60 minutes, will need to parameterize this
2021-04-30 02:22:05 -04:00
censhin
7b47233b4b
feat(all): adding setter to cache a specific value
2021-04-29 17:21:31 -04:00
Derrick J. Wippler
2fc526bccc
Update README.md
...
It should be clear you must include self when calling `pool.Set()` See #27
2021-04-06 14:07:06 -05:00
Derrick J. Wippler
6251eaf9b8
Merge pull request #25 from mailgun/thrawn/develop
...
Consistent hash improvements
2021-01-13 14:45:55 -06:00
Derrick J. Wippler
ff66388131
Consistenthash improvements
...
* Now uses the much faster fnv1
* Now md5 hashs the keys to help distribute hosts more evenly in some
cases.
2021-01-13 14:24:22 -06:00
Derrick J. Wippler
65c4ea5d77
Clarify the use of groupcache.NewHTTPPoolOpts()
in the documentation
...
Fixes #20
2020-11-19 20:12:15 -06:00
Derrick J. Wippler
8672aac324
Merge pull request #22 from rickypai/patch-1
...
test against 1.13.x, 1.14.x, and 1.15.x
2020-10-26 21:23:03 -05:00
Ricky Pai
35c1ab8391
test against 1.13.x, 1.14.x, and 1.15.x
2020-10-16 22:08:30 -07:00
Derrick J. Wippler
0b906d9259
Update CHANGELOG
2020-07-09 10:36:01 -05:00
Derrick J. Wippler
829b71f0ed
Merge pull request #18 from Tommy-42/tommy-42/add_metrics_and_logger
...
Add new metric And logger possiblity for peers error
2020-07-09 10:29:42 -05:00
Tommy PAGEARD
5b70a612a7
test(): remove unused method GetURL(key string)
2020-07-09 11:31:16 +02:00
Tommy PAGEARD
6308e62bbb
style(metrics): rename get from peers stats
2020-07-08 19:01:58 +02:00
Tommy PAGEARD
fb2028f2ff
fix(): get URL from httpGetter instead of httpPool
2020-07-08 18:59:59 +02:00
Derrick J. Wippler
26cd2cefd5
Merge pull request #15 from inhuman/master
...
DeregisterGroup
2020-07-08 11:45:42 -05:00
Derrick J. Wippler
7dd8e405d0
Merge pull request #17 from derekperkins/patch-1
...
fix goroutine race condition
2020-07-08 11:42:48 -05:00
Tommy PAGEARD
ae2e156f19
fix(metrics): use backward compatible time computation for duration
2020-07-08 16:49:30 +02:00
Tommy PAGEARD
3f7232faca
feat(peer): add GetURL to be able to retrieve peer url
2020-07-08 14:21:49 +02:00
Tommy PAGEARD
b543958475
fix(datarace): pass peer var as param for func literal
...
peer var was being accessed by scope heritage instead of being passed as param.
making it unsafe to data race.
2020-07-06 18:56:33 +02:00
Tommy PAGEARD
121623bc02
feat(logger): add a new field category in the log
2020-07-06 18:55:56 +02:00
Tommy PAGEARD
14bc5ab47f
feat(metrics/logger): add new metric And logger possiblity for peers error
...
Introducing a new metric GetFromPeersSlowestDuration which will be recording the slowest
call made to getFromPeers.
Introducing SetLogger() to set a logger and allow getFromPeers error to be logged of.
2020-07-06 18:55:17 +02:00