debuginfo

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2021 License: Apache-2.0 Imports: 24 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var BucketValid = BucketRule{}
View Source
var ErrDebugInfoNotFound = errors.New("debug info not found")
View Source
var Valid = ValidRule{}

Valid is the ValidRule

Functions

This section is empty.

Types

type BucketRule added in v0.2.0

type BucketRule struct{}

func (BucketRule) Validate added in v0.2.0

func (r BucketRule) Validate(value interface{}) error

Validate the bucket config

type CacheConfig

type CacheConfig struct {
	Type   CacheProvider `yaml:"type"`
	Config interface{}   `yaml:"config"`
}

type CacheProvider

type CacheProvider string
const (
	FILESYSTEM CacheProvider = "FILESYSTEM"
)

type Config

type Config struct {
	Bucket *client.BucketConfig `yaml:"bucket"`
	Cache  *CacheConfig         `yaml:"cache"`
}

type DebugInfoClient

type DebugInfoClient struct {
	// contains filtered or unexported fields
}

func NewDebugInfoClient

func NewDebugInfoClient(conn *grpc.ClientConn) *DebugInfoClient

func (*DebugInfoClient) Exists

func (c *DebugInfoClient) Exists(ctx context.Context, buildId string) (bool, error)

func (*DebugInfoClient) Upload

func (c *DebugInfoClient) Upload(ctx context.Context, buildId string, r io.Reader) (uint64, error)

type FilesystemCacheConfig

type FilesystemCacheConfig struct {
	Directory string `yaml:"directory"`
}

type Store

type Store struct {
	debuginfopb.UnimplementedDebugInfoServiceServer
	// contains filtered or unexported fields
}

func NewStore

func NewStore(logger log.Logger, symbolizer *symbol.Symbolizer, config *Config) (*Store, error)

NewStore returns a new debug info store

func (*Store) Exists

func (*Store) Symbolize

func (s *Store) Symbolize(ctx context.Context, m *pb.Mapping, locations ...*metastore.Location) (map[*metastore.Location][]metastore.LocationLine, error)

func (*Store) Upload

type UploadReader

type UploadReader struct {
	// contains filtered or unexported fields
}

func (*UploadReader) Read

func (r *UploadReader) Read(p []byte) (int, error)

type ValidRule added in v0.2.0

type ValidRule struct{}

ValidRule is a validation rule for the Config. It implementes the validation.Rule interface

func (ValidRule) Validate added in v0.2.0

func (v ValidRule) Validate(value interface{}) error

Validate returns an error if the config is not valid

Jump to

Keyboard shortcuts

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