Commit graph

79 commits

Author SHA1 Message Date
Jimmy Zelinskie 456f9de190 pkg/metrics: move profiles into the metrics server
This change:
- renames pkg/prometheus into pkg/metrics
- renames the prometheus_addr config to metrics_addr
- adds pprof endpoints to the metrics server
- removes profile/trace cli flags
- adds endpoints for profiling to the metrics server
2021-02-27 12:49:24 -05:00
Leo Balduf 0936bd3f9a cmd/chihaya: fix imports for updated goimports 2019-10-17 12:51:53 +09:00
Jimmy Zelinskie 3e334b9536 storage: remove memorybysubnet
This code, while interesting, was only relevant to Facebook and they use
their own fork that they maintain. There was not enough outside
interest to warrant maintaining. I'd rather us use the effort to support
a redis storage backend instead.
2019-02-13 19:44:04 -05:00
Jimmy Zelinskie dc753b937c vendor: move to Go modules for dependencies
Fixes #444.
2019-02-12 20:36:25 -05:00
duyanghao e78892d5ac Add Support for Redis Storage Backend(To Achieve Chihaya High Availability)
Change-Id: I5cf703095d1060ac17e403b86056d3eccad97f2c
Signed-off-by: duyanghao <1294057873@qq.com>
2019-01-03 17:21:13 +08:00
onestraw e09d11e4b9 fix goimports error
Change-Id: I0f6e383ec1081cc47c690fdaab3fd35590a2634b
2018-12-17 16:59:44 +08:00
Justin Li 3c80ed8a8e Fix goimports violations 2018-10-24 09:25:03 -04:00
Pierre-Alain TORET 82c9f08f4f middleware : add torrent approval package
this makes it possible to specify a torrent whitelist/blacklist in the
configuration file based on their hexadecimal hash.

Fixes #375

Signed-off-by: Pierre-Alain TORET <pierre-alain.toret@protonmail.com>
2018-09-19 14:11:13 +02:00
Justin Li d95120c817 Return []error from Stop() channel, allow recursive stop groups 2018-09-09 11:30:15 -04:00
Jimmy Zelinskie 3aa7d1a91d cmd: add e2e command
This change unifies chihaya and chihaya-e2e binaries.
It also vendors the code missing from the project that was used in
chihaya-e2e.

Fixes #402.
2018-09-04 11:38:22 -04:00
Jimmy Zelinskie 17f22e77a3 cmd/chihaya: add tracing flag 2018-07-03 23:14:33 -04:00
Leo Balduf 0954c17692 chihaya-e2e: force IPv4 announces for now 2018-02-17 13:42:36 +01:00
Leo Balduf 0c077f0a8c *: move default tracker port to 6969 2018-02-13 10:07:01 +01:00
Leo Balduf 1a39a495d7 cmd/chihaya-e2e: add chihaya-e2e 2018-01-21 18:35:02 +01:00
Jimmy Zelinskie 7dbbc86380 middleware: add a registration model 2017-12-29 16:55:48 -05:00
Jimmy Zelinskie 2bead6b7b4 cmd/chihaya: pull out pre and post funcs 2017-12-29 16:55:48 -05:00
Leo Balduf 35d146f675 cmd/chihaya: make things work on windows 2017-12-05 10:14:12 +01:00
Leo Balduf 79750ef983 cmd/chihaya: clean up logging 2017-09-19 21:27:52 +02:00
Leo Balduf c7b052dbb2 cmd/chihaya: log which storage is in use 2017-09-03 19:51:29 +02:00
Jimmy Zelinskie 034aa0b5dc glide: update dependencies
This change also moves the logrus library to the lowercase import in
order to avoid breaking downstream projects vendoring chihaya.
2017-07-03 18:57:13 -04:00
Leo Balduf 8ed171b0ea pkg/log: create wrapper around logrus 2017-06-26 20:46:40 +02:00
Jimmy Zelinskie effb05103a cmd/chihaya: remove extra registration of storages 2017-06-04 16:42:32 -04:00
Jimmy Zelinskie 7786e1a915 storage: enforce all peer stores are loggable 2017-06-04 16:06:01 -04:00
Jimmy Zelinskie c37311e8c7 cmd/chihaya: register storage drivers 2017-06-03 15:47:58 -04:00
Jimmy Zelinskie 496cc1a31d storage: dynamically register drivers 2017-06-03 15:47:58 -04:00
Cedric Charly 86197a258c cmd/chihaya: log hook names on startup
Replace logging memory addresses with actual hook names.

Closes #317
2017-06-02 20:56:29 -05:00
Jimmy Zelinskie d026a3359c cmd/chihaya: move cpuprofile into postrun
This also updates PreRuns to return their errors.
2017-05-07 18:52:17 -04:00
Jimmy Zelinskie 1daee323a3 cmd/chihaya: add --json flag
This flag enables logging as JSON.
2017-05-07 04:38:31 -04:00
Jimmy Zelinskie cb55019ab8 *: add structured logging 2017-05-07 04:30:22 -04:00
Jimmy Zelinskie 7b1e7e8c99 cmd/chihaya: s/chihayaCfg/cfg 2017-05-02 11:03:49 -04:00
Jimmy Zelinskie 23e9719073 cmd/chihaya: refactor out combination of errors 2017-05-01 15:57:01 -04:00
Jimmy Zelinskie 68cbe0fc21 cmd/chihaya: persist PeerStore across reloads 2017-05-01 15:56:38 -04:00
Jimmy Zelinskie ea0dba3a3d cmd/chihaya: refactor root run command
This change refactors a bunch of the state of execution into its own
object. It also attempts to simplify stopping and adjusts some other
packages to integrate with the stopper interface.

Fixes #309.
2017-05-01 15:56:38 -04:00
Jimmy Zelinskie 842bec32e7 cmd/chihaya: move enabling debug
PersistentPreRun is the more idiomatic place for this code to run when
using spf13/cobra.
2017-04-29 22:51:54 -04:00
Leo Balduf 2e625af44d http: fix HTTP shutdown panicking 2017-04-04 22:34:53 +02:00
Jimmy Zelinskie fceee10aba cmd: fix spelling mistake 2017-01-22 19:06:13 -05:00
Leo Balduf fe8c74bd9c middleware: add varinterval 2016-12-16 14:19:02 +01:00
Leo Balduf 6b1d4c7ed5 cmd/chihaya: add config reloading via SIGUSR1
Fixes #215
2016-11-28 23:48:00 +01:00
Ye Yin 3932ca8971 Fix configure file parse 2016-10-12 19:44:52 +08:00
Jimmy Zelinskie 46bd349a23 jwt: add initial jwt update
This also changes the signature of the constructor to return an error.
2016-09-26 21:31:34 -04:00
Leo Balduf 86ebb108fc cmd/chihaya: stop hooks
Fixes #214.
2016-09-24 19:51:18 -04:00
Jimmy Zelinskie 486e898ce9 cmd: add --debug for debug logging 2016-09-05 12:20:15 -04:00
Jimmy Zelinskie fa32839623 replace std log w/ logrus
There still needs to be much more logged with the debug level.
2016-09-05 12:10:42 -04:00
Jimmy Zelinskie 7ca15e9943 middleware: add blacklist support 2016-09-01 20:49:15 -04:00
Jimmy Zelinskie e39da6b4e6 main: add CreateHooks() method for ConfigFile
This change simplifies middleware.Logic to having only one list of
PreHooks and one list of PostHooks.
2016-09-01 19:48:49 -04:00
Jimmy Zelinskie 9dc5372796 cmd: pull closure out into its own func
Also introduce a config.go.
2016-08-24 20:01:06 -04:00
Leo Balduf 0e0f8e7ad1 cmd/chihaya: clean up 2016-08-20 10:21:10 -04:00
Jimmy Zelinskie cc6614c474 rename back to chihaya 2016-08-16 22:17:10 -04:00
Jimmy Zelinskie 6fddcb8eea remove gc from storage, but implement it in memory 2016-08-16 22:17:10 -04:00
Jimmy Zelinskie c3137508d0 make new storage pkg with memory impl 2016-08-16 22:17:10 -04:00