class

Crowbar::Campaign::CampaignReport

Inherits JSON::Serializable < Reference < Object

Comprehensive fuzzing campaign audit report

Constructors

new(campaign_name : String, started_at : Time, completed_at : Time, total_iterations : Int32 = 0, total_crashes : Int32 = 0, unique_crashes : Int32 = 0, total_timeouts : Int32 = 0, total_duration_seconds : Float64 = 0.0, overall_throughput_ops_sec : Float64 = 0.0, targets : Hash(String, TargetSummary) = Hash(String, TargetSummary).new, crashes : Array(CrashRecord) = [] of CrashRecord)
Source
new(*, __pull_for_json_serializable pull : JSON::PullParser)
Source

Instance methods

campaign_name
Source
campaign_name=(campaign_name : String)
Source
clean?
Source
completed_at
Source
completed_at=(completed_at : Time)
Source
crashes
Source
crashes=(crashes : Array(CrashRecord))
Source
overall_throughput_ops_sec
Source
overall_throughput_ops_sec=(overall_throughput_ops_sec : Float64)
Source
started_at
Source
started_at=(started_at : Time)
Source
targets
Source
targets=(targets : Hash(String, TargetSummary))
Source
to_markdown

Renders an executive GitHub-flavored Markdown report

Source
total_crashes
Source
total_crashes=(total_crashes : Int32)
Source
total_duration_seconds
Source
total_duration_seconds=(total_duration_seconds : Float64)
Source
total_iterations
Source
total_iterations=(total_iterations : Int32)
Source
total_timeouts
Source
total_timeouts=(total_timeouts : Int32)
Source
unique_crashes
Source
unique_crashes=(unique_crashes : Int32)
Source