import (
"context"
"fmt"
pcount "github.com/pip-services3-gox/pip-services3-prometheus-gox/count"
)
type MyComponentA struct {
counters *pcount.PrometheusCounters
ConsoleLog bool
}
func NewMyComponentA(counter *pcount.PrometheusCounters) *MyComponentA {
c := MyComponentA{
counters: counter,
ConsoleLog: true,
}
if c.ConsoleLog {
fmt.Println("MyComponentA has been created.")
}
return &c
}
func (c *MyComponentA) MyMethod(ctx context.Context) {
c.counters.Increment(ctx, "mycomponent.mymethod.calls", 1)
timing := c.counters.BeginTiming(ctx, "mycomponent.mymethod.exec_time")
defer timing.EndTiming(ctx)
if c.ConsoleLog {
fmt.Println("Hola amigo")
fmt.Println("Bonjour mon ami")
}
c.counters.Dump(ctx)
}