class Crowbar::Campaign::CampaignReport

Overview

Comprehensive fuzzing campaign audit report

Included Modules

Defined in:

crowbar/campaign/report.cr

Constructors

Instance Method Summary

Constructor Detail

def self.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) #

def self.new(pull : JSON::PullParser) #

def self.new(*, __pull_for_json_serializable pull : JSON::PullParser) #

Instance Method Detail

def campaign_name : String #

def campaign_name=(campaign_name : String) #

def clean? : Bool #

def completed_at : Time #

def completed_at=(completed_at : Time) #

def crashes : Array(CrashRecord) #

def crashes=(crashes : Array(CrashRecord)) #

def overall_throughput_ops_sec : Float64 #

def overall_throughput_ops_sec=(overall_throughput_ops_sec : Float64) #

def started_at : Time #

def started_at=(started_at : Time) #

def targets : Hash(String, TargetSummary) #

def targets=(targets : Hash(String, TargetSummary)) #

def to_markdown : String #

Renders an executive GitHub-flavored Markdown report


def total_crashes : Int32 #

def total_crashes=(total_crashes : Int32) #

def total_duration_seconds : Float64 #

def total_duration_seconds=(total_duration_seconds : Float64) #

def total_iterations : Int32 #

def total_iterations=(total_iterations : Int32) #

def total_timeouts : Int32 #

def total_timeouts=(total_timeouts : Int32) #

def unique_crashes : Int32 #

def unique_crashes=(unique_crashes : Int32) #