* streaming responses compile, still small TODOs & cleanup
* refactor to allow short curcuits on uncacheable requests (#220)
* refactor to allow short curcuits on uncacheable requests
* handle error inside an Arc from moka
* arc instead of box
* lint
* more lint
* add bonus rate limits and keep all semaphores after rate limits (#221)
* add bonus rate limits and keep all semaphores after rate limits
* remove stale todos
* better function names
* cargo upgrade and update
* make some panics warn. more todo
* pass request_metadata through so streaming responses include their final size
* remove stale TODO
* remove more stale todos
* add file i missed
* make to_json_string work well enough
* check config for free_subscriptions
---------
Co-authored-by: Rory Neithinger <rory@llamanodes.com>
* upgrade and start adding deduped_broadcast
* basic test
* accept arg for cache ttl
* first pass at bringing the tx firehose back
* try_send instead of send since there aren't always receivers
* deduped broadcaster needs the try send
* track counts and include in /status
* use config for enable subscribe_txs
* cargo generate migrations didnt work without this
* anon rpc accounting
* Revert "anon rpc accounting"
This reverts commit f1b8cbcdeca0d5f9545da32f11dda6a90854f97a.
* 0 for anon in mysql
* only set approximate_balance_remaining on owned stats
* only set self.approximate_balance_remaining when adding if some
* todo complete
* add test_multiple_proxies_stats_add_up
* make a premium user using both proxies
* added a couple clones, must add constraints now to run for multiple-proxies (check arithmetic)
* lint and code review
* fix comment
* fix tests (now fails at todo)
* will introduce endpoint to fetch rpc stats from mysql
* added influxdb to tests, should next do asserst in stats collected by influx, and mysql for multi-proxy
* created test where influx and mysql have separate data, should help with debugging
* forgot to drop influx
* tests pass except multi-proxy
* test passes, will check out nothing broke elswhere
* go back to numbers
* some linting
* linting
* removed redundant info!
* responding to PR comments
* ULID as instance-hash for the tag in influx (for anti-dup)
---------
Co-authored-by: yenicelik <david.yenicelik@gmail.com>
* dont migrate on start. just connect
* it compiles
* that log is loud
* get transaction from a local clone
* import the trait
* put the test app into a thread instead of tokio::spawn
* fix one test
* try db before rpcs
* db connection is too slow. need to wait for it
* do db setup once while spawning