using PipServices3.Components.Count;

public class MyComponentA
{
    public bool ConsoleLog = true;

    private CachedCounters counters;
    public MyComponentA(CachedCounters counter)
    {
        counters = counter;

        if (ConsoleLog)
            Console.WriteLine("MyComponentA has been created.");
    }

    public void MyMethod()
    {
        counters.Increment("mycomponent.mymethod.calls", 1);
        var timing = counters.BeginTiming("mycomponent.mymethod.exec_time");

        try
        {
            if (ConsoleLog)
            {
                Console.WriteLine("Hola amigo");
                Console.WriteLine("Bonjour mon ami");
            }
        } finally { 
            timing.EndTiming(); 
        }

        counters.Dump();
    }
}