#include <seastar/core/future.hh>
#include <seastar/core/loop.hh>
#include <seastar/core/semaphore.hh>
#include <seastar/core/metrics_registration.hh>
#include <seastar/core/posix.hh>
#include <seastar/core/reactor_config.hh>
#include <seastar/core/resource.hh>
#include <seastar/core/shard_id.hh>
#include <seastar/util/modules.hh>
#include <boost/lockfree/spsc_queue.hpp>
#include <boost/thread/barrier.hpp>
#include <deque>
#include <optional>
#include <thread>
#include <ranges>
Go to the source code of this file.
|
using | seastar::smp_timeout_clock = lowres_clock |
|
using | seastar::smp_service_group_semaphore = basic_semaphore< named_semaphore_exception_factory, smp_timeout_clock > |
|
using | seastar::smp_service_group_semaphore_units = semaphore_units< named_semaphore_exception_factory, smp_timeout_clock > |
|
|
static constexpr smp_timeout_clock::time_point | seastar::smp_no_timeout = smp_timeout_clock::time_point::max() |
|
◆ seastar::smp_service_group_config
struct seastar::smp_service_group_config |
Class Members |
optional< sstring > |
group_name |
An optional name for this smp group
If this optional is engaged, timeout exception messages of the group's semaphores will indicate the group's name.
|
unsigned |
max_nonlocal_requests |
The maximum number of non-local requests that execute on a shard concurrently
Will be adjusted upwards to allow at least one request per non-local shard.
|