Struct tikv::server::server::Server [−][src]
The TiKV server
It hosts various internal components, including gRPC, the raftstore router and a snapshot worker.
Fields
env: Arc<Environment>
builder_or_server: Option<Either<ServerBuilder, GrpcServer>>
A GrpcServer builder or a GrpcServer.
If the listening port is configured, the server will be started lazily.
local_addr: SocketAddr
trans: ServerTransport<T, S, RocksEngine>
raft_router: T
snap_mgr: SnapManager
snap_worker: LazyWorker<SnapTask>
stats_pool: Option<Runtime>
grpc_thread_load: Arc<ThreadLoad>
yatp_read_pool: Option<ReadPool>
debug_thread_pool: Arc<Runtime>
health_service: HealthService
timer: Handle
Implementations
impl<T: RaftStoreRouter<RocksEngine> + Unpin, S: StoreAddrResolver + 'static> Server<T, S>
[src]
pub fn new<E: Engine, L: LockManager>(
store_id: u64,
cfg: &Arc<VersionTrack<Config>>,
security_mgr: &Arc<SecurityManager>,
storage: Storage<E, L>,
copr: Endpoint<E>,
copr_v2: Endpoint,
raft_router: T,
resolver: S,
snap_mgr: SnapManager,
gc_worker: GcWorker<E, T>,
env: Arc<Environment>,
yatp_read_pool: Option<ReadPool>,
debug_thread_pool: Arc<Runtime>
) -> Result<Self>
[src]
store_id: u64,
cfg: &Arc<VersionTrack<Config>>,
security_mgr: &Arc<SecurityManager>,
storage: Storage<E, L>,
copr: Endpoint<E>,
copr_v2: Endpoint,
raft_router: T,
resolver: S,
snap_mgr: SnapManager,
gc_worker: GcWorker<E, T>,
env: Arc<Environment>,
yatp_read_pool: Option<ReadPool>,
debug_thread_pool: Arc<Runtime>
) -> Result<Self>
pub fn get_debug_thread_pool(&self) -> &RuntimeHandle
[src]
pub fn get_snap_worker_scheduler(&self) -> Scheduler<SnapTask>
[src]
pub fn transport(&self) -> ServerTransport<T, S, RocksEngine>
[src]
pub fn env(&self) -> Arc<Environment>
[src]
pub fn register_service(&mut self, svc: Service) -> Option<Service>
[src]
Register a gRPC service. Register after starting, it fails and returns the service.
pub fn build_and_bind(&mut self) -> Result<SocketAddr>
[src]
Build gRPC server and bind to address.
pub fn start(
&mut self,
cfg: Arc<VersionTrack<Config>>,
security_mgr: Arc<SecurityManager>
) -> Result<()>
[src]
&mut self,
cfg: Arc<VersionTrack<Config>>,
security_mgr: Arc<SecurityManager>
) -> Result<()>
Starts the TiKV server.
Notice: Make sure call build_and_bind
first.
pub fn stop(&mut self) -> Result<()>
[src]
Stops the TiKV server.
pub fn listening_addr(&self) -> SocketAddr
[src]
Auto Trait Implementations
impl<T, S> !RefUnwindSafe for Server<T, S>
impl<T, S> !Send for Server<T, S>
impl<T, S> !Sync for Server<T, S>
impl<T, S> Unpin for Server<T, S> where
S: Unpin,
T: Unpin,
S: Unpin,
T: Unpin,
impl<T, S> !UnwindSafe for Server<T, S>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<V, W> ConvertFrom<W> for V where
W: ConvertTo<V>,
[src]
W: ConvertTo<V>,
pub fn convert_from(ctx: &mut EvalContext, from: W) -> Result<V, Error>
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
[src]
pub const ALIGN: usize
[src]
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
[src]
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
[src]
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
[src]
pub unsafe fn drop(ptr: usize)
[src]
impl<T> Pointable for T
[src]
pub const ALIGN: usize
[src]
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
[src]
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
[src]
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
[src]
pub unsafe fn drop(ptr: usize)
[src]
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> Sealed<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src]
V: MultiLane<T>,