blob: 7b38dece1277050ab58ac3954d3fb92992b5dd45 (
plain)
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
|
package http
import (
"github.com/pkg/errors"
"github.com/spiral/roadrunner/util"
)
type rpcServer struct{ svc *Service }
// WorkerList contains list of workers.
type WorkerList struct {
// Workers is list of workers.
Workers []*util.State `json:"workers"`
}
// Reset resets underlying RR worker pool and restarts all of it's workers.
func (rpc *rpcServer) Reset(reset bool, r *string) error {
if rpc.svc == nil || rpc.svc.handler == nil {
return errors.New("http server is not running")
}
*r = "OK"
return rpc.svc.Server().Reset()
}
// Workers returns list of active workers and their stats.
func (rpc *rpcServer) Workers(list bool, r *WorkerList) (err error) {
if rpc.svc == nil || rpc.svc.handler == nil {
return errors.New("http server is not running")
}
r.Workers, err = util.ServerState(rpc.svc.Server())
return err
}
|