Trait smartnoise_validator::components::Report [−][src]
Report component trait
Reportable components correspond to a computation that a researcher may want a JSON summary for
Required methods
fn summarize(
&self,
node_id: u32,
component: &Component,
public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
release: &Value,
variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>
[src]
&self,
node_id: u32,
component: &Component,
public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
release: &Value,
variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>
Summarize the relevant metadata around a computation in a readable, JSON-serializable format.
Implementors
impl Report for Component
[src]
fn summarize(
&self,
node_id: u32,
component: &Component,
public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
release: &Value,
variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>
[src]
&self,
node_id: u32,
component: &Component,
public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
release: &Value,
variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>
Utility implementation on the component.
This utility delegates evaluation to the concrete implementation of each component variant.
impl Report for DpCount
[src]
fn summarize(
&self,
node_id: u32,
component: &Component,
_public_arguments: IndexMap<IndexKey, &Value>,
_properties: NodeProperties,
release: &Value,
variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>
[src]
&self,
node_id: u32,
component: &Component,
_public_arguments: IndexMap<IndexKey, &Value>,
_properties: NodeProperties,
release: &Value,
variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>
impl Report for DpCovariance
[src]
fn summarize(
&self,
node_id: u32,
component: &Component,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
release: &Value,
variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>
[src]
&self,
node_id: u32,
component: &Component,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
release: &Value,
variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>
impl Report for DpGumbelMedian
[src]
fn summarize(
&self,
node_id: u32,
component: &Component,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
release: &Value,
variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>
[src]
&self,
node_id: u32,
component: &Component,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
release: &Value,
variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>
impl Report for DpHistogram
[src]
fn summarize(
&self,
node_id: u32,
component: &Component,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
release: &Value,
variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>
[src]
&self,
node_id: u32,
component: &Component,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
release: &Value,
variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>
impl Report for DpLinearRegression
[src]
fn summarize(
&self,
node_id: u32,
component: &Component,
_public_arguments: IndexMap<IndexKey, &Value>,
_properties: NodeProperties,
release: &Value,
_variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>
[src]
&self,
node_id: u32,
component: &Component,
_public_arguments: IndexMap<IndexKey, &Value>,
_properties: NodeProperties,
release: &Value,
_variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>
impl Report for DpMaximum
[src]
fn summarize(
&self,
node_id: u32,
component: &Component,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
release: &Value,
variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>
[src]
&self,
node_id: u32,
component: &Component,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
release: &Value,
variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>
impl Report for DpMean
[src]
fn summarize(
&self,
node_id: u32,
component: &Component,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
release: &Value,
variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>
[src]
&self,
node_id: u32,
component: &Component,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
release: &Value,
variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>
summarize results
Arguments
&self
- thisnode_id
- identifier for nodecomponent
- component from prototypes/components.protopublic_arguments
- HashMap of String, Value public argumentsproperties
- NodePropertiesrelease
- JSONRelease containing DP release information
impl Report for DpMedian
[src]
fn summarize(
&self,
node_id: u32,
component: &Component,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
release: &Value,
variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>
[src]
&self,
node_id: u32,
component: &Component,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
release: &Value,
variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>
impl Report for DpMinimum
[src]
fn summarize(
&self,
node_id: u32,
component: &Component,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
release: &Value,
variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>
[src]
&self,
node_id: u32,
component: &Component,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
release: &Value,
variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>
impl Report for DpQuantile
[src]
fn summarize(
&self,
node_id: u32,
component: &Component,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
release: &Value,
variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>
[src]
&self,
node_id: u32,
component: &Component,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
release: &Value,
variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>
impl Report for DpRawMoment
[src]
fn summarize(
&self,
node_id: u32,
component: &Component,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
release: &Value,
variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>
[src]
&self,
node_id: u32,
component: &Component,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
release: &Value,
variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>
impl Report for DpSum
[src]
fn summarize(
&self,
node_id: u32,
component: &Component,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
release: &Value,
variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>
[src]
&self,
node_id: u32,
component: &Component,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
release: &Value,
variable_names: Option<&Vec<IndexKey>>
) -> Result<Option<Vec<JSONRelease>>>