generated

package
v0.0.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 18, 2023 License: MIT Imports: 12 Imported by: 0

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 ProgramResolver interface {
	Maps(ctx context.Context, obj *model.Program) ([]*model.Map, error)
	Tasks(ctx context.Context, obj *model.Program) ([]*model.Task, error)
}

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
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL