pub struct Kollector {
pub context: Context<InnerMessage>,
pub max_depth: usize,
pub pairs: Vec<String>,
/* private fields */
}
Expand description
The Kollector is the main the main service
Fields
context: Context<InnerMessage>
max_depth: usize
pairs: Vec<String>
Implementations
sourceimpl Kollector
impl Kollector
sourcepub fn new(pairs: &str, max_depth: usize) -> Self
pub fn new(pairs: &str, max_depth: usize) -> Self
Create a new Kollector service
Arguments
- pairs - comma separated list of crypto pairs
- max_depth - maximum depth of order book to stream
sourcepub fn spawn_gateway(&mut self, gateway: Box<dyn Gateway>)
pub fn spawn_gateway(&mut self, gateway: Box<dyn Gateway>)
Spawn a gateway
This method add a new gateway to the gateway’s hashmap and start the websocket coroutine which connect to the exchange.
This method should be called before running the service.
sourcepub fn spawn_grpc(&mut self)
pub fn spawn_grpc(&mut self)
Spawn the grpc server
This method should be called before running the service
sourcepub fn spawn_http(&self)
pub fn spawn_http(&self)
Add web service
Add a web service for prometheus metrics and k8s liveness probe
sourcepub fn handle_ctrlc(&self)
pub fn handle_ctrlc(&self)
Add Ctrl-C handler
Auto Trait Implementations
impl !RefUnwindSafe for Kollector
impl !Send for Kollector
impl !Sync for Kollector
impl Unpin for Kollector
impl !UnwindSafe for Kollector
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
sourcefn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message T
in a tonic::Request
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more