MCPcopy Index your code
hub / github.com/koding/kite / newHeartbeatReq

Function newHeartbeatReq

heartbeat.go:24–50  ·  view source on GitHub ↗
(r *Request)

Source from the content-addressed store, hash-verified

22}
23
24func newHeartbeatReq(r *Request) (*heartbeatReq, error) {
25 if r.Args == nil {
26 return nil, errors.New("empty heartbeat request")
27 }
28
29 args, err := r.Args.SliceOfLength(2)
30 if err != nil {
31 return nil, err
32 }
33
34 d, err := args[0].Float64()
35 if err != nil {
36 return nil, err
37 }
38
39 ping, err := args[1].Function()
40 if err != nil {
41 return nil, err
42 }
43
44 return &heartbeatReq{
45 interval: time.Duration(d) * time.Second,
46 ping: func() error {
47 return ping.Call()
48 },
49 }, nil
50}
51
52func (k *Kite) processHeartbeats() {
53 var (

Callers 1

handleHeartbeatMethod · 0.85

Calls 4

SliceOfLengthMethod · 0.80
Float64Method · 0.80
FunctionMethod · 0.80
CallMethod · 0.65

Tested by

no test coverage detected