code-intelligence.com/cifuzz@v0.40.0/internal/api/fuzzing_run.go (about)

     1  package api
     2  
     3  type FuzzingRun struct {
     4  	Name                    string                  `json:"name"`
     5  	DisplayName             string                  `json:"display_name"`
     6  	Status                  string                  `json:"status"`
     7  	Metrics                 []*Metrics              `json:"metrics,omitempty"`
     8  	FuzzerRunConfigurations FuzzerRunConfigurations `json:"fuzzer_run_configurations"`
     9  	FuzzTargetConfig        FuzzTargetConfig        `json:"fuzz_target_config"`
    10  }
    11  
    12  type Metrics struct {
    13  	Timestamp                string `json:"timestamp"`
    14  	ExecutionsPerSecond      int32  `json:"executions_per_second"`
    15  	Features                 int32  `json:"features"`
    16  	CorpusSize               int32  `json:"corpus_size"`
    17  	SecondsSinceLastCoverage string `json:"seconds_since_last_coverage"`
    18  	TotalExecutions          string `json:"total_executions"`
    19  	Edges                    int32  `json:"edges"`
    20  	SecondsSinceLastEdge     string `json:"seconds_since_last_edge"`
    21  }
    22  
    23  type FuzzTargetConfig struct {
    24  	Name               string `json:"name"`
    25  	DisplayName        string `json:"display_name"`
    26  	*CAPIFuzzTarget    `json:"c_api,omitempty"`
    27  	*JavaAPIFuzzTarget `json:"java_api,omitempty"`
    28  }
    29  
    30  type CAPIFuzzTarget struct {
    31  	APIFuzzTarget `json:"api"`
    32  }
    33  
    34  type JavaAPIFuzzTarget struct {
    35  	APIFuzzTarget `json:"api"`
    36  }
    37  
    38  type APIFuzzTarget struct {
    39  	RelativePath string `json:"relative_path"`
    40  }
    41  
    42  type FuzzerRunConfigurations struct {
    43  	Engine       string `json:"engine"`
    44  	NumberOfJobs int64  `json:"number_of_jobs"`
    45  }