
# Yarn ResourceManager Report


    module.exports = header: 'YARN Client Report', handler: ({options}) ->
      config = null
      @call (_, callback)
        properties.read @ssh, "#{options.conf_dir}/yarn-site.xml", (err, c) ->
          config = c unless err
        callback err
      @call ->
        @emit 'report',
          key: 'yarn.app.mapreduce.am.resource.mb'
          value:  prink.filesize.from.megabytes config['yarn.app.mapreduce.am.resource.mb']
          raw: config['yarn.app.mapreduce.am.resource.mb']
          default: '1536'
          description: 'Memory needed by the MR AppMaster (recommandation: 2 * RAM-per-Container).'
        @emit 'report',
          key: 'yarn.app.mapreduce.am.command-opts'
          value: config['yarn.app.mapreduce.am.command-opts']
          default: '-Xmx1024m'
          description: 'Java opts for the MR App Master (recommandation: 0.8 * 2 * RAM-per-Container).'
        next null, true

## Dependencies

    # mkcmd = require '../../lib/mkcmd'
    properties = require '../../lib/properties'
    prink = require 'prink'
