mirror of
https://github.com/postgresml/pgcat.git
synced 2026-03-23 01:16:30 +00:00
Update CONTRIBUTING.md
This commit is contained in:
@@ -3,19 +3,17 @@
|
|||||||
Thank you for contributing! Just a few tips here:
|
Thank you for contributing! Just a few tips here:
|
||||||
|
|
||||||
1. `cargo fmt` your code before opening up a PR
|
1. `cargo fmt` your code before opening up a PR
|
||||||
2. Run the "test suite" (i.e. PgBench) to make sure everything still works.
|
2. Run the test suite (e.g. `pgbench`) to make sure everything still works. The tests are in `.circleci/run_tests.sh`.
|
||||||
|
3. Performance is important, make sure there are no regressions in your branch vs. `main`.
|
||||||
|
|
||||||
Happy hacking!
|
Happy hacking!
|
||||||
|
|
||||||
## TODOs
|
## TODOs
|
||||||
|
|
||||||
A non-exhaustive list of things that would be useful to implement.
|
A non-exhaustive list of things that would be useful to implement:
|
||||||
|
|
||||||
#### Client authentication
|
#### Client authentication
|
||||||
MD5 is probably sufficient, but maybe others too.
|
MD5 is probably sufficient, but maybe others too.
|
||||||
|
|
||||||
#### Statistics
|
|
||||||
Same as PgBouncer, e.g. client wait, transactions, timings, etc. I'm thinking we can use `mpsc` here ([docs](https://tokio.rs/tokio/tutorial/channels)), with clients sending stats and a task collecting and aggregating them. This should avoid atomics/mutexes. Caveat is the task should make sure not to crash, so the channels don't get backed up.
|
|
||||||
|
|
||||||
#### Admin
|
#### Admin
|
||||||
Admin database for stats collection and pooler administration. PgBouncer gives us a nice example on how to do that, specifically how to implement `RowDescription` and `DataRow` messages, [example here](https://github.com/pgbouncer/pgbouncer/blob/4f9ced8e63d317a6ff45c8b0efa876b32161f6db/src/admin.c#L813).
|
Admin database for stats collection and pooler administration. PgBouncer gives us a nice example on how to do that, specifically how to implement `RowDescription` and `DataRow` messages, [example here](https://github.com/pgbouncer/pgbouncer/blob/4f9ced8e63d317a6ff45c8b0efa876b32161f6db/src/admin.c#L813).
|
||||||
|
|||||||
Reference in New Issue
Block a user