CounterVisitor describes a helper object used during counter file writing; when writing counter data files, clients pass a CounterVisitor to the write/emit routines, then the expectation is that the VisitFuncs method will then invoke the callback "f" with data for each function to emit to the file.
type CounterVisitor interface { VisitFuncs(f CounterVisitorFn) error }
CounterVisitorFn describes a callback function invoked when writing coverage counter data.
type CounterVisitorFn func(pkid uint32, funcid uint32, counters []uint32) error
type CoverageDataWriter struct {
// contains filtered or unexported fields
}
func NewCoverageDataWriter(w io.Writer, flav coverage.CounterFlavor) *CoverageDataWriter
func (cfw *CoverageDataWriter) AppendSegment(args map[string]string, visitor CounterVisitor) error
AppendSegment appends a new segment to a counter data, with a new args section followed by a payload of counter data clauses.
func (cfw *CoverageDataWriter) Write(metaFileHash [16]byte, args map[string]string, visitor CounterVisitor) error
Write writes the contents of the count-data file to the writer previously supplied to NewCoverageDataWriter. Returns an error if something went wrong somewhere with the write.