monitor/monitor.go
func (m *Monitor) MonitorReflectedFunc(section string, reflectedFunc reflect.Value, args []reflect.Value) []reflect.Value {
	m.Start(section)
	defer m.StopAndLog(section)

	return reflectedFunc.Call(args)
}
func (m *Monitor) MonitorReflectedFunc(section string, reflectedFunc reflect.Value, args []reflect.Value) []reflect.Value {
	m.Start(section)
	defer m.StopAndLog(section)

	return reflectedFunc.Call(args)
}
// Function decorator
// to monitor a reflected function