core

package
v0.0.0-...-b7db0ac Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2017 License: MPL-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	//HTTPConnector ...
	HTTPConnector = "http"

	//TCPConnector ...
	TCPConnector = "tcp"

	//MemcachedConnector ...
	MemcachedConnector = "memcached"

	//RedisConnector ...
	RedisConnector = "redis"

	//MongoConnector ...
	MongoConnector = "mongo"

	//PostgreSQLConnector ...
	PostgreSQLConnector = "postgresql"

	//MsSQLConnector ...
	MsSQLConnector = "mssql"
)
View Source
const (
	//StepScope ...
	StepScope string = "step"
	//JobScope ...
	JobScope string = "job"
	//PlanScope ...
	PlanScope string = "plan"
)

Variables

View Source
var (
	//ErrorUrn ...
	ErrorUrn = NewActionUrn().Name("error")

	//DurationUrn ...
	DurationUrn = NewActionUrn().Name("duration")

	//ThroughputUrn ...
	ThroughputUrn = NewActionUrn().Name("throughput")

	//BytesSentCountUrn ...
	BytesSentCountUrn = NewActionUrn().Name("bytes", "sent")

	//BytesSentUrn ...
	BytesSentUrn = NewActionUrn().Name("bytes", "sent", "content")

	//BytesReceivedCountUrn ...
	BytesReceivedCountUrn = NewActionUrn().Name("bytes", "received")

	//BytesReceivedUrn ...
	BytesReceivedUrn = NewActionUrn().Name("bytes", "received", "content")

	//AssertionsUrn ...
	AssertionsUrn = NewActionUrn().Name("assertions")

	//AssertionsTotalUrn ...
	AssertionsTotalUrn = AssertionsUrn.Name("total")

	//AssertionsFailedUrn ...
	AssertionsFailedUrn = AssertionsUrn.Name("failed")

	//AssertionResultUrn ...
	AssertionResultUrn = NewActionUrn().Name("assertion", "result")

	//AssertionMessageUrn ...
	AssertionMessageUrn = NewActionUrn().Name("assertion", "message")
)

Functions

This section is empty.

Types

type Action

type Action interface {
	//Execute(executionContext ExecutionContext, cancellation chan struct{}) ExecutionResult
	Execute(ctx context.Context, executionContext ExecutionContext) ExecutionResult
}

Action ...

type Assertion

type Assertion interface {
	Assert(ExecutionResult) AssertionResult
}

Assertion ...

type AssertionResult

type AssertionResult map[string]interface{}

AssertionResult ...

type ByteStat

type ByteStat struct {
	Min   int64 `json:"min"`
	Max   int64 `json:"max"`
	Mean  int64 `json:"mean"`
	Total int64 `json:"total"`
}

ByteStat ...

type ByteSummary

type ByteSummary struct {
	Received ByteStat `json:"received"`
	Sent     ByteStat `json:"sent"`
}

ByteSummary ...

type ExecutionActionParser

type ExecutionActionParser interface {
	Parse(input map[string]interface{}) Action
	Key() string
}

ExecutionActionParser ...

type ExecutionAssertionParser

type ExecutionAssertionParser interface {
	Parse(input map[string]interface{}) (Assertion, error)
	Key() string
}

ExecutionAssertionParser ...

type ExecutionContext

type ExecutionContext map[string]interface{}

ExecutionContext ...

type ExecutionExtractorParser

type ExecutionExtractorParser interface {
	Parse(input map[string]interface{}) (Extractor, error)
	Key() string
}

ExecutionExtractorParser ...

type ExecutionResult

type ExecutionResult map[string]interface{}

ExecutionResult ...

type ExecutionResultProcessor

type ExecutionResultProcessor interface {
	Process(result ExecutionResult, registry metrics.Registry)
}

ExecutionResultProcessor ...

type ExecutionSummary

type ExecutionSummary struct {
	TotalRequests          float64          `json:"totalRequests"`
	TotalErrors            float64          `json:"totalErrors"`
	Availability           float64          `json:"availability"`
	RunningTime            time.Duration    `json:"runningTime"`
	Throughput             float64          `json:"throughput"`
	ResponseTime           ResponseTimeStat `json:"responseTime"`
	TotalAssertions        int64            `json:"totalAssertions"`
	TotalAssertionFailures int64            `json:"totalAssertionFailures"`
	Bytes                  ByteSummary      `json:"bytes"`
}

ExecutionSummary ...

type ExtractionResult

type ExtractionResult map[string]interface{}

ExtractionResult ...

func (ExtractionResult) Scope

func (instance ExtractionResult) Scope() string

Scope ...

type Extractor

type Extractor interface {
	Extract(ExecutionResult) ExtractionResult
}

Extractor ...

type HashMapList

type HashMapList map[string][]map[string]interface{}

HashMapList ...

type Job

type Job struct {
	ID      int
	Name    string
	Steps   []Step
	Context map[string]interface{}
	Before  []Action
	After   []Action
}

Job ...

func (Job) AddStep

func (instance Job) AddStep(step Step) Job

AddStep ...

func (Job) CreateStep

func (instance Job) CreateStep() Step

CreateStep ...

type Plan

type Plan struct {
	Iterations int
	Random     bool
	Workers    int
	Name       string
	WaitTime   time.Duration
	Duration   time.Duration
	Jobs       []Job
	Context    map[string]interface{}
	Before     []Action
	After      []Action
}

Plan ...

func DefaultPlan

func DefaultPlan() Plan

DefaultPlan returns an initialized Plan with the default values

func NullPlan

func NullPlan() Plan

NullPlan returns an empty initialized Plan

func (Plan) AddJob

func (instance Plan) AddJob(job Job) Plan

AddJob ...

func (Plan) CreateJob

func (instance Plan) CreateJob() Job

CreateJob ...

func (Plan) GetJob

func (instance Plan) GetJob(id int) Job

GetJob ...

func (Plan) Lists

func (instance Plan) Lists() HashMapList

Lists returns the configured lists for the plan

type PlanBuilder

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

PlanBuilder is a builder which ensures defaults are added to a Plan

func NewPlanBuilder

func NewPlanBuilder() PlanBuilder

NewPlanBuilder creates a new PlanBuilder

func (PlanBuilder) Build

func (instance PlanBuilder) Build() Plan

Build returns the created plan

func (PlanBuilder) Name

func (instance PlanBuilder) Name(value string) PlanBuilder

Name sets the name of the plan

func (PlanBuilder) WaitTime

func (instance PlanBuilder) WaitTime(value time.Duration) PlanBuilder

WaitTime ...

func (PlanBuilder) Workers

func (instance PlanBuilder) Workers(value int) PlanBuilder

Workers ...

type Registry

type Registry struct {
	AssertionParsers []ExecutionAssertionParser
	ActionParsers    []ExecutionActionParser
	ResultProcessors []ExecutionResultProcessor
	ExtractorParsers []ExecutionExtractorParser
}

Registry ...

func CreateRegistry

func CreateRegistry() Registry

CreateRegistry ...

func (Registry) AddActionParser

func (instance Registry) AddActionParser(parser ExecutionActionParser) Registry

AddActionParser ...

func (Registry) AddAssertionParser

func (instance Registry) AddAssertionParser(parser ExecutionAssertionParser) Registry

AddAssertionParser ...

func (Registry) AddExtractorParser

func (instance Registry) AddExtractorParser(parser ExecutionExtractorParser) Registry

AddExtractorParser ...

func (Registry) AddResultProcessor

func (instance Registry) AddResultProcessor(processor ExecutionResultProcessor) Registry

AddResultProcessor ...

type ResponseTimeStat

type ResponseTimeStat struct {
	Min  float64 `json:"min"`
	Max  float64 `json:"max"`
	Mean float64 `json:"mean"`
}

ResponseTimeStat ...

type Step

type Step struct {
	ID         int
	JobID      int
	Name       string
	Action     Action
	Assertions []Assertion
	Extractors []Extractor
	Before     []Action
	After      []Action
}

Step ...

type SummaryBuilder

type SummaryBuilder interface {
	Write(summary ExecutionSummary)
}

SummaryBuilder ...

type SummaryBuilderFactory

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

SummaryBuilderFactory

func NewSummaryBuilderFactory

func NewSummaryBuilderFactory() *SummaryBuilderFactory

func (*SummaryBuilderFactory) AddBuilder

func (this *SummaryBuilderFactory) AddBuilder(format string, builder SummaryBuilder) *SummaryBuilderFactory

func (*SummaryBuilderFactory) Get

func (this *SummaryBuilderFactory) Get(format string) SummaryBuilder

type Urn

type Urn struct {
	Connector string
	Metric    string
	Names     []interface{}
}

Urn ...

func NewActionUrn

func NewActionUrn() Urn

NewActionUrn ...

func NewUrn

func NewUrn(connector string) Urn

NewUrn ...

func (Urn) Counter

func (instance Urn) Counter() Urn

Counter ...

func (Urn) ForConnector

func (instance Urn) ForConnector(value string) Urn

ForConnector ...

func (Urn) Gauge

func (instance Urn) Gauge() Urn

Gauge ...

func (Urn) Histogram

func (instance Urn) Histogram() Urn

Histogram ...

func (Urn) Meter

func (instance Urn) Meter() Urn

Meter ...

func (Urn) Name

func (instance Urn) Name(values ...interface{}) Urn

Name ...

func (Urn) String

func (instance Urn) String() string

Build ...

func (Urn) Timer

func (instance Urn) Timer() Urn

Timer ...

Jump to

Keyboard shortcuts

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