diff options
author | Valery Piashchynski <[email protected]> | 2020-11-18 11:05:58 +0300 |
---|---|---|
committer | Valery Piashchynski <[email protected]> | 2020-11-18 11:05:58 +0300 |
commit | 46bb1d72ef7b43d253cc84393f054f05365bd22f (patch) | |
tree | c2cc9c9fd7e9ff2bc4e09290a4eea5950785574e /plugins/resetter/tests/test_plugin.go | |
parent | 5b70ac6fb2ed68cfb28174ff7a58b4ad4a63e0c1 (diff) |
Resetter plugin finish
Diffstat (limited to 'plugins/resetter/tests/test_plugin.go')
-rw-r--r-- | plugins/resetter/tests/test_plugin.go | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/plugins/resetter/tests/test_plugin.go b/plugins/resetter/tests/test_plugin.go new file mode 100644 index 00000000..6dc311d6 --- /dev/null +++ b/plugins/resetter/tests/test_plugin.go @@ -0,0 +1,64 @@ +package tests + +import ( + "context" + "time" + + "github.com/spiral/roadrunner/v2" + "github.com/spiral/roadrunner/v2/interfaces/server" + "github.com/spiral/roadrunner/v2/plugins/config" +) + +var testPoolConfig = roadrunner.PoolConfig{ + NumWorkers: 10, + MaxJobs: 100, + AllocateTimeout: time.Second * 10, + DestroyTimeout: time.Second * 10, + Supervisor: &roadrunner.SupervisorConfig{ + WatchTick: 60, + TTL: 1000, + IdleTTL: 10, + ExecTTL: 10, + MaxWorkerMemory: 1000, + }, +} + +// Gauge ////////////// +type Plugin1 struct { + config config.Configurer + server server.Server +} + +func (p1 *Plugin1) Init(cfg config.Configurer, server server.Server) error { + p1.config = cfg + p1.server = server + return nil +} + +func (p1 *Plugin1) Serve() chan error { + errCh := make(chan error, 1) + return errCh +} + +func (p1 *Plugin1) Stop() error { + return nil +} + +func (p1 *Plugin1) Name() string { + return "resetter.plugin1" +} + +func (p1 *Plugin1) Reset() error { + pool, err := p1.server.NewWorkerPool(context.Background(), testPoolConfig, nil) + if err != nil { + panic(err) + } + pool.Destroy(context.Background()) + + pool, err = p1.server.NewWorkerPool(context.Background(), testPoolConfig, nil) + if err != nil { + panic(err) + } + + return nil +} |