Documentation
¶
Overview ¶
Package resolve exposes functions for performing complex data queries.
Index ¶
- func APIStateAfter(c *path.Command, a api.ID) path.Node
- func ArrayIndex(ctx context.Context, p *path.ArrayIndex, r *path.ResolveConfig) (interface{}, error)
- func As(ctx context.Context, p *path.As, r *path.ResolveConfig) (interface{}, error)
- func Blob(ctx context.Context, p *path.Blob, r *path.ResolveConfig) ([]byte, error)
- func Capture(ctx context.Context, p *path.Capture, r *path.ResolveConfig) (*service.Capture, error)
- func Cmd(ctx context.Context, p *path.Command, r *path.ResolveConfig) (api.Cmd, error)
- func Cmds(ctx context.Context, p *path.Capture) ([]api.Cmd, error)
- func CommandThumbnail(ctx context.Context, w, h uint32, f *image.Format, noOpt bool, p *path.Command, ...) (*image.Info, error)
- func CommandTree(ctx context.Context, c *path.CommandTree, r *path.ResolveConfig) (*service.CommandTree, error)
- func CommandTreeNode(ctx context.Context, c *path.CommandTreeNode, r *path.ResolveConfig) (*service.CommandTreeNode, error)
- func CommandTreeNodeForCommand(ctx context.Context, p *path.CommandTreeNodeForCommand, r *path.ResolveConfig) (*path.CommandTreeNode, error)
- func CommandTreeNodeThumbnail(ctx context.Context, w, h uint32, f *image.Format, noOpt bool, ...) (*image.Info, error)
- func Commands(ctx context.Context, p *path.Commands, r *path.ResolveConfig) (*service.Commands, error)
- func ConstantSet(ctx context.Context, p *path.ConstantSet, r *path.ResolveConfig) (*service.ConstantSet, error)
- func Context(ctx context.Context, p *path.Context, r *path.ResolveConfig) (*api.ContextInfo, error)
- func Contexts(ctx context.Context, p *path.Contexts, r *path.ResolveConfig) ([]*api.ContextInfo, error)
- func ContextsByID(ctx context.Context, p *path.Contexts, r *path.ResolveConfig) (map[api.ContextID]*api.ContextInfo, error)
- func Device(ctx context.Context, p *path.Device, r *path.ResolveConfig) (*device.Instance, error)
- func DeviceTraceConfiguration(ctx context.Context, p *path.DeviceTraceConfiguration, r *path.ResolveConfig) (*service.DeviceTraceConfiguration, error)
- func Events(ctx context.Context, p *path.Events, r *path.ResolveConfig) (*service.Events, error)
- func Field(ctx context.Context, p *path.Field, r *path.ResolveConfig) (interface{}, error)
- func Find(ctx context.Context, req *service.FindRequest, h service.FindHandler) error
- func Follow(ctx context.Context, p *path.Any, r *path.ResolveConfig) (*path.Any, error)
- func FramebufferAttachment(ctx context.Context, replaySettings *service.ReplaySettings, ...) (*path.ImageInfo, error)
- func FramebufferObservation(ctx context.Context, p *path.FramebufferObservation, r *path.ResolveConfig) (*image.Info, error)
- func Get(ctx context.Context, p *path.Any, r *path.ResolveConfig) (interface{}, error)
- func GlobalState(ctx context.Context, p *path.GlobalState, r *path.ResolveConfig) (*api.GlobalState, error)
- func ImageInfo(ctx context.Context, p *path.ImageInfo, r *path.ResolveConfig) (*image.Info, error)
- func MapIndex(ctx context.Context, p *path.MapIndex, r *path.ResolveConfig) (interface{}, error)
- func Memory(ctx context.Context, p *path.Memory, rc *path.ResolveConfig) (*service.Memory, error)
- func Mesh(ctx context.Context, p *path.Mesh, r *path.ResolveConfig) (*api.Mesh, error)
- func Messages(ctx context.Context, p *path.Messages) (interface{}, error)
- func Metrics(ctx context.Context, p *path.Metrics, r *path.ResolveConfig) (*api.Metrics, error)
- func NCmds(ctx context.Context, p *path.Capture, n uint64) ([]api.Cmd, error)
- func Parameter(ctx context.Context, p *path.Parameter, r *path.ResolveConfig) (interface{}, error)
- func Report(ctx context.Context, p *path.Report, r *path.ResolveConfig) (*service.Report, error)
- func ResolveInternal(ctx context.Context, p path.Node, r *path.ResolveConfig) (interface{}, error)
- func ResolveService(ctx context.Context, p path.Node, r *path.ResolveConfig) (interface{}, error)
- func ResourceData(ctx context.Context, p *path.ResourceData, r *path.ResolveConfig) (interface{}, error)
- func ResourceDataThumbnail(ctx context.Context, w, h uint32, f *image.Format, p *path.ResourceData, ...) (*image.Info, error)
- func ResourceMeta(ctx context.Context, ids []*path.ID, after *path.Command, ...) (*api.ResourceMeta, error)
- func Resources(ctx context.Context, c *path.Capture, r *path.ResolveConfig) (*service.Resources, error)
- func Result(ctx context.Context, p *path.Result, r *path.ResolveConfig) (interface{}, error)
- func Set(ctx context.Context, p *path.Any, v interface{}, r *path.ResolveConfig) (*path.Any, error)
- func SetupContext(ctx context.Context, c *path.Capture, r *path.ResolveConfig) context.Context
- func Slice(ctx context.Context, p *path.Slice, r *path.ResolveConfig) (interface{}, error)
- func State(ctx context.Context, p *path.State, r *path.ResolveConfig) (interface{}, error)
- func StateTree(ctx context.Context, c *path.StateTree, r *path.ResolveConfig) (*service.StateTree, error)
- func StateTreeNode(ctx context.Context, p *path.StateTreeNode, r *path.ResolveConfig) (*service.StateTreeNode, error)
- func StateTreeNodeForPath(ctx context.Context, p *path.StateTreeNodeForPath, r *path.ResolveConfig) (*path.StateTreeNode, error)
- func Stats(ctx context.Context, p *path.Stats, r *path.ResolveConfig) (*service.Stats, error)
- func SyncData(ctx context.Context, p *path.Capture) (*sync.Data, error)
- func Thumbnail(ctx context.Context, p *path.Thumbnail, r *path.ResolveConfig) (*image.Info, error)
- type AttachmentFramebufferChanges
- type CmdGroupData
- type CommandFilter
- type CommandFilters
- type FramebufferAttachmentInfo
- type Importance
- type IndexRange
- type Named
- type ResolvedResources
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func APIStateAfter ¶ added in v0.6.1
APIStateAfter returns an absolute path to the API state after c.
func ArrayIndex ¶
func ArrayIndex(ctx context.Context, p *path.ArrayIndex, r *path.ResolveConfig) (interface{}, error)
ArrayIndex resolves and returns the array or slice element from the path p.
func CommandThumbnail ¶
func CommandThumbnail( ctx context.Context, w, h uint32, f *image.Format, noOpt bool, p *path.Command, r *path.ResolveConfig) (*image.Info, error)
CommandThumbnail resolves and returns the thumbnail for the framebuffer at p.
func CommandTree ¶
func CommandTree(ctx context.Context, c *path.CommandTree, r *path.ResolveConfig) (*service.CommandTree, error)
CommandTree resolves the specified command tree path.
func CommandTreeNode ¶
func CommandTreeNode(ctx context.Context, c *path.CommandTreeNode, r *path.ResolveConfig) (*service.CommandTreeNode, error)
CommandTreeNode resolves the specified command tree node path.
func CommandTreeNodeForCommand ¶
func CommandTreeNodeForCommand(ctx context.Context, p *path.CommandTreeNodeForCommand, r *path.ResolveConfig) (*path.CommandTreeNode, error)
CommandTreeNodeForCommand returns the path to the CommandTreeNode that represents the specified command.
func CommandTreeNodeThumbnail ¶
func CommandTreeNodeThumbnail( ctx context.Context, w, h uint32, f *image.Format, noOpt bool, p *path.CommandTreeNode, r *path.ResolveConfig) (*image.Info, error)
CommandTreeNodeThumbnail resolves and returns the thumbnail for the framebuffer at p.
func Commands ¶
func Commands(ctx context.Context, p *path.Commands, r *path.ResolveConfig) (*service.Commands, error)
Commands resolves and returns the command list from the path p.
func ConstantSet ¶
func ConstantSet(ctx context.Context, p *path.ConstantSet, r *path.ResolveConfig) (*service.ConstantSet, error)
ConstantSet resolves and returns the constant set from the path p.
func Context ¶ added in v0.6.1
func Context(ctx context.Context, p *path.Context, r *path.ResolveConfig) (*api.ContextInfo, error)
Context resolves the single context.
func Contexts ¶
func Contexts(ctx context.Context, p *path.Contexts, r *path.ResolveConfig) ([]*api.ContextInfo, error)
Contexts resolves the list of contexts belonging to a capture.
func ContextsByID ¶ added in v0.6.1
func ContextsByID(ctx context.Context, p *path.Contexts, r *path.ResolveConfig) (map[api.ContextID]*api.ContextInfo, error)
ContextsByID resolves the list of contexts belonging to a capture.
func DeviceTraceConfiguration ¶ added in v1.2.0
func DeviceTraceConfiguration(ctx context.Context, p *path.DeviceTraceConfiguration, r *path.ResolveConfig) (*service.DeviceTraceConfiguration, error)
DeviceTraceConfiguration resolves and returns the trace config for a device.
func Find ¶
func Find(ctx context.Context, req *service.FindRequest, h service.FindHandler) error
Find performs a search using req and calling handler for each result.
func Follow ¶
Follow resolves the path to the object that the value at Path links to. If the value at Path does not link to anything then nil is returned.
func FramebufferAttachment ¶
func FramebufferAttachment( ctx context.Context, replaySettings *service.ReplaySettings, after *path.Command, attachment api.FramebufferAttachment, settings *service.RenderSettings, hints *service.UsageHints, config *path.ResolveConfig, ) (*path.ImageInfo, error)
FramebufferAttachment resolves the specified framebuffer attachment at the specified point in a capture.
func FramebufferObservation ¶ added in v0.6.1
func FramebufferObservation(ctx context.Context, p *path.FramebufferObservation, r *path.ResolveConfig) (*image.Info, error)
FramebufferObservation returns the framebuffer observation for the given command.
func GlobalState ¶
func GlobalState(ctx context.Context, p *path.GlobalState, r *path.ResolveConfig) (*api.GlobalState, error)
GlobalState resolves the global *api.GlobalState at a requested point in a capture.
func NCmds ¶
NCmds resolves and returns the command list from the path p, ensuring that the number of commands is at least N.
func ResolveInternal ¶
ResolveInternal resolves and returns the object, value or memory at the path p without converting the potentially internal result to a service representation.
func ResolveService ¶
ResolveService resolves and returns the object, value or memory at the path p, converting the final result to the service representation.
func ResourceData ¶
func ResourceData(ctx context.Context, p *path.ResourceData, r *path.ResolveConfig) (interface{}, error)
ResourceData resolves the data of the specified resource at the specified point in the capture.
func ResourceDataThumbnail ¶
func ResourceDataThumbnail(ctx context.Context, w, h uint32, f *image.Format, p *path.ResourceData, r *path.ResolveConfig) (*image.Info, error)
ResourceDataThumbnail resolves and returns the thumbnail for the resource at p.
func ResourceMeta ¶
func ResourceMeta(ctx context.Context, ids []*path.ID, after *path.Command, r *path.ResolveConfig) (*api.ResourceMeta, error)
ResourceMeta returns the metadata for the specified resource.
func Resources ¶
func Resources(ctx context.Context, c *path.Capture, r *path.ResolveConfig) (*service.Resources, error)
Resources resolves all the resources used by the specified capture.
func Set ¶
Set creates a copy of the capture referenced by the request's path, but with the object, value or memory at p replaced with v. The path returned is identical to p, but with the base changed to refer to the new capture.
func SetupContext ¶ added in v1.2.1
SetupContext binds the capture and a replay device to the returned context.
func State ¶ added in v0.6.1
State resolves the specific API state at a requested point in a capture.
func StateTree ¶
func StateTree(ctx context.Context, c *path.StateTree, r *path.ResolveConfig) (*service.StateTree, error)
StateTree resolves the specified state tree path.
func StateTreeNode ¶
func StateTreeNode(ctx context.Context, p *path.StateTreeNode, r *path.ResolveConfig) (*service.StateTreeNode, error)
StateTreeNode resolves the specified command tree node path.
func StateTreeNodeForPath ¶
func StateTreeNodeForPath(ctx context.Context, p *path.StateTreeNodeForPath, r *path.ResolveConfig) (*path.StateTreeNode, error)
StateTreeNodeForPath returns the path to the StateTreeNode representing the path p.
Types ¶
type AttachmentFramebufferChanges ¶
type AttachmentFramebufferChanges struct {
// contains filtered or unexported fields
}
AttachmentFramebufferChanges describes the list of attachment changes over the span of the entire capture.
func FramebufferChanges ¶
func FramebufferChanges(ctx context.Context, c *path.Capture, r *path.ResolveConfig) (*AttachmentFramebufferChanges, error)
FramebufferChanges returns the list of attachment changes over the span of the entire capture.
func (AttachmentFramebufferChanges) Get ¶ added in v1.1.0
func (c AttachmentFramebufferChanges) Get(ctx context.Context, after *path.Command, att api.FramebufferAttachment) (FramebufferAttachmentInfo, error)
Get returns the framebuffer dimensions and format after a given command in the given capture, command and attachment.
type CmdGroupData ¶ added in v0.6.1
type CmdGroupData struct { Representation api.CmdID // If true, then children frame event groups should not be added to this group. NoFrameEventGroups bool }
CmdGroupData is the additional metadata assigned to api.CmdIDGroups UserData field.
type CommandFilter ¶ added in v0.9.0
CommandFilter is a predicate used for filtering commands. If the function returns true then the command is considered, otherwise it is ignored.
type CommandFilters ¶ added in v0.9.0
type CommandFilters []CommandFilter
CommandFilters is a list of CommandFilters.
func (CommandFilters) All ¶ added in v0.9.0
func (l CommandFilters) All(id api.CmdID, cmd api.Cmd, s *api.GlobalState) bool
All is a CommandFilter that needs all the contained filters to pass.
type FramebufferAttachmentInfo ¶
type FramebufferAttachmentInfo struct { // After is the index of the last command to change the attachment. After api.SubCmdIdx // Width of the framebuffer attachment in pixels. Width uint32 // Height of the framebuffer attachment in pixels. Height uint32 // Can this image be resized in the server CanResize bool // Index of the api-specific attachment. Index uint32 // Format of the attachment. Format *image.Format // The error returned by the API. If this is non-null then all other fields // may contain undefined values. Err error }
FramebufferAttachmentInfo describes the dimensions and format of a framebuffer attachment.
type Importance ¶ added in v0.6.1
type Importance interface {
Importance() int
}
Importance is the interface implemeneted by commands that provide an "importance score". This value is used to prioritize contexts.
type IndexRange ¶
IndexRange represents the range of indices which were referenced by index buffer.
type Named ¶ added in v0.6.1
type Named interface {
Name() string
}
Named is the interface implemented by context that have a name.
type ResolvedResources ¶
type ResolvedResources struct {
// contains filtered or unexported fields
}
ResolvedResources contains all of the resolved resources for a particular point in the trace.
Source Files
¶
- as.go
- command_tree.go
- commands.go
- constant_set.go
- contexts.go
- doc.go
- errors.go
- events.go
- filter.go
- find.go
- follow.go
- framebuffer_attachment.go
- framebuffer_attachment_data.go
- framebuffer_changes.go
- framebuffer_observation.go
- get.go
- index_limits.go
- memory.go
- mesh.go
- metrics.go
- report.go
- resolve.go
- resource_data.go
- resource_meta.go
- resources.go
- service.go
- set.go
- state.go
- state_tree.go
- stats.go
- synchronization_data.go
- thumbnail.go
Directories
¶
Path | Synopsis |
---|---|
Package cmdgrouper provides types for grouping together commands.
|
Package cmdgrouper provides types for grouping together commands. |