pub struct ProcessorManager { /* private fields */ }Expand description
Processor manager
This component manages all request processors for handling RPC requests from brokers and clients.
Implementations§
Source§impl ProcessorManager
impl ProcessorManager
Sourcepub fn new(
config: Arc<ControllerConfig>,
raft: Arc<RaftController>,
metadata: Arc<MetadataStore>,
) -> Self
pub fn new( config: Arc<ControllerConfig>, raft: Arc<RaftController>, metadata: Arc<MetadataStore>, ) -> Self
Create a new processor manager
Sourcepub async fn process_request(
&self,
request_type: RequestType,
data: &[u8],
) -> Result<Vec<u8>>
pub async fn process_request( &self, request_type: RequestType, data: &[u8], ) -> Result<Vec<u8>>
Process a request
Auto Trait Implementations§
impl Freeze for ProcessorManager
impl !RefUnwindSafe for ProcessorManager
impl Send for ProcessorManager
impl Sync for ProcessorManager
impl Unpin for ProcessorManager
impl !UnwindSafe for ProcessorManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more