Better error messagee when no metrics are provided

- also improved test coverage for monitor controller and view