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 { CreateMapValue func(childComplexity int, mapID int, key string, values []string, keyFormat model.MapEntryFormat, valueFormat model.MapEntryFormat) int DeleteMapValues func(childComplexity int, mapID int, keys []string, keyFormat model.MapEntryFormat) int 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) CreateMapValue(ctx context.Context, mapID int, key string, values []string, keyFormat model.MapEntryFormat, valueFormat model.MapEntryFormat) (*model.MapUpdateValueResult, error) DeleteMapValues(ctx context.Context, mapID int, keys []string, keyFormat 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.