Documentation ¶
Index ¶
- func HandleGetGroup(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleGetGroups(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleGetMetric(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleGetMetrics(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleGetSetupData(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleGetStatus(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandlePatchStatus(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleRunSetup(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleRunTeardown(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func HandleSetSetupData(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
- func NewHandler() http.Handler
- type Check
- type Error
- type ErrorResponse
- type Group
- func (g Group) GetID() string
- func (g Group) GetReferencedIDs() []jsonapi.ReferenceID
- func (g Group) GetReferences() []jsonapi.Reference
- func (g *Group) SetID(v string) error
- func (g *Group) SetToManyReferenceIDs(name string, ids []string) error
- func (g *Group) SetToOneReferenceID(name, id string) error
- type Metric
- type NullMetricType
- type NullSetupData
- type NullValueType
- type SetupData
- type Status
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HandleGetGroup ¶
func HandleGetGroup(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleGetGroups ¶
func HandleGetGroups(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleGetMetric ¶
func HandleGetMetric(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleGetMetrics ¶
func HandleGetMetrics(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleGetSetupData ¶
func HandleGetSetupData(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
HandleGetSetupData just returns the current JSON-encoded setup data
func HandleGetStatus ¶
func HandleGetStatus(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandlePatchStatus ¶
func HandlePatchStatus(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
func HandleRunSetup ¶
func HandleRunSetup(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
HandleRunSetup executes the runner's Setup() method and returns the result
func HandleRunTeardown ¶
func HandleRunTeardown(rw http.ResponseWriter, r *http.Request, p httprouter.Params)
HandleRunTeardown executes the runner's Teardown() method
func HandleSetSetupData ¶
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
Types ¶
type Check ¶
type Group ¶
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 (Group) GetReferencedIDs ¶
func (g Group) GetReferencedIDs() []jsonapi.ReferenceID
func (*Group) SetToManyReferenceIDs ¶
type Metric ¶
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"` }
type NullMetricType ¶
type NullMetricType struct { Type stats.MetricType Valid bool }
func (NullMetricType) MarshalJSON ¶
func (t NullMetricType) MarshalJSON() ([]byte, error)
func (*NullMetricType) UnmarshalJSON ¶
func (t *NullMetricType) UnmarshalJSON(data []byte) error
type NullSetupData ¶
type NullSetupData struct { SetupData Data interface{} `json:"data,omitempty" yaml:"data"` }
NullSetupData is wrapper around null to satisfy jsonapi
type NullValueType ¶
func (NullValueType) MarshalJSON ¶
func (t NullValueType) MarshalJSON() ([]byte, error)
func (*NullValueType) UnmarshalJSON ¶
func (t *NullValueType) UnmarshalJSON(data []byte) error
type SetupData ¶
type SetupData struct {
Data interface{} `json:"data" yaml:"data"`
}
SetupData is just a simple wrapper to satisfy jsonapi
func (SetupData) GetID ¶
GetID is a dummy method so we can satisfy the jsonapi.MarshalIdentifier interface
type Status ¶
type Status struct { Status lib.ExecutionStatus `json:"status" yaml:"status"` Paused null.Bool `json:"paused" yaml:"paused"` VUs null.Int `json:"vus" yaml:"vus"` VUsMax null.Int `json:"vus-max" yaml:"vus-max"` Stopped bool `json:"stopped" yaml:"stopped"` Running bool `json:"running" yaml:"running"` Tainted bool `json:"tainted" yaml:"tainted"` }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.