blob: dcf19b1f00c4b86d47172f98bf78e444f83ede88 (
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
|
package http
import (
"github.com/sirupsen/logrus"
"github.com/spiral/roadrunner/utils"
)
type rpcServer struct {
service *Service
}
// WorkerList contains list of workers.
type WorkerList struct {
// Workers is list of workers.
Workers []utils.Worker `json:"workers"`
}
// Reset resets underlying RR worker pool and restarts all of it's workers.
func (rpc *rpcServer) Reset(reset bool, r *string) error {
logrus.Info("http: restarting worker pool")
*r = "OK"
return rpc.service.srv.rr.Reset()
}
// Workers returns list of active workers and their stats.
func (rpc *rpcServer) Workers(list bool, r *WorkerList) error {
r.Workers = utils.FetchWorkers(rpc.service.srv.rr)
return nil
}
|