Documentation ¶
Overview ¶
Package capture contains all the core GAPIS functionality for dealing with loaded captures.
Index ¶
- Constants
- func Captures() []*path.Capture
- func Export(ctx context.Context, p *path.Capture, w io.Writer) error
- func Get(ctx context.Context) *path.Capture
- func Import(ctx context.Context, name string, data []byte) (*path.Capture, error)
- func New(ctx context.Context, name string, header *Header, cmds []api.Cmd) (*path.Capture, error)
- func NewState(ctx context.Context) (*api.GlobalState, error)
- func Put(ctx context.Context, c *path.Capture) context.Context
- type Capture
- func (c *Capture) Export(ctx context.Context, w io.Writer) error
- func (c *Capture) GetInitialCommands(ctx context.Context) ([]api.Cmd, interval.U64RangeList)
- func (c *Capture) NewState(ctx context.Context) *api.GlobalState
- func (c *Capture) NewUninitializedState(ctx context.Context, rngs interval.U64RangeList) *api.GlobalState
- func (c *Capture) Service(ctx context.Context, p *path.Capture) *service.Capture
- type ErrUnsupportedVersion
- type InitialState
Constants ¶
const ( // CurrentCaptureVersion is incremented on breaking changes to the capture format. // NB: Also update equally named field in spy_base.cpp CurrentCaptureVersion int32 = 3 )
Variables ¶
This section is empty.
Functions ¶
func Export ¶
Export encodes the given capture and associated resources and writes it to the supplied io.Writer in the pack file format, producing output suitable for use with Import or opening in the trace editor.
func New ¶
New returns a path to a new capture with the given name, header and commands. The new capture is stored in the database.
Types ¶
type Capture ¶
type Capture struct { Name string Header *Header Commands []api.Cmd APIs []api.API Observed interval.U64RangeList InitialState *InitialState }
func ResolveFromID ¶
ResolveFromID resolves a single capture with the ID id.
func ResolveFromPath ¶
ResolveFromPath resolves a single capture with the path p.
func (*Capture) Export ¶
Export encodes the given capture and associated resources and writes it to the supplied io.Writer in the .gfxtrace format.
func (*Capture) GetInitialCommands ¶ added in v0.9.6
GetInitialCommands returns a set of commands which will setup the initial state.
func (*Capture) NewState ¶
func (c *Capture) NewState(ctx context.Context) *api.GlobalState
NewState returns a new, default-initialized State object built for the capture.
func (*Capture) NewUninitializedState ¶ added in v0.9.6
func (c *Capture) NewUninitializedState(ctx context.Context, rngs interval.U64RangeList) *api.GlobalState
NewUninitializedState returns a new, uninitialized State object built for the capture.
type ErrUnsupportedVersion ¶ added in v0.9.0
type ErrUnsupportedVersion struct{ Version int32 }
func (ErrUnsupportedVersion) Error ¶ added in v0.9.0
func (e ErrUnsupportedVersion) Error() string