docs: function execute(exec, req, res) {
  
    // start timing slow logs before execution
    // validation time is not included nor i/o
    this.state.slowlog.start(req.cmd, req.raw);
  
    // ensure the slowlog stop is called
    // before encoding and sending the response
    res.before = this.state.slowlog.stop;
  
    // execute the command handler in the server scope
    exec.execute.call(this, req, res);
  
    // redis does not display commands that fail
    // validation so it is ok to trigger monitor here
    // currently redis does not appear to respect the
    // skip_monitor flag (EXEC) so we don't either
    //
    // we also call monitor after command execution so
    // that MULTI/EXEC blocks show the correct order
    //
    // and never display the monitor command itself which
    // is consistent with the redis behaviour, however, note
    // that if the monitor command was renamed it would be shown
    // in the monitor output
    if(this.listeners('monitor').length && req.cmd !== MONITOR) {
      this.monitor(req, res);
    }
  }