encodecounter

package standard library
go1.20.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 7, 2023 License: BSD-3-Clause Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CounterVisitor

type CounterVisitor interface {
	NumFuncs() (int, error)
	VisitFuncs(f CounterVisitorFn) error
}

CounterVisitor describes a helper object used during counter file writing; when writing counter data files, clients pass a CounterVisitor to the write/emit routines. The writers will then first invoke the visitor's NumFuncs() method to find out how many function's worth of data to write, then it will invoke VisitFuncs. The expectation is that the VisitFuncs method will then invoke the callback "f" with data for each function to emit to the file.

type CounterVisitorFn

type CounterVisitorFn func(pkid uint32, funcid uint32, counters []uint32) error

CounterVisitorFn describes a callback function invoked when writing coverage counter data.

type CoverageDataWriter

type CoverageDataWriter struct {
	// contains filtered or unexported fields
}

func NewCoverageDataWriter

func NewCoverageDataWriter(w io.Writer, flav coverage.CounterFlavor) *CoverageDataWriter

func (*CoverageDataWriter) AppendSegment

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 (*CoverageDataWriter) Write

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL