Add Provisioner dispute metrics (#4352)

* Metrics for InherentDataProvider

Signed-off-by: Andrei Sandu <andrei-mihail@parity.io>

* Integrate metrics

Signed-off-by: Andrei Sandu <andrei-mihail@parity.io>

* more changes

Signed-off-by: Andrei Sandu <andrei-mihail@parity.io>

* fmt

Signed-off-by: Andrei Sandu <andrei-mihail@parity.io>

* fix

Signed-off-by: Andrei Sandu <andrei-mihail@parity.io>

* avoid naming confusion

Signed-off-by: Andrei Sandu <andrei-mihail@parity.io>

* Move to Provisioner.

Signed-off-by: Andrei Sandu <andrei-mihail@parity.io>

* Add metric documentation

Signed-off-by: Andrei Sandu <andrei-mihail@parity.io>
This commit is contained in:
sandreim
2021-11-24 12:35:46 +02:00
committed by GitHub
parent f00a161384
commit e08b0fb506
4 changed files with 61 additions and 3 deletions
+8 -1
View File
@@ -213,6 +213,7 @@ impl ProvisioningJob {
self.backed_candidates.clone(),
return_senders,
sender,
&self.metrics,
)
.await
{
@@ -254,11 +255,12 @@ async fn send_inherent_data(
candidate_receipts: Vec<CandidateReceipt>,
return_senders: Vec<oneshot::Sender<ProvisionerInherentData>>,
from_job: &mut impl SubsystemSender,
metrics: &Metrics,
) -> Result<(), Error> {
let backed_candidates =
collect_backed_candidates(candidate_receipts, relay_parent, from_job).await?;
let disputes = collect_disputes(from_job).await?;
let disputes = collect_disputes(from_job, metrics).await?;
let inherent_data = ProvisionerInherentData { bitfields, backed_candidates, disputes };
@@ -324,6 +326,7 @@ async fn collect_backed_candidates(
async fn collect_disputes(
sender: &mut impl SubsystemSender,
metrics: &metrics::Metrics,
) -> Result<MultiDisputeStatementSet, Error> {
let (tx, rx) = oneshot::channel();
@@ -385,6 +388,10 @@ async fn collect_disputes(
.into_iter()
.map(|(s, i, sig)| (DisputeStatement::Invalid(s), i, sig));
metrics.inc_valid_statements_by(valid_statements.len());
metrics.inc_invalid_statements_by(invalid_statements.len());
metrics.inc_dispute_statement_sets_by(1);
DisputeStatementSet {
candidate_hash,
session: session_index,