Seastar
High performance C++ framework for concurrent servers
|
Execution Stages | Execution stages provide an infrastructure for processing function calls in batches in order to improve instruction cache locality |
▼Futures and Promises | Futures and promises are the basic tools for asynchronous programming in seastar. A future represents a result that may not have been computed yet, for example a buffer that is being read from the disk, or the result of a function that is executed on another cpu. A promise object allows the future to be eventually resolved by assigning it a value |
Implementation overview | |
Future Utilities | These utilities are provided to help perform operations on futures |
Memory management | |
Fibers | Fibers of execution |
adds a /metrics endpoint that returns prometheus metrics | |
Networking | |
▼File Input/Output | |
File and Stream Utilities | These utilities are provided to help perform operations on files and I/O streams |
Interprocess Communication | |
Multicore | Support for exploiting multiple cores on a server |
Seastar threads | |
Timers | |
rpc - remote procedure call framework | Rpc is a framework that can be used to define client-server communication protocols. For a high-level description of the RPC features see doc/rpc.md, doc/rpc-streaming.md and doc/rpc-compression.md |
Program Options | Infrastructure for configuring a seastar application |
Io-module | |
FileSystem Notifier | |
▼Metrics | |
metrics type definitions | |
POSIX Support | |
Utilities | |
Logging | |
WebSocket |