README

mokomoking2501/lockwire/fault does not have a README file

#
BranchLabelCoverage

pub(all) struct BranchLabelCoverage {
label : String
hit_count : Int
covered : Bool
} derive(Eq,
Debug
)

#
BuggifyGate

pub(all) struct BuggifyGate {
point_id : String
threshold_per_mille : Int
fault_kind : FaultKind
} derive(Eq,
Debug
)

#
BuggifyGate::make

fn BuggifyGate::make(point_id~ : String, threshold_per_mille~ : Int, fault_kind~ : FaultKind) -> BuggifyGate

#
BuggifyGate::should_trigger

fn BuggifyGate::should_trigger(self : BuggifyGate, seed : Int) -> Bool

#
FaultCampaignCase

pub(all) struct FaultCampaignCase {
seed : Int
point_id : String
fault_kind_label : String
fault_kind_code : Int
triggered : Bool
fault_hit_count : Int
digest :
SimDigest

failed : Bool
failure_summary : String
} derive(Eq,
Debug
)

#
FaultCampaignCoverageReport

pub(all) struct FaultCampaignCoverageReport {
campaign_id : String
seed_pool_id : String
coverage_source : String
scenario_count : Int
case_count : Int
seed_count : Int
fault_point_count : Int
covered_fault_point_count : Int
fault_point_coverage_per_mille : Int
branch_label_count : Int
covered_branch_label_count : Int
branch_label_coverage_per_mille : Int
failing_seed_count : Int
first_failure_seed : Int?
first_failure_point_id : String
first_failure_digest :
SimDigest

digest :
SimDigest

fault_points : Array[FaultPointCoverage]
branch_labels : Array[BranchLabelCoverage]
seed_failure_histogram : Array[SeedFailureHistogramBucket]
compiler_coverage_evidence : Bool
external_fuzzing_evidence : Bool
real_hot_path : Bool
} derive(Eq,
Debug
)

#
FaultCampaignCoverageReport::passes

#
FaultCampaignCoverageReport::to_text

#
FaultCampaignReport

pub(all) struct FaultCampaignReport {
campaign_id : String
seed_pool_id : String
seed_count : Int
gate_count : Int
cases : Array[FaultCampaignCase]
triggered_case_count : Int
fault_hit_count : Int
failure_count : Int
first_failure_seed : Int?
first_failure_point_id : String
first_failure_summary : String
shrink_candidate_seed : Int?
shrink_status : String
digest :
SimDigest

real_hot_path : Bool
} derive(Eq,
Debug
)

#
FaultCampaignReport::passes

fn FaultCampaignReport::passes(self : FaultCampaignReport) -> Bool

#
FaultCampaignReport::to_text

fn FaultCampaignReport::to_text(self : FaultCampaignReport) -> String

#
FaultHit

pub(all) struct FaultHit {
seed : Int
step : Int
kind : FaultKind
label : String
} derive(Eq,
Debug
)

#
FaultHit::to_trace_event

fn FaultHit::to_trace_event(self : FaultHit, event_id~ : Int, vtime~ :
VTime
, clock_domain~ : String, node_id~ : String, medium_id~ : String, backend~ :
BackendProfile
) ->
TraceEvent

#
FaultKind

pub(all) enum FaultKind {
Delay(
Duration
)
Drop
Corrupt(offset~ : Int, value~ : Byte)
Duplicate
Reorder
} derive(Eq,
Debug
)

#
FaultKind::code

fn FaultKind::code(self : FaultKind) -> Int

#
FaultKind::label

fn FaultKind::label(self : FaultKind) -> String

#
FaultOutcome

pub(all) struct FaultOutcome {
hit : FaultHit?
frames : Array[Bytes]
delayed_by :
Duration
?
dropped : Bool
} derive(Eq,
Debug
)

#
FaultOutcome::is_faulted

fn FaultOutcome::is_faulted(self : FaultOutcome) -> Bool

#
FaultPlan

pub struct FaultPlan {
// private fields
}

#
FaultPlan::add_rule

fn FaultPlan::add_rule(self : FaultPlan, rule : FaultRule) -> Unit

#
FaultPlan::apply

fn FaultPlan::apply(self : FaultPlan, payload : Bytes) -> FaultOutcome

#
FaultPlan::apply_pair

fn FaultPlan::apply_pair(self : FaultPlan, first : Bytes, second : Bytes) -> FaultOutcome

#
FaultPlan::from_seed

fn FaultPlan::from_seed(seed~ : Int) -> FaultPlan

#
FaultPlan::hit_count

fn FaultPlan::hit_count(self : FaultPlan) -> Int

#
FaultPlan::new

fn FaultPlan::new(seed~ : Int) -> FaultPlan

#
FaultPlan::report

fn FaultPlan::report(self : FaultPlan) -> FaultReport

#
FaultPlan::step

fn FaultPlan::step(self : FaultPlan) -> Int

#
FaultPointCoverage

pub(all) struct FaultPointCoverage {
point_id : String
case_count : Int
triggered_count : Int
covered : Bool
} derive(Eq,
Debug
)

#
FaultReport

pub(all) struct FaultReport {
seed : Int
total_steps : Int
hits : Array[FaultHit]
} derive(Eq,
Debug
)

#
FaultRule

pub(all) struct FaultRule {
kind : FaultKind
schedule : FaultSchedule
fired_count : Int
} derive(Eq,
Debug
)

#
FaultRule::new

fn FaultRule::new(kind : FaultKind, schedule : FaultSchedule) -> FaultRule

#
FaultRule::should_fire

fn FaultRule::should_fire(self : FaultRule, step : Int) -> Bool

#
FaultSchedule

pub(all) enum FaultSchedule {
Always
Once
CountDown(Int)
AfterStep(Int)
AtStep(Int)
} derive(Eq,
Debug
)

#
SeedFailureHistogramBucket

pub(all) struct SeedFailureHistogramBucket {
seed : Int
case_count : Int
failure_count : Int
first_failure_point_id : String
first_failure_digest :
SimDigest

} derive(Eq,
Debug
)

#
SwarmSeedPool

pub(all) struct SwarmSeedPool {
id : String
seeds : Array[Int]
} derive(Eq,
Debug
)

#
SwarmSeedPool::make

fn SwarmSeedPool::make(id~ : String, seeds~ : Array[Int]) -> SwarmSeedPool

#
TopologyFaultHit

pub(all) struct TopologyFaultHit {
seed : Int
step : Int
kind : TopologyFaultKind
label : String
} derive(Eq,
Debug
)

#
TopologyFaultHit::make

fn TopologyFaultHit::make(seed~ : Int, step~ : Int, kind~ : TopologyFaultKind) -> TopologyFaultHit

#
TopologyFaultHit::to_trace_event

fn TopologyFaultHit::to_trace_event(self : TopologyFaultHit, event_id~ : Int, vtime~ :
VTime
, clock_domain~ : String, node_id~ : String, medium_id~ : String, backend~ :
BackendProfile
) ->
TraceEvent

#
TopologyFaultKind

pub(all) enum TopologyFaultKind {
Partition
Heal
} derive(Eq,
Debug
)

#
TopologyFaultKind::code

fn TopologyFaultKind::code(self : TopologyFaultKind) -> Int

#
TopologyFaultKind::label

fn TopologyFaultKind::label(self : TopologyFaultKind) -> String

#
buggify_swarm_coverage_report_fixture

fn buggify_swarm_coverage_report_fixture() -> FaultCampaignCoverageReport

#
buggify_swarm_seed_pool_fixture

fn buggify_swarm_seed_pool_fixture() -> FaultCampaignReport

#
buggify_swarm_trace_fixture

fn buggify_swarm_trace_fixture(report : FaultCampaignReport) ->
TraceLog

#
default_buggify_gates

fn default_buggify_gates() -> Array[BuggifyGate]

#
default_swarm_seed_pool

fn default_swarm_seed_pool() -> SwarmSeedPool

#
fault_campaign_coverage_report

fn fault_campaign_coverage_report(report : FaultCampaignReport) -> FaultCampaignCoverageReport

#
package_id

fn package_id() -> String

#
run_buggify_swarm_seed_pool

fn run_buggify_swarm_seed_pool(seed_pool : SwarmSeedPool, gates : Array[BuggifyGate]) -> FaultCampaignReport

Source Files