v1

package
v0.26.1 Latest Latest
Warning

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

Go to latest
Published: Feb 24, 2020 License: AGPL-3.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HandleGetGroup added in v0.5.0

func HandleGetGroup(rw http.ResponseWriter, r *http.Request, p httprouter.Params)

func HandleGetGroups added in v0.5.0

func HandleGetGroups(rw http.ResponseWriter, r *http.Request, p httprouter.Params)

func HandleGetMetric added in v0.5.0

func HandleGetMetric(rw http.ResponseWriter, r *http.Request, p httprouter.Params)

func HandleGetMetrics added in v0.5.0

func HandleGetMetrics(rw http.ResponseWriter, r *http.Request, p httprouter.Params)

func HandleGetSetupData added in v0.21.0

func HandleGetSetupData(rw http.ResponseWriter, r *http.Request, p httprouter.Params)

HandleGetSetupData just returns the current JSON-encoded setup data

func HandleGetStatus added in v0.5.0

func HandleGetStatus(rw http.ResponseWriter, r *http.Request, p httprouter.Params)

func HandlePatchStatus added in v0.5.0

func HandlePatchStatus(rw http.ResponseWriter, r *http.Request, p httprouter.Params)

func HandleRunSetup added in v0.21.0

func HandleRunSetup(rw http.ResponseWriter, r *http.Request, p httprouter.Params)

HandleRunSetup executes the runner's Setup() method and returns the result

func HandleRunTeardown added in v0.21.0

func HandleRunTeardown(rw http.ResponseWriter, r *http.Request, p httprouter.Params)

HandleRunTeardown executes the runner's Teardown() method

func HandleSetSetupData added in v0.21.0

func HandleSetSetupData(rw http.ResponseWriter, r *http.Request, p httprouter.Params)

HandleSetSetupData just parses the JSON request body and sets the result as setup data for the runner

func NewHandler

func NewHandler() http.Handler

Types

type Check added in v0.5.0

type Check struct {
	ID     string `json:"id" yaml:"id"`
	Path   string `json:"path" yaml:"path"`
	Name   string `json:"name" yaml:"name"`
	Passes int64  `json:"passes" yaml:"passes"`
	Fails  int64  `json:"fails" yaml:"fails"`
}

func NewCheck added in v0.5.0

func NewCheck(c *lib.Check) Check

type Error added in v0.5.0

type Error api2go.Error

func (Error) Error added in v0.5.0

func (e Error) Error() string

type ErrorResponse added in v0.5.0

type ErrorResponse struct {
	Errors []Error `json:"errors"`
}

type Group added in v0.5.0

type Group struct {
	ID     string  `json:"-" yaml:"id"`
	Path   string  `json:"path" yaml:"path"`
	Name   string  `json:"name" yaml:"name"`
	Checks []Check `json:"checks" yaml:"checks"`

	Parent   *Group   `json:"-" yaml:"-"`
	ParentID string   `json:"-" yaml:"parent-id"`
	Groups   []*Group `json:"-" yaml:"-"`
	GroupIDs []string `json:"-" yaml:"group-ids"`
}

func FlattenGroup added in v0.5.0

func FlattenGroup(g *Group) []*Group

func NewGroup added in v0.5.0

func NewGroup(g *lib.Group, parent *Group) *Group

func (Group) GetID added in v0.5.0

func (g Group) GetID() string

func (Group) GetReferencedIDs added in v0.5.0

func (g Group) GetReferencedIDs() []jsonapi.ReferenceID

func (Group) GetReferences added in v0.5.0

func (g Group) GetReferences() []jsonapi.Reference

func (*Group) SetID added in v0.5.0

func (g *Group) SetID(v string) error

func (*Group) SetToManyReferenceIDs added in v0.5.0

func (g *Group) SetToManyReferenceIDs(name string, ids []string) error

func (*Group) SetToOneReferenceID added in v0.5.0

func (g *Group) SetToOneReferenceID(name, id string) error

type Metric added in v0.5.0

type Metric struct {
	Name string `json:"-" yaml:"name"`

	Type     NullMetricType `json:"type" yaml:"type"`
	Contains NullValueType  `json:"contains" yaml:"contains"`
	Tainted  null.Bool      `json:"tainted" yaml:"tainted"`

	Sample map[string]float64 `json:"sample" yaml:"sample"`
}

func NewMetric added in v0.5.0

func NewMetric(m *stats.Metric, t time.Duration) Metric

func (Metric) GetID added in v0.5.0

func (m Metric) GetID() string

func (*Metric) SetID added in v0.5.0

func (m *Metric) SetID(id string) error

type NullMetricType added in v0.5.0

type NullMetricType struct {
	Type  stats.MetricType
	Valid bool
}

func (NullMetricType) MarshalJSON added in v0.5.0

func (t NullMetricType) MarshalJSON() ([]byte, error)

func (*NullMetricType) UnmarshalJSON added in v0.5.0

func (t *NullMetricType) UnmarshalJSON(data []byte) error

type NullSetupData added in v0.23.0

type NullSetupData struct {
	SetupData
	Data interface{} `json:"data,omitempty" yaml:"data"`
}

NullSetupData is wrapper around null to satisfy jsonapi

type NullValueType added in v0.5.0

type NullValueType struct {
	Type  stats.ValueType
	Valid bool
}

func (NullValueType) MarshalJSON added in v0.5.0

func (t NullValueType) MarshalJSON() ([]byte, error)

func (*NullValueType) UnmarshalJSON added in v0.5.0

func (t *NullValueType) UnmarshalJSON(data []byte) error

type SetupData added in v0.21.0

type SetupData struct {
	Data interface{} `json:"data" yaml:"data"`
}

SetupData is just a simple wrapper to satisfy jsonapi

func (SetupData) GetID added in v0.21.0

func (sd SetupData) GetID() string

GetID is a dummy method so we can satisfy the jsonapi.MarshalIdentifier interface

func (SetupData) GetName added in v0.21.0

func (sd SetupData) GetName() string

GetName is a dummy method so we can satisfy the jsonapi.EntityNamer interface

type Status added in v0.5.0

type Status struct {
	Paused null.Bool `json:"paused" yaml:"paused"`
	VUs    null.Int  `json:"vus" yaml:"vus"`
	VUsMax null.Int  `json:"vus-max" yaml:"vus-max"`

	// Readonly.
	Running bool `json:"running" yaml:"running"`
	Tainted bool `json:"tainted" yaml:"tainted"`
}

func NewStatus added in v0.5.0

func NewStatus(engine *core.Engine) Status

func (Status) GetID added in v0.5.0

func (s Status) GetID() string

func (Status) GetName added in v0.5.0

func (s Status) GetName() string

func (Status) SetID added in v0.5.0

func (s Status) SetID(id string) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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