code: function parser(config) {
      // Initial state is 0
      this._state = 0;
  
      // Initial cache value
      this._response = {
          host: 'unknown',
          alive: false,
          output: 'unknown',
          time: 'unknown',
          times: [],
          min: 'unknown',
          max: 'unknown',
          avg: 'unknown',
          stddev: 'unknown',
      };
  
      // Initial times storage for ping time
      this._times = [];
  
      // Initial lines storage for ping output
      this._lines = [];
  
      // strip string regexp
      this._stripRegex = /[ ]*\r?\n?$/g;
  
      // Ping Config
      this._pingConfig = config || {};
  }
docs: Parsed response
  @typedef {object} PingResponse
  @param {string} host - The input IP address or HOST
  @param {string} numeric_host - Target IP address
  @param {boolean} alive - True for existed host
  @param {string} output - Raw stdout from system ping
  @param {number} time - Time (float) in ms for first successful ping response
  @param {string} min - Minimum time for collection records
  @param {string} max - Maximum time for collection records
  @param {string} avg - Average time for collection records
  @param {string} stddev - Standard deviation time for collected records
   
  @constructor
  
  @param {PingConfig} config - Config object in probe()