'Execute command_string on the SSH channel using a delay-based mechanism. Generally
used for show commands.
:param command_string: The command to be executed on the remote device.
:type command_string: str
:param delay_factor: Multiplying factor used to adjust delays (default: 1).
:type delay_factor: int
:param max_loops: Controls wait time in conjunction with delay_factor (default: 150).
:type max_loops: int
:param strip_prompt: Remove the trailing router prompt from the output (default: True).
:type strip_prompt: bool
:param strip_command: Remove the echo of the command from the output (default: True).
:type strip_command: bool
:param normalize: Ensure the proper enter is sent at end of command (default: True).
:type normalize: bool'

def send_command_timing(self, command_string, delay_factor=1, max_loops=150, strip_prompt=True, strip_command=True, normalize=True):

    output = u''
    delay_factor = self.select_delay_factor(delay_factor)
    self.clear_buffer()
    if normalize:
        command_string = self.normalize_cmd(command_string)
    self.write_channel(command_string)
    output = self._read_channel_timing(delay_factor=delay_factor, max_loops=max_loops)
    output = self._sanitize_output(output, strip_command=strip_command, command_string=command_string, strip_prompt=strip_prompt)
    return output
