master
go 22 lines 367 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package runtimechartemit
4
5 type runtimeProducer interface {
6 Name() string
7 Tick() error
8 }
9
10 type runtimeProducerFunc struct {
11 name string
12 tick func() error
13 }
14
15 func (p runtimeProducerFunc) Name() string { return p.name }
16
17 func (p runtimeProducerFunc) Tick() error {
18 if p.tick == nil {
19 return nil
20 }
21 return p.tick()
22 }