Struct goose::metrics::GooseRequestMetricAggregate [−][src]
pub struct GooseRequestMetricAggregate {
pub path: String,
pub method: GooseMethod,
pub raw_data: GooseRequestMetricTimingData,
pub coordinated_omission_data: Option<GooseRequestMetricTimingData>,
pub status_code_counts: HashMap<u16, usize>,
pub success_count: usize,
pub fail_count: usize,
pub load_test_hash: u64,
}
Expand description
Metrics collected about a method-path pair, (for example GET /index
).
GooseRequestMetric
s are sent by GooseUser
threads to the Goose parent process where they are aggregated together into this
structure, and stored in GooseMetrics::requests
.
Fields
path: String
The request path for which metrics are being collected.
For example: “/”.
method: GooseMethod
The method for which metrics are being collected.
For example: GooseMethod::Get
.
raw_data: GooseRequestMetricTimingData
The raw data seen from actual requests.
coordinated_omission_data: Option<GooseRequestMetricTimingData>
Combines the raw data with statistically generated Coordinated Omission Metrics.
status_code_counts: HashMap<u16, usize>
Per-status-code counters, tracking how often each response code was returned for this request.
success_count: usize
Total number of times this path-method request resulted in a successful (2xx) status code.
A count of how many requests resulted in a 2xx status code.
fail_count: usize
Total number of times this path-method request resulted in a non-successful (non-2xx) status code.
A count of how many requests resulted in a non-2xx status code.
load_test_hash: u64
Load test hash.
The hash is primarily used when running a distributed Gaggle, allowing the Manager to confirm that all Workers are running the same load test plan.
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Implement ordering for GooseRequestMetricAggregate.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Implement partial-ordering for GooseRequestMetricAggregate.
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for GooseRequestMetricAggregate
impl Send for GooseRequestMetricAggregate
impl Sync for GooseRequestMetricAggregate
impl Unpin for GooseRequestMetricAggregate
impl UnwindSafe for GooseRequestMetricAggregate
Blanket Implementations
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
Compare self to key
and return true
if they are equal.
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
type Output = T
type Output = T
Should always be Self