solana/account-decoder/src
Pavel Strakhov 65227f44dc
Optimize RPC pubsub for multiple clients with the same subscription (#18943)
* reimplement rpc pubsub with a broadcast queue

* update tests for new pubsub implementation

* fix: fix review suggestions

* chore(rpc): add additional pubsub metrics

* integrate max subscriptions check into SubscriptionTracker to reduce locking

* separate subscription control from tracker

* limit memory usage of items in pubsub broadcast queue, improve error handling

* add more pubsub metrics

* add final count metrics to pubsub

* add metric for total number of subscriptions

* fix small review suggestions

* remove by_params from SubscriptionTracker and add node_progress_watchers map instead

* add subscription tracker tests

* add metrics for number of pubsub notifications as a counter

* ignore clippy lint in TokenCounter

* fix underflow in token counter

* reduce queue capacity in pubsub tests

* fix(rpc): fix test timeouts

* fix race in account subscription test

* Add RpcSubscriptions::new_for_tests

Co-authored-by: Pavel Strakhov <p.strakhov@iconic.vc>
Co-authored-by: Nikita Podoliako <n.podoliako@zubr.io>
Co-authored-by: Tyera Eulberg <tyera@solana.com>
2021-09-17 13:40:14 -06:00
..
lib.rs Optimize RPC pubsub for multiple clients with the same subscription (#18943) 2021-09-17 13:40:14 -06:00
parse_account_data.rs Refactor stake program into solana_program (#17906) 2021-06-15 18:04:00 +02:00
parse_bpf_loader.rs Parse upgradeable loader instructions and accounts (#15195) 2021-02-08 17:18:10 -07:00
parse_config.rs chore: cargo +nightly clippy --fix -Z unstable-options 2021-06-18 10:42:46 -07:00
parse_nonce.rs Don't parse uninitialized system/nonce accounts (#16584) 2021-04-15 16:32:29 -06:00
parse_stake.rs Refactor stake program into solana_program (#17906) 2021-06-15 18:04:00 +02:00
parse_sysvar.rs deprecate fees sysvar (#18960) 2021-07-29 10:48:14 -07:00
parse_token.rs account-decoder: don't use strings to convert between Pubkey types (#17391) 2021-05-21 22:53:53 +00:00
parse_vote.rs vote: Add helper for creating current-versioned states 2020-12-22 19:37:26 -07:00
validator_info.rs Decode native-program and sysvar accounts (#11463) 2020-08-09 07:50:45 +00:00