summaryrefslogtreecommitdiff
path: root/config.go
diff options
context:
space:
mode:
Diffstat (limited to 'config.go')
-rw-r--r--config.go53
1 files changed, 0 insertions, 53 deletions
diff --git a/config.go b/config.go
deleted file mode 100644
index 649ad9f4..00000000
--- a/config.go
+++ /dev/null
@@ -1,53 +0,0 @@
-package roadrunner
-
-import (
- "fmt"
- "runtime"
- "time"
-)
-
-// Config defines basic behaviour of worker creation and handling process.
-type Config struct {
- // NumWorkers defines how many sub-processes can be run at once. This value
- // might be doubled by Swapper while hot-swap.
- NumWorkers int64
-
- // MaxJobs defines how many executions is allowed for the worker until
- // it's destruction. set 1 to create new process for each new task, 0 to let
- // worker handle as many tasks as it can.
- MaxJobs int64
-
- // AllocateTimeout defines for how long pool will be waiting for a worker to
- // be freed to handle the task.
- AllocateTimeout time.Duration
-
- // DestroyTimeout defines for how long pool should be waiting for worker to
- // properly stop, if timeout reached worker will be killed.
- DestroyTimeout time.Duration
-}
-
-// InitDefaults allows to init blank config with pre-defined set of default values.
-func (cfg *Config) InitDefaults() error {
- cfg.AllocateTimeout = time.Minute
- cfg.DestroyTimeout = time.Minute
- cfg.NumWorkers = int64(runtime.NumCPU())
-
- return nil
-}
-
-// Valid returns error if config not valid.
-func (cfg *Config) Valid() error {
- if cfg.NumWorkers == 0 {
- return fmt.Errorf("pool.NumWorkers must be set")
- }
-
- if cfg.AllocateTimeout == 0 {
- return fmt.Errorf("pool.AllocateTimeout must be set")
- }
-
- if cfg.DestroyTimeout == 0 {
- return fmt.Errorf("pool.DestroyTimeout must be set")
- }
-
- return nil
-}