aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/fuzzer/queue/stats.go
blob: 3097ca2d68d6424d0dd7e5a7fc650f8e8876dc04 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// Copyright 2024 syzkaller project authors. All rights reserved.
// Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file.

package queue

import "github.com/google/syzkaller/pkg/stat"

// Common stats related to fuzzing that are updated/read by different parts of the system.
var (
	StatExecs = stat.New("exec total", "Total test program executions",
		stat.Console, stat.Rate{}, stat.Prometheus("syz_exec_total"))
	StatNumFuzzing = stat.New("fuzzing VMs", "Number of VMs that are currently fuzzing",
		stat.Console, stat.Link("/vms"))
	StatNoExecRequests = stat.New("no exec requests",
		"Number of times fuzzer was stalled with no exec requests", stat.Rate{})
	StatNoExecDuration = stat.New("no exec duration",
		"Total duration fuzzer was stalled with no exec requests (ns/sec)", stat.Rate{})
	StatExecBufferTooSmall = stat.New("buffer too small",
		"Program serialization overflowed exec buffer", stat.NoGraph)
)