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) (interface{}, error)
- func As(ctx context.Context, p *path.As) (interface{}, error)
- func Blob(ctx context.Context, p *path.Blob) ([]byte, error)
- func Capture(ctx context.Context, p *path.Capture) (*service.Capture, error)
- func Cmd(ctx context.Context, p *path.Command) (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) (*service.CommandTree, error)
- func CommandTreeNode(ctx context.Context, c *path.CommandTreeNode) (*service.CommandTreeNode, error)
- func CommandTreeNodeForCommand(ctx context.Context, p *path.CommandTreeNodeForCommand) (*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) (*service.Commands, error)
- func ConstantSet(ctx context.Context, p *path.ConstantSet) (*service.ConstantSet, error)
- func Context(ctx context.Context, p *path.Context) (*api.ContextInfo, error)
- func Contexts(ctx context.Context, p *path.Contexts) ([]*api.ContextInfo, error)
- func ContextsByID(ctx context.Context, p *path.Contexts) (map[api.ContextID]*api.ContextInfo, error)
- func Device(ctx context.Context, p *path.Device) (*device.Instance, error)
- func Events(ctx context.Context, p *path.Events) (*service.Events, error)
- func Field(ctx context.Context, p *path.Field) (interface{}, error)
- func Find(ctx context.Context, req *service.FindRequest, h service.FindHandler) error
- func Follow(ctx context.Context, p *path.Any) (*path.Any, error)
- func FramebufferAttachment(ctx context.Context, replaySettings *service.ReplaySettings, ...) (*path.ImageInfo, error)
- func FramebufferObservation(ctx context.Context, p *path.FramebufferObservation) (*image.Info, error)
- func Get(ctx context.Context, p *path.Any) (interface{}, error)
- func GlobalState(ctx context.Context, p *path.GlobalState) (*api.GlobalState, error)
- func ImageInfo(ctx context.Context, p *path.ImageInfo) (*image.Info, error)
- func MapIndex(ctx context.Context, p *path.MapIndex) (interface{}, error)
- func Memory(ctx context.Context, p *path.Memory) (*service.Memory, error)
- func Mesh(ctx context.Context, p *path.Mesh) (*api.Mesh, error)
- func NCmds(ctx context.Context, p *path.Capture, n uint64) ([]api.Cmd, error)
- func Parameter(ctx context.Context, p *path.Parameter) (interface{}, error)
- func Report(ctx context.Context, p *path.Report) (*service.Report, error)
- func ResolveInternal(ctx context.Context, p path.Node) (interface{}, error)
- func ResolveService(ctx context.Context, p path.Node) (interface{}, error)
- func ResourceData(ctx context.Context, p *path.ResourceData) (interface{}, error)
- func ResourceDataThumbnail(ctx context.Context, w, h uint32, f *image.Format, p *path.ResourceData) (*image.Info, error)
- func ResourceMeta(ctx context.Context, id *path.ID, after *path.Command) (*api.ResourceMeta, error)
- func Resources(ctx context.Context, c *path.Capture) (*service.Resources, error)
- func Result(ctx context.Context, p *path.Result) (interface{}, error)
- func Set(ctx context.Context, p *path.Any, v interface{}) (*path.Any, error)
- func Slice(ctx context.Context, p *path.Slice) (interface{}, error)
- func State(ctx context.Context, p *path.State) (interface{}, error)
- func StateTree(ctx context.Context, c *path.StateTree) (*service.StateTree, error)
- func StateTreeNode(ctx context.Context, p *path.StateTreeNode) (*service.StateTreeNode, error)
- func StateTreeNodeForPath(ctx context.Context, p *path.StateTreeNodeForPath) (*path.StateTreeNode, error)
- func SyncData(ctx context.Context, p *path.Capture) (*sync.Data, error)
- func Thumbnail(ctx context.Context, p *path.Thumbnail) (*image.Info, error)
- type AttachmentFramebufferChanges
- type CmdGroupData
- type CommandFilter
- type CommandFilters
- 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) (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) (*image.Info, error)
CommandThumbnail resolves and returns the thumbnail for the framebuffer at p.
func CommandTree ¶
func CommandTree(ctx context.Context, c *path.CommandTree) (*service.CommandTree, error)
CommandTree resolves the specified command tree path.
func CommandTreeNode ¶
func CommandTreeNode(ctx context.Context, c *path.CommandTreeNode) (*service.CommandTreeNode, error)
CommandTreeNode resolves the specified command tree node path.
func CommandTreeNodeForCommand ¶
func CommandTreeNodeForCommand(ctx context.Context, p *path.CommandTreeNodeForCommand) (*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) (*image.Info, error)
CommandTreeNodeThumbnail resolves and returns the thumbnail for the framebuffer at p.
func ConstantSet ¶
func ConstantSet(ctx context.Context, p *path.ConstantSet) (*service.ConstantSet, error)
ConstantSet resolves and returns the constant set from the path p.
func ContextsByID ¶ added in v0.6.1
func ContextsByID(ctx context.Context, p *path.Contexts) (map[api.ContextID]*api.ContextInfo, error)
ContextsByID resolves the list of contexts belonging to a capture.
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, ) (*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) (*image.Info, error)
FramebufferObservation returns the framebuffer observation for the given command.
func GlobalState ¶
func GlobalState(ctx context.Context, p *path.GlobalState) (*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) (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) (*image.Info, error)
ResourceDataThumbnail resolves and returns the thumbnail for the resource at p.
func ResourceMeta ¶
ResourceMeta returns the metadata for the specified resource.
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 State ¶ added in v0.6.1
State resolves the specific API state at a requested point in a capture.
func StateTreeNode ¶
func StateTreeNode(ctx context.Context, p *path.StateTreeNode) (*service.StateTreeNode, error)
StateTreeNode resolves the specified command tree node path.
func StateTreeNodeForPath ¶
func StateTreeNodeForPath(ctx context.Context, p *path.StateTreeNodeForPath) (*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) (*AttachmentFramebufferChanges, error)
FramebufferChanges returns the list of attachment changes over the span of the entire capture.
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 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
- atoms.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
- report.go
- resolve.go
- resource_data.go
- resource_meta.go
- resources.go
- service.go
- set.go
- state.go
- state_tree.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. |