js

package
v0.14.0 Latest Latest
Warning

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

Go to latest
Published: May 10, 2017 License: AGPL-3.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Bundle added in v0.13.0

type Bundle struct {
	Filename string
	Program  *goja.Program
	Options  lib.Options

	BaseInitContext *InitContext
}

A Bundle is a self-contained bundle of scripts and resources. You can use this to produce identical BundleInstance objects.

func NewBundle added in v0.13.0

func NewBundle(src *lib.SourceData, fs afero.Fs) (*Bundle, error)

Creates a new bundle from a source file and a filesystem.

func (*Bundle) Instantiate added in v0.13.0

func (b *Bundle) Instantiate() (*BundleInstance, error)

Instantiates a new runtime from this bundle.

type BundleInstance added in v0.13.0

type BundleInstance struct {
	Runtime *goja.Runtime
	Context *context.Context
	Default goja.Callable
}

A BundleInstance is a self-contained instance of a Bundle.

type Console added in v0.10.0

type Console struct {
	Logger *log.Logger
}

func NewConsole added in v0.13.0

func NewConsole() *Console

func (Console) Debug added in v0.13.0

func (c Console) Debug(msg goja.Value, args ...goja.Value)

func (Console) Error added in v0.13.0

func (c Console) Error(msg goja.Value, args ...goja.Value)

func (Console) Info added in v0.13.0

func (c Console) Info(msg goja.Value, args ...goja.Value)

func (Console) Log added in v0.10.0

func (c Console) Log(msg goja.Value, args ...goja.Value)

func (Console) Warn added in v0.13.0

func (c Console) Warn(msg goja.Value, args ...goja.Value)

type InitContext added in v0.13.0

type InitContext struct {

	// Console object.
	Console *Console
	// contains filtered or unexported fields
}

Provides APIs for use in the init context.

func NewInitContext added in v0.13.0

func NewInitContext(rt *goja.Runtime, ctxPtr *context.Context, fs afero.Fs, pwd string) *InitContext

func (*InitContext) Open added in v0.13.0

func (i *InitContext) Open(name string) (string, error)

func (*InitContext) Require added in v0.13.0

func (i *InitContext) Require(arg string) goja.Value

type Runner

type Runner struct {
	Bundle *Bundle

	Dialer *netext.Dialer
	// contains filtered or unexported fields
}

func New

func New(src *lib.SourceData, fs afero.Fs) (*Runner, error)

func (*Runner) ApplyOptions

func (r *Runner) ApplyOptions(opts lib.Options)

func (*Runner) GetDefaultGroup added in v0.5.0

func (r *Runner) GetDefaultGroup() *lib.Group

func (*Runner) GetOptions

func (r *Runner) GetOptions() lib.Options

func (*Runner) NewVU

func (r *Runner) NewVU() (lib.VU, error)

type VU

type VU struct {
	BundleInstance

	Runner        *Runner
	HTTPTransport *http.Transport
	ID            int64
	Iteration     int64

	VUContext *VUContext
}

func (*VU) Reconfigure

func (u *VU) Reconfigure(id int64) error

func (*VU) RunOnce

func (u *VU) RunOnce(ctx context.Context) ([]stats.Sample, error)

type VUContext added in v0.13.0

type VUContext struct {
	// Console Object.
	Console *Console `js:"console"`
}

Provides APIs and state for use in a VU context.

func NewVUContext added in v0.13.0

func NewVUContext() *VUContext

Directories

Path Synopsis
k6

Jump to

Keyboard shortcuts

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