/
modules_vu.go
48 lines (38 loc) · 951 Bytes
/
modules_vu.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package js
import (
"context"
"github.com/ChipArtem/k6/event"
"github.com/ChipArtem/k6/js/common"
"github.com/ChipArtem/k6/js/eventloop"
"github.com/ChipArtem/k6/lib"
"github.com/dop251/goja"
)
type events struct {
global, local *event.System
}
type moduleVUImpl struct {
ctx context.Context
initEnv *common.InitEnvironment
state *lib.State
runtime *goja.Runtime
eventLoop *eventloop.EventLoop
events events
}
func (m *moduleVUImpl) Context() context.Context {
return m.ctx
}
func (m *moduleVUImpl) Events() common.Events {
return common.Events{Global: m.events.global, Local: m.events.local}
}
func (m *moduleVUImpl) InitEnv() *common.InitEnvironment {
return m.initEnv
}
func (m *moduleVUImpl) State() *lib.State {
return m.state
}
func (m *moduleVUImpl) Runtime() *goja.Runtime {
return m.runtime
}
func (m *moduleVUImpl) RegisterCallback() func(func() error) {
return m.eventLoop.RegisterCallback()
}