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)
}
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
Function decorator to monitor a reflected function