pub struct RunnerRuntime { /* private fields */ }Implementations§
Source§impl RunnerRuntime
impl RunnerRuntime
Sourcepub fn new() -> Result<Self, Box<dyn Error>>
pub fn new() -> Result<Self, Box<dyn Error>>
Examples found in repository?
examples/socket_runner.rs (line 12)
11fn main() -> Result<(), Box<dyn std::error::Error>> {
12 let runtime = RunnerRuntime::new()?;
13
14 #[cfg(feature = "otel")]
15 {
16 let _guard = runtime.enter();
17 init_tracing("rrq-runner")?;
18 }
19
20 #[cfg(feature = "otel")]
21 let telemetry = OtelTelemetry;
22 #[cfg(not(feature = "otel"))]
23 let telemetry = NoopTelemetry;
24
25 let mut registry = Registry::new();
26 registry.register("echo", |request| async move {
27 ExecutionOutcome::success(
28 request.job_id.clone(),
29 request.request_id.clone(),
30 json!({
31 "job_id": request.job_id,
32 "params": request.params,
33 }),
34 )
35 });
36
37 let tcp_socket = std::env::var(ENV_RUNNER_TCP_SOCKET).map_err(|_| {
38 std::io::Error::new(
39 std::io::ErrorKind::InvalidInput,
40 "RRQ_RUNNER_TCP_SOCKET must be set",
41 )
42 })?;
43 let addr = parse_tcp_socket(&tcp_socket)?;
44 runtime.run_tcp_with(®istry, addr, &telemetry)
45}pub fn enter(&self) -> EnterGuard<'_>
pub fn run_tcp( &self, registry: &Registry, addr: SocketAddr, ) -> Result<(), Box<dyn Error>>
Sourcepub fn run_tcp_with<T: Telemetry + ?Sized>(
&self,
registry: &Registry,
addr: SocketAddr,
telemetry: &T,
) -> Result<(), Box<dyn Error>>
pub fn run_tcp_with<T: Telemetry + ?Sized>( &self, registry: &Registry, addr: SocketAddr, telemetry: &T, ) -> Result<(), Box<dyn Error>>
Examples found in repository?
examples/socket_runner.rs (line 44)
11fn main() -> Result<(), Box<dyn std::error::Error>> {
12 let runtime = RunnerRuntime::new()?;
13
14 #[cfg(feature = "otel")]
15 {
16 let _guard = runtime.enter();
17 init_tracing("rrq-runner")?;
18 }
19
20 #[cfg(feature = "otel")]
21 let telemetry = OtelTelemetry;
22 #[cfg(not(feature = "otel"))]
23 let telemetry = NoopTelemetry;
24
25 let mut registry = Registry::new();
26 registry.register("echo", |request| async move {
27 ExecutionOutcome::success(
28 request.job_id.clone(),
29 request.request_id.clone(),
30 json!({
31 "job_id": request.job_id,
32 "params": request.params,
33 }),
34 )
35 });
36
37 let tcp_socket = std::env::var(ENV_RUNNER_TCP_SOCKET).map_err(|_| {
38 std::io::Error::new(
39 std::io::ErrorKind::InvalidInput,
40 "RRQ_RUNNER_TCP_SOCKET must be set",
41 )
42 })?;
43 let addr = parse_tcp_socket(&tcp_socket)?;
44 runtime.run_tcp_with(®istry, addr, &telemetry)
45}Auto Trait Implementations§
impl !Freeze for RunnerRuntime
impl RefUnwindSafe for RunnerRuntime
impl Send for RunnerRuntime
impl Sync for RunnerRuntime
impl Unpin for RunnerRuntime
impl UnsafeUnpin for RunnerRuntime
impl UnwindSafe for RunnerRuntime
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