From f549c8707e71276f8ce5396b0d64b4f2ec536ff4 Mon Sep 17 00:00:00 2001 From: Taras Madan Date: Tue, 9 Nov 2021 17:32:18 +0100 Subject: syz-verifier: add monitoring api (#2869) --- syz-verifier/stats.go | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'syz-verifier/stats.go') diff --git a/syz-verifier/stats.go b/syz-verifier/stats.go index a6d00a0d2..e06ead8c0 100644 --- a/syz-verifier/stats.go +++ b/syz-verifier/stats.go @@ -39,20 +39,22 @@ type CallStats struct { States map[ReturnState]bool } -// InitStats creates a stats object. -func InitStats(calls map[*prog.Syscall]bool) *Stats { - stats := &Stats{ - Calls: make(map[string]*CallStats), - StartTime: time.Now(), +// MakeStats creates a stats object. +func MakeStats() *Stats { + return &Stats{ + Calls: make(map[string]*CallStats), } +} + +// SetSyscallMask initializes the allowed syscall list. +func (stats *Stats) SetSyscallMask(calls map[*prog.Syscall]bool) { + stats.StartTime = time.Now() for syscall := range calls { stats.Calls[syscall.Name] = &CallStats{ Name: syscall.Name, States: make(map[ReturnState]bool)} } - - return stats } // ReportGlobalStats creates a report with statistics about all the -- cgit mrf-deployment