Documentation

Index

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

          func NewHandler

          func NewHandler() http.Handler

          Types

          type Check

          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

          func NewCheck(c *lib.Check) Check

          type Error

          type Error api2go.Error

          func (Error) Error

          func (e Error) Error() string

          type ErrorResponse

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

          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 FlattenGroup

          func FlattenGroup(g *Group) []*Group

          func NewGroup

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

          func (Group) GetID

          func (g Group) GetID() string

          func (Group) GetReferencedIDs

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

          func (Group) GetReferences

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

          func (*Group) SetID

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

          func (*Group) SetToManyReferenceIDs

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

          func (*Group) SetToOneReferenceID

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

          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"`
          }

          func NewMetric

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

          func (Metric) GetID

          func (m Metric) GetID() string

          func (*Metric) SetID

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

          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

            type NullValueType struct {
            	Type  stats.ValueType
            	Valid bool
            }

            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

              func (sd SetupData) GetID() string

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

                func (SetupData) GetName

                func (sd SetupData) GetName() string

                  GetName is a dummy method so we can satisfy the jsonapi.EntityNamer 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"`
                  }

                  func NewStatus

                  func NewStatus(engine *core.Engine) Status

                  func (Status) GetID

                  func (s Status) GetID() string

                  func (Status) GetName

                  func (s Status) GetName() string

                  func (Status) SetID

                  func (s Status) SetID(id string) error

                  Directories

                  Path Synopsis