solana/gossip/src
behzad nouri cab30e2356
parallelizes gossip packets receiver with processing of requests (#17647)
Gossip packet processing is composed of two stages:
  * The first is consuming packets from the socket, deserializing,
    sanitizing and verifying them:
    https://github.com/solana-labs/solana/blob/7f0349b29/gossip/src/cluster_info.rs#L2510-L2521
  * The second is actually processing the requests/messages:
    https://github.com/solana-labs/solana/blob/7f0349b29/gossip/src/cluster_info.rs#L2585-L2605

The former does not acquire any locks and so can be parallelized with
the later, allowing better pipelineing properties and smaller latency in
responding to gossip requests or propagating messages.
2021-06-07 18:36:06 +00:00
..
cluster_info.rs parallelizes gossip packets receiver with processing of requests (#17647) 2021-06-07 18:36:06 +00:00
cluster_info_metrics.rs parallelizes gossip packets receiver with processing of requests (#17647) 2021-06-07 18:36:06 +00:00
contact_info.rs Move gossip modules into solana-gossip crate (#17352) 2021-05-26 09:15:46 -06:00
crds.rs Move gossip modules into solana-gossip crate (#17352) 2021-05-26 09:15:46 -06:00
crds_gossip.rs Move gossip modules into solana-gossip crate (#17352) 2021-05-26 09:15:46 -06:00
crds_gossip_error.rs Move gossip modules into solana-gossip crate (#17352) 2021-05-26 09:15:46 -06:00
crds_gossip_pull.rs excludes caller's crds values from pull responses (#17542) 2021-05-28 13:19:14 +00:00
crds_gossip_push.rs Move gossip modules into solana-gossip crate (#17352) 2021-05-26 09:15:46 -06:00
crds_shards.rs Move gossip modules into solana-gossip crate (#17352) 2021-05-26 09:15:46 -06:00
crds_value.rs Move gossip modules into solana-gossip crate (#17352) 2021-05-26 09:15:46 -06:00
data_budget.rs Move gossip modules into solana-gossip crate (#17352) 2021-05-26 09:15:46 -06:00
deprecated.rs Move gossip modules into solana-gossip crate (#17352) 2021-05-26 09:15:46 -06:00
duplicate_shred.rs Move gossip modules into solana-gossip crate (#17352) 2021-05-26 09:15:46 -06:00
epoch_slots.rs Move gossip modules into solana-gossip crate (#17352) 2021-05-26 09:15:46 -06:00
gossip_error.rs Move gossip modules into solana-gossip crate (#17352) 2021-05-26 09:15:46 -06:00
gossip_service.rs parallelizes gossip packets receiver with processing of requests (#17647) 2021-06-07 18:36:06 +00:00
lib.rs Move gossip modules into solana-gossip crate (#17352) 2021-05-26 09:15:46 -06:00
main.rs Move gossip modules into solana-gossip crate (#17352) 2021-05-26 09:15:46 -06:00
ping_pong.rs Move gossip modules into solana-gossip crate (#17352) 2021-05-26 09:15:46 -06:00
weighted_shuffle.rs Move gossip modules into solana-gossip crate (#17352) 2021-05-26 09:15:46 -06:00