pub struct K2KVaRAggregation {
pub id: MessageId,
pub correlation_id: u64,
pub expected_workers: u32,
pub workers_reported: u32,
pub aggregated_var_fp: i64,
}Expand description
K2K VaR aggregation request.
Sent to aggregator to combine partial VaR results.
Fields§
§id: MessageIdMessage ID.
correlation_id: u64Correlation ID.
expected_workers: u32Number of workers expected.
workers_reported: u32Workers that have reported.
aggregated_var_fp: i64Aggregated VaR so far (fixed-point).
Trait Implementations§
Source§impl Archive for K2KVaRAggregation
impl Archive for K2KVaRAggregation
Source§type Archived = ArchivedK2KVaRAggregation
type Archived = ArchivedK2KVaRAggregation
The archived representation of this type. Read more
Source§type Resolver = K2KVaRAggregationResolver
type Resolver = K2KVaRAggregationResolver
The resolver for this type. It must contain all the additional information from serializing
needed to make the archived type from the normal type.
Source§impl Clone for K2KVaRAggregation
impl Clone for K2KVaRAggregation
Source§fn clone(&self) -> K2KVaRAggregation
fn clone(&self) -> K2KVaRAggregation
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for K2KVaRAggregation
impl Debug for K2KVaRAggregation
Source§impl<__D: Fallible + ?Sized> Deserialize<K2KVaRAggregation, __D> for Archived<K2KVaRAggregation>
impl<__D: Fallible + ?Sized> Deserialize<K2KVaRAggregation, __D> for Archived<K2KVaRAggregation>
Source§fn deserialize(
&self,
deserializer: &mut __D,
) -> Result<K2KVaRAggregation, __D::Error>
fn deserialize( &self, deserializer: &mut __D, ) -> Result<K2KVaRAggregation, __D::Error>
Deserializes using the given deserializer
Source§impl RingKernelHandler<K2KVaRAggregation, K2KVaRAggregationResponse> for MonteCarloVaR
RingKernelHandler for K2K partial VaR aggregation.
impl RingKernelHandler<K2KVaRAggregation, K2KVaRAggregationResponse> for MonteCarloVaR
RingKernelHandler for K2K partial VaR aggregation.
Used in distributed VaR calculation to aggregate partial results.
Source§fn handle<'life0, 'life1, 'async_trait>(
&'life0 self,
_ctx: &'life1 mut RingContext<'_>,
msg: K2KVaRAggregation,
) -> Pin<Box<dyn Future<Output = Result<K2KVaRAggregationResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn handle<'life0, 'life1, 'async_trait>(
&'life0 self,
_ctx: &'life1 mut RingContext<'_>,
msg: K2KVaRAggregation,
) -> Pin<Box<dyn Future<Output = Result<K2KVaRAggregationResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Handle an incoming message. Read more
Source§fn initialize<'life0, 'life1, 'async_trait>(
&'life0 self,
_ctx: &'life1 mut RingContext<'_>,
) -> Pin<Box<dyn Future<Output = Result<(), KernelError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: Sync + 'async_trait,
fn initialize<'life0, 'life1, 'async_trait>(
&'life0 self,
_ctx: &'life1 mut RingContext<'_>,
) -> Pin<Box<dyn Future<Output = Result<(), KernelError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: Sync + 'async_trait,
Initialize the kernel state. Read more
Source§fn shutdown<'life0, 'life1, 'async_trait>(
&'life0 self,
_ctx: &'life1 mut RingContext<'_>,
) -> Pin<Box<dyn Future<Output = Result<(), KernelError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: Sync + 'async_trait,
fn shutdown<'life0, 'life1, 'async_trait>(
&'life0 self,
_ctx: &'life1 mut RingContext<'_>,
) -> Pin<Box<dyn Future<Output = Result<(), KernelError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: Sync + 'async_trait,
Called when the kernel is being shut down. Read more
Source§impl RingMessage for K2KVaRAggregation
impl RingMessage for K2KVaRAggregation
Source§fn message_type() -> u64
fn message_type() -> u64
Get the message type discriminator.
Source§fn message_id(&self) -> MessageId
fn message_id(&self) -> MessageId
Get the message ID.
Source§fn correlation_id(&self) -> CorrelationId
fn correlation_id(&self) -> CorrelationId
Get the correlation ID (if any).
Auto Trait Implementations§
impl Freeze for K2KVaRAggregation
impl RefUnwindSafe for K2KVaRAggregation
impl Send for K2KVaRAggregation
impl Sync for K2KVaRAggregation
impl Unpin for K2KVaRAggregation
impl UnwindSafe for K2KVaRAggregation
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> ArchiveUnsized for Twhere
T: Archive,
impl<T> ArchiveUnsized for Twhere
T: Archive,
Source§type Archived = <T as Archive>::Archived
type Archived = <T as Archive>::Archived
The archived counterpart of this type. Unlike
Archive, it may be unsized. Read moreSource§type MetadataResolver = ()
type MetadataResolver = ()
The resolver for the metadata of this type. Read more
Source§unsafe fn resolve_metadata(
&self,
_: usize,
_: <T as ArchiveUnsized>::MetadataResolver,
_: *mut <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata,
)
unsafe fn resolve_metadata( &self, _: usize, _: <T as ArchiveUnsized>::MetadataResolver, _: *mut <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata, )
Creates the archived version of the metadata for this value at the given position and writes
it to the given output. Read more
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.