Commit Graph

1951 Commits

Author SHA1 Message Date
Bryan Stitt e222572d09 rpc_key_user_id should be None for global stats 2023-07-20 21:13:24 -07:00
Bryan Stitt 0b1cfeffed use normalize path layer to trim trailing slash 2023-07-20 20:05:37 -07:00
Bryan Stitt 03bfd7148f test_two_buffers needs docker 2023-07-20 20:05:22 -07:00
Bryan Stitt cb5c1c6582 no limits on rpc_secret_key_cache and user_balance_cache 2023-07-20 19:04:32 -07:00
Bryan Stitt 766e1939d5 cargo upgrade 2023-07-20 18:23:04 -07:00
Bryan Stitt 2611085c00 add simple stat buffer test 2023-07-20 18:22:25 -07:00
Bryan Stitt 7678cb7389 caches aren't actualy optional on buffer 2023-07-20 18:21:49 -07:00
Bryan Stitt 3334dc5c0b mark as premium if no downgrade tier id 2023-07-20 14:54:42 -07:00
Bryan Stitt ae8a12047e tarpit strange methods 2023-07-20 14:32:52 -07:00
Bryan Stitt e7905b4344 Revert "First pass implementation of async serialize for Web3Rps (#192)"
This reverts commit 269aa32260.
2023-07-19 23:12:49 -07:00
Bryan Stitt 0ff3d77391 new nightly 2023-07-19 23:06:42 -07:00
Bryan Stitt 6c6a2406b7 cargo upgrade 2023-07-19 22:55:53 -07:00
Bryan Stitt ac2d9049be improve flushing and buffering of stats 2023-07-19 22:55:14 -07:00
Bryan Stitt 90ffb5254a flush all stats 2023-07-19 18:41:40 -07:00
Bryan Stitt e6dc64f369 add timeout as a the tower layer 2023-07-19 18:41:26 -07:00
Bryan Stitt c77f1e04b1 new ethers changed artifacts 2023-07-19 18:40:59 -07:00
Bryan Stitt 1b8ae5dee0 cargo upgrade 2023-07-18 09:54:56 -07:00
Bryan Stitt a97cb6a0c5 lint 2023-07-18 09:50:51 -07:00
Bryan Stitt 600c1bafb4
David/multiple proxy test (#187)
* 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>
2023-07-17 13:31:41 -07:00
Bryan Stitt fe672b5189 dont disable on_failure. the log breadcrumbs can be helpful still 2023-07-14 23:04:24 -07:00
Bryan Stitt 140dc04a8b dont put anon stats in the db (for now)
the indexes need to be fixed. UNIQUE+NULL do not play nice
2023-07-14 22:19:18 -07:00
Bryan Stitt 264508c454 treat serde errors as rate limits (because all of them seem to be) 2023-07-14 21:43:37 -07:00
Bryan Stitt 042e644865 comment 2023-07-14 18:38:13 -07:00
Bryan Stitt 61126bb2ac one more Cow 2023-07-14 18:35:40 -07:00
Bryan Stitt 020dff0233 lint 2023-07-14 18:31:42 -07:00
Bryan Stitt efa189d101 less anyhow and fix tests 2023-07-14 18:31:00 -07:00
Bryan Stitt 0046a02a4a
Global db (#191)
* 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
2023-07-14 18:30:01 -07:00
Bryan Stitt 269aa32260
First pass implementation of async serialize for Web3Rps (#192)
Co-authored-by: Rory Neithinger <rorytrent@gmail.com>
2023-07-14 18:29:48 -07:00
Bryan Stitt fe45813e4c remove info logging 2023-07-14 01:21:50 -07:00
Bryan Stitt 37e3d0be2b you cant do a runtime in a drop like this apparently 2023-07-14 01:19:27 -07:00
Bryan Stitt 6371206315 rate limit by ip if unknown key 2023-07-14 00:23:05 -07:00
Bryan Stitt 6f28f7c337 lint 2023-07-14 00:22:26 -07:00
Bryan Stitt f217bf33b3 disable db stats for now 2023-07-13 23:45:04 -07:00
Bryan Stitt 7ea23371aa mention innodb_rollback_on_timeout=1 2023-07-13 19:27:38 -07:00
David 31f840432d
Add DateCreated fields to admin and on-chain deposit (#190)
* tests seem to be passing

* bump version

* bump version
2023-07-13 19:25:14 -07:00
Bryan Stitt 3c2d06324e faster rpc. backups always lose 2023-07-13 18:14:13 -07:00
Bryan Stitt 46127149b9 lint 2023-07-13 18:12:07 -07:00
Bryan Stitt 45af241429 less db transactions 2023-07-13 15:44:07 -07:00
Bryan Stitt 5d5e65ed40 close the db connection on exit 2023-07-13 15:44:07 -07:00
Bryan Stitt a893a41c90 rename get to connect 2023-07-13 15:44:07 -07:00
David d8e4115d5a
fix default timestamp for stripe table (#189)
* fix default timestamp for stripe table

* changed time local to time utc

* keep chrono for now
2023-07-13 13:38:56 -07:00
Bryan Stitt dce3540ee3 less authorization and remove pending txs for now 2023-07-13 11:01:16 -07:00
Bryan Stitt 53877ed2e5 less transactions when handling uncles 2023-07-13 10:27:44 -07:00
Bryan Stitt 28e6be5d9b handle uncles in the background and keep transaction open for a shorter time 2023-07-13 10:13:50 -07:00
Bryan Stitt fa21b7c0a8 lint 2023-07-13 10:13:14 -07:00
David c1a3a2dfbb
Remove stripe duplicate endpoint (#186) 2023-07-12 19:19:15 -07:00
Bryan Stitt 2b1829a882 move db and anvil functions to their proper places 2023-07-12 14:42:59 -07:00
Bryan Stitt 6b5437be2c split mysql and anvil into their own fixtures 2023-07-12 14:28:31 -07:00
Bryan Stitt 5d207fb2c6
Auto tier change (#184)
* lint

* change user to premium on admin credits

todo: change on other deposits

* set tier more places

* BadRequest instead of 500

* insert existing users too

* add the premium file
2023-07-12 10:24:16 -07:00
Bryan Stitt b6cbf02ae7 test_sum_credits_used needs docker 2023-07-12 00:47:55 -07:00