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)))