Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewExecutableSchema ¶
func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.
Types ¶
type ComplexityRoot ¶
type ComplexityRoot struct {
ConnectedGraph struct {
Maps func(childComplexity int) int
Programs func(childComplexity int) int
}
Map struct {
Entries func(childComplexity int, offset *int, limit *int, keyFormat *model.MapEntryFormat, valueFormat *model.MapEntryFormat) int
EntriesCount func(childComplexity int) int
Error func(childComplexity int) int
Flags func(childComplexity int) int
ID func(childComplexity int) int
IsLookupSupported func(childComplexity int) int
IsPerCPU func(childComplexity int) int
IsPinned func(childComplexity int) int
KeySize func(childComplexity int) int
MaxEntries func(childComplexity int) int
Name func(childComplexity int) int
Pins func(childComplexity int) int
Programs func(childComplexity int) int
Type func(childComplexity int) int
ValueSize func(childComplexity int) int
}
MapEntry struct {
CPUValues func(childComplexity int) int
Key func(childComplexity int) int
Value func(childComplexity int) int
}
MapPinningResult struct {
Error func(childComplexity int) int
}
MapUpdateValueResult struct {
Error func(childComplexity int) int
}
Mutation struct {
PinMap func(childComplexity int, id int, path string) int
UpdateMapValue func(childComplexity int, mapID int, key string, cpu *int, value string, keyFormat model.MapEntryFormat, valueFormat model.MapEntryFormat) int
}
Program struct {
BtfID func(childComplexity int) int
Error func(childComplexity int) int
ID func(childComplexity int) int
IsPinned func(childComplexity int) int
Maps func(childComplexity int) int
Name func(childComplexity int) int
RunCount func(childComplexity int) int
RunTime func(childComplexity int) int
Tag func(childComplexity int) int
Tasks func(childComplexity int) int
Type func(childComplexity int) int
VerifierLog func(childComplexity int) int
}
Query struct {
ConnectedGraph func(childComplexity int, from int, fromType model.IDType) int
Map func(childComplexity int, id int) int
Maps func(childComplexity int) int
Program func(childComplexity int, id int) int
Programs func(childComplexity int) int
}
Task struct {
Fd func(childComplexity int) int
Name func(childComplexity int) int
Pid func(childComplexity int) int
ProbeAddr func(childComplexity int) int
ProbeOffset func(childComplexity int) int
Type func(childComplexity int) int
}
}
type Config ¶
type Config struct {
Resolvers ResolverRoot
Directives DirectiveRoot
Complexity ComplexityRoot
}
type DirectiveRoot ¶
type DirectiveRoot struct {
}
type MapResolver ¶
type MapResolver interface {
Entries(ctx context.Context, obj *model.Map, offset *int, limit *int, keyFormat *model.MapEntryFormat, valueFormat *model.MapEntryFormat) ([]*model.MapEntry, error)
EntriesCount(ctx context.Context, obj *model.Map) (int, error)
Programs(ctx context.Context, obj *model.Map) ([]*model.Program, error)
}
type MutationResolver ¶ added in v0.0.4
type MutationResolver interface {
PinMap(ctx context.Context, id int, path string) (*model.MapPinningResult, error)
UpdateMapValue(ctx context.Context, mapID int, key string, cpu *int, value string, keyFormat model.MapEntryFormat, valueFormat model.MapEntryFormat) (*model.MapUpdateValueResult, error)
}
type ProgramResolver ¶
type QueryResolver ¶
type QueryResolver interface {
Program(ctx context.Context, id int) (*model.Program, error)
Programs(ctx context.Context) ([]*model.Program, error)
Map(ctx context.Context, id int) (*model.Map, error)
Maps(ctx context.Context) ([]*model.Map, error)
ConnectedGraph(ctx context.Context, from int, fromType model.IDType) (*model.ConnectedGraph, error)
}
type ResolverRoot ¶
type ResolverRoot interface {
Map() MapResolver
Mutation() MutationResolver
Program() ProgramResolver
Query() QueryResolver
}
Click to show internal directories.
Click to hide internal directories.