示例#1
0
def print_verbose_repair_job(repair_job, max_lines):
    if not repair_job.is_valid():
        print('Repair job not found')
        return

    verbose_print_format = "{0:15s}: {1}"

    print(verbose_print_format.format("Keyspace", repair_job.keyspace))
    print(verbose_print_format.format("Table", repair_job.table))
    print(verbose_print_format.format("Status", repair_job.status))
    print(verbose_print_format.format("Repaired(%)", repair_job.get_repair_percentage()))
    print(verbose_print_format.format("Repaired at", repair_job.get_last_repaired_at()))
    print(verbose_print_format.format("Next repair", repair_job.get_next_repair()))

    vnode_state_table = list()
    vnode_state_table.append(["Start token", "End token", "Replicas", "Repaired at", "Repaired"])

    sorted_vnode_states = sorted(repair_job.vnode_states, key=lambda vnode: vnode.last_repaired_at_in_ms)

    if max_lines > -1:
        sorted_vnode_states = sorted_vnode_states[:max_lines]

    for vnode_state in sorted_vnode_states:
        add_vnode_state_to_table(vnode_state, vnode_state_table)

    table_formatter.format_table(vnode_state_table)
def print_verbose_repair_job(repair_job, max_lines):
    verbose_print_format = "{0:15s}: {1}"

    print(verbose_print_format.format("Keyspace", repair_job.keyspace))
    print(verbose_print_format.format("Table", repair_job.table))
    print(
        verbose_print_format.format("Repaired at",
                                    repair_job.get_last_repaired_at()))
    print(
        verbose_print_format.format("Repaired(%)",
                                    repair_job.get_repair_percentage()))
    print(verbose_print_format.format("Interval", repair_job.get_interval()))

    vnode_state_table = list()
    vnode_state_table.append(
        ["Start token", "End token", "Replicas", "Repaired at", "Repaired"])

    sorted_vnode_states = sorted(
        repair_job.vnode_states,
        key=lambda vnode: vnode.last_repaired_at_in_ms)

    if max_lines > -1:
        sorted_vnode_states = sorted_vnode_states[:max_lines]

    for vnode_state in sorted_vnode_states:
        add_vnode_state_to_table(vnode_state, vnode_state_table)

    table_formatter.format_table(vnode_state_table)
示例#3
0
def print_repair_job(repair_job):
    repair_jobs_table = [[
        "Id", "Keyspace", "Table", "Status", "Repaired(%)", "Completed at",
        "Next repair", "Recurring"
    ]]
    repair_jobs_table.append(_convert_repair_job(repair_job))
    table_formatter.format_table(repair_jobs_table)
示例#4
0
def print_table_config(configData):
    config_table = list()
    config_table.append([
        "Keyspace", "Table", "Interval", "Parallelism", "Unwind ratio",
        "Warning time", "Error time"
    ])
    sorted_configs = sorted(configData,
                            key=lambda config: (config.keyspace, config.table))

    for config in sorted_configs:
        config_table.append(convert_config(config))
    table_formatter.format_table(config_table)
示例#5
0
def print_repair_jobs(repair_jobs, max_lines):
    repair_jobs_table = list()
    repair_jobs_table.append(["Keyspace", "Table", "Status", "Repaired(%)", "Repaired at", "Next repair"])
    sorted_repair_jobs = sorted(repair_jobs, key=lambda job: job.last_repaired_at_in_ms)

    if max_lines > -1:
        sorted_repair_jobs = sorted_repair_jobs[:max_lines]

    for repair_job in sorted_repair_jobs:
        repair_jobs_table.append(convert_repair_job(repair_job))
    table_formatter.format_table(repair_jobs_table)

    print_summary(repair_jobs)
示例#6
0
def print_table_config(config_data):
    config_table = list()
    config_table.append(["Id", "Keyspace", "Table", "Interval",
                         "Parallelism", "Unwind ratio", "Warning time", "Error time"])
    if isinstance(config_data, list):
        sorted_config_data = sorted(config_data, key=lambda config: (config.keyspace, config.table))
        for config in sorted_config_data:
            if config.is_valid():
                config_table.append(convert_config(config))
    elif config_data.is_valid():
        config_table.append(convert_config(config_data))

    table_formatter.format_table(config_table)
示例#7
0
def print_repair_jobs(repair_jobs, max_lines):
    repair_jobs_table = [[
        "Id", "Keyspace", "Table", "Status", "Repaired(%)", "Completed at",
        "Next repair", "Recurring"
    ]]
    sorted_repair_jobs = sorted(repair_jobs,
                                key=lambda job: job.last_repaired_at_in_ms,
                                reverse=True)

    if max_lines > -1:
        sorted_repair_jobs = sorted_repair_jobs[:max_lines]

    for repair_job in sorted_repair_jobs:
        repair_jobs_table.append(_convert_repair_job(repair_job))
    table_formatter.format_table(repair_jobs_table)

    print_summary(repair_jobs)