def create_health_tables()

in ebcli/operations/healthops.py [0:0]


def create_health_tables(screen, platform):
    LOG.debug('Adding tables the `eb health` screen')

    is_windows_platform = 'windows' in platform.name.lower()

    screen.add_table(StatusTable('health', columns=[
        Column('instance-id', None, 'InstanceId', 'left'),
        Column('status', 10, 'HealthStatus', 'left', 'status_sort'),
        Column('cause', None, 'Cause', 'none'),
    ]))
    screen.add_table(RequestTable('requests', columns=[
        Column('instance-id', None, 'InstanceId', 'left'),
        Column('r/sec', 6, 'requests', 'left'),
        Column('%2xx', 6, 'Status2xx', 'right', 'Status2xx_sort'),
        Column('%3xx', 6, 'Status3xx', 'right', 'Status3xx_sort'),
        Column('%4xx', 6, 'Status4xx', 'right', 'Status4xx_sort'),
        Column('%5xx', 6, 'Status5xx', 'right', 'Status5xx_sort'),
        Column('p99 ', 9, 'P99', 'right', 'P99_sort'),
        Column('p90 ', 8, 'P90', 'right', 'P90_sort'),
        Column('p75', 7, 'P75', 'right', 'P75_sort'),
        Column('p50', 7, 'P50', 'right', 'P50_sort'),
        Column('p10', 7, 'P10', 'right', 'P10_sort'),
    ]))

    screen.add_table(Table('cpu', columns=[
        Column('instance-id', None, 'InstanceId', 'left'),
        Column('type', None, 'InstanceType', 'left'),
        Column('az', None, 'AvailabilityZone', 'left'),
        Column('running', 10, 'running', 'left', 'LaunchedAt')]))

    requests_table = screen.tables[-1]
    if not is_windows_platform:
        requests_table.columns += [
            Column('load 1', 7, 'load1', 'right'),
            Column('load 5', 7, 'load5', 'right')
        ]

    cpu_table = screen.tables[-1]
    if is_windows_platform:
        cpu_table.columns += [
            Column('% user time', 12, 'User', 'right'),
            Column('% privileged time', 20, 'Privileged', 'right'),
            Column('% idle time', 12, 'Idle', 'right'),
        ]
    else:
        cpu_table.columns += [
            Column('user %', 11, 'User', 'right'),
            Column('nice %', 7, 'Nice', 'right'),
            Column('system %', 9, 'System', 'right'),
            Column('idle %', 7, 'Idle', 'right'),
            Column('iowait %', 10, 'IOWait', 'right'),
        ]

    if platform.has_healthd_group_version_2_support:
        screen.add_table(Table('deployments', columns=[
            Column('instance-id', None, 'InstanceId', 'left'),
            Column('status', None, 'DeploymentStatus', 'left'),
            Column('id', None, 'DeploymentId', 'left'),
            Column('version', None, 'DeploymentVersion', 'left'),
            Column('ago', None, 'TimeSinceDeployment', 'left'),
        ]))
    screen.add_help_table(HelpTable())

    LOG.debug('Added {} tables to `eb health` screen'.format(len(screen.tables)))