[ {
  "shortName" : "def solve_gurobi()",
  "longName" : "",
  "relativeFileName" : "optimizer.py",
  "fileLinesCount" : 1123,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 213,
  "mcCabeIndex" : 73,
  "numberOfParameters" : 13,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def process_jobs()",
  "longName" : "",
  "relativeFileName" : "scheduler.py",
  "fileLinesCount" : 1080,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 131,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def draw_overall_new()",
  "longName" : "",
  "relativeFileName" : "scripts/figs.py",
  "fileLinesCount" : 1124,
  "components" : [ "primary::scripts" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 127,
  "mcCabeIndex" : 40,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def process_baseline()",
  "longName" : "",
  "relativeFileName" : "scheduler.py",
  "fileLinesCount" : 1080,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 120,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def process_yugong()",
  "longName" : "",
  "relativeFileName" : "scheduler.py",
  "fileLinesCount" : 1080,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 116,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def add_y_z_w_u_v()",
  "longName" : "",
  "relativeFileName" : "optimizer.py",
  "fileLinesCount" : 1123,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 111,
  "mcCabeIndex" : 51,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def draw_edges_cdf()",
  "longName" : "",
  "relativeFileName" : "scripts/figs.py",
  "fileLinesCount" : 1124,
  "components" : [ "primary::scripts" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 110,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def test_yugong()",
  "longName" : "",
  "relativeFileName" : "tests.py",
  "fileLinesCount" : 627,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 104,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def test_sample_k()",
  "longName" : "",
  "relativeFileName" : "tests.py",
  "fileLinesCount" : 627,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 100,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def draw_traffic_rate()",
  "longName" : "",
  "relativeFileName" : "scripts/figs.py",
  "fileLinesCount" : 1124,
  "components" : [ "primary::scripts" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 97,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def prepare_workload()",
  "longName" : "",
  "relativeFileName" : "optimizer.py",
  "fileLinesCount" : 1123,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 96,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def draw_growth()",
  "longName" : "",
  "relativeFileName" : "scripts/figs.py",
  "fileLinesCount" : 1124,
  "components" : [ "primary::scripts" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 94,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def place_query()",
  "longName" : "",
  "relativeFileName" : "scheduler.py",
  "fileLinesCount" : 1080,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 93,
  "mcCabeIndex" : 62,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def draw_job_routing()",
  "longName" : "",
  "relativeFileName" : "scripts/figs.py",
  "fileLinesCount" : 1124,
  "components" : [ "primary::scripts" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 85,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def ingress_egress()",
  "longName" : "",
  "relativeFileName" : "placement.py",
  "fileLinesCount" : 187,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 78,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def test_long_term_effect()",
  "longName" : "",
  "relativeFileName" : "tests.py",
  "fileLinesCount" : 627,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 75,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def generate_Yugong_weekly_traces()",
  "longName" : "",
  "relativeFileName" : "scripts/jobtrace_to_yugong.py",
  "fileLinesCount" : 91,
  "components" : [ "primary::scripts" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 62,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def print()",
  "longName" : "",
  "relativeFileName" : "utility.py",
  "fileLinesCount" : 434,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 61,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def prepare_df()",
  "longName" : "",
  "relativeFileName" : "tests.py",
  "fileLinesCount" : 627,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 58,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def test_reorganization_cost_unaware()",
  "longName" : "",
  "relativeFileName" : "tests.py",
  "fileLinesCount" : 627,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 57,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "optimizer.py",
  "fileLinesCount" : 1123,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 56,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def draw_PR_heuristics()",
  "longName" : "",
  "relativeFileName" : "scripts/figs.py",
  "fileLinesCount" : 1124,
  "components" : [ "primary::scripts" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 55,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def log_period_statistics()",
  "longName" : "",
  "relativeFileName" : "scheduler.py",
  "fileLinesCount" : 1080,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 47,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 13,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update_y_z_w_u_v()",
  "longName" : "",
  "relativeFileName" : "optimizer.py",
  "fileLinesCount" : 1123,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 47,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def draw_reorg()",
  "longName" : "",
  "relativeFileName" : "scripts/figs.py",
  "fileLinesCount" : 1124,
  "components" : [ "primary::scripts" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 46,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def generate_weekly_traces()",
  "longName" : "",
  "relativeFileName" : "scripts/jobtrace_to_weekly_agg.py",
  "fileLinesCount" : 65,
  "components" : [ "primary::scripts" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 45,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def prepare_replication()",
  "longName" : "",
  "relativeFileName" : "optimizer.py",
  "fileLinesCount" : 1123,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 45,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def data_placement_by_compute_distribution()",
  "longName" : "",
  "relativeFileName" : "baselines.py",
  "fileLinesCount" : 359,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 42,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def generate_Yugong_weekly_traces()",
  "longName" : "",
  "relativeFileName" : "scripts/jobtrace_to_yugong_agg.py",
  "fileLinesCount" : 59,
  "components" : [ "primary::scripts" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 41,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update_previous_placement()",
  "longName" : "",
  "relativeFileName" : "optimizer.py",
  "fileLinesCount" : 1123,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 40,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def add_workload_constr()",
  "longName" : "",
  "relativeFileName" : "optimizer.py",
  "fileLinesCount" : 1123,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 39,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def overall_stats()",
  "longName" : "",
  "relativeFileName" : "scripts/figs.py",
  "fileLinesCount" : 1124,
  "components" : [ "primary::scripts" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 37,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "baselines.py",
  "fileLinesCount" : 359,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 35,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def print_table_info()",
  "longName" : "",
  "relativeFileName" : "utility.py",
  "fileLinesCount" : 434,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 34,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def replication_effects()",
  "longName" : "",
  "relativeFileName" : "scripts/figs.py",
  "fileLinesCount" : 1124,
  "components" : [ "primary::scripts" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def verify_traffic_rate()",
  "longName" : "",
  "relativeFileName" : "scripts/figs.py",
  "fileLinesCount" : 1124,
  "components" : [ "primary::scripts" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "scheduler.py",
  "fileLinesCount" : 1080,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 32,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def merge_similar_rows()",
  "longName" : "",
  "relativeFileName" : "optimizer.py",
  "fileLinesCount" : 1123,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 31,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def rep_x_month_placement()",
  "longName" : "",
  "relativeFileName" : "baselines.py",
  "fileLinesCount" : 359,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 29,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def merge_similar_rows()",
  "longName" : "",
  "relativeFileName" : "placement.py",
  "fileLinesCount" : 187,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 29,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def plot_weekly_traffic()",
  "longName" : "",
  "relativeFileName" : "scripts/figs.py",
  "fileLinesCount" : 1124,
  "components" : [ "primary::scripts" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def anonymize_workload()",
  "longName" : "",
  "relativeFileName" : "scripts/anonymize.py",
  "fileLinesCount" : 262,
  "components" : [ "primary::scripts" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 28,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def data_placement_random()",
  "longName" : "",
  "relativeFileName" : "baselines.py",
  "fileLinesCount" : 359,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 28,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def load_workload()",
  "longName" : "",
  "relativeFileName" : "optimizer.py",
  "fileLinesCount" : 1123,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def anonymize_job_Spark()",
  "longName" : "",
  "relativeFileName" : "scripts/anonymize.py",
  "fileLinesCount" : 262,
  "components" : [ "primary::scripts" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 27,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def anonymize_job_Presto()",
  "longName" : "",
  "relativeFileName" : "scripts/anonymize.py",
  "fileLinesCount" : 262,
  "components" : [ "primary::scripts" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 26,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def compare_table_groups()",
  "longName" : "",
  "relativeFileName" : "utility.py",
  "fileLinesCount" : 434,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def anonymize_table()",
  "longName" : "",
  "relativeFileName" : "scripts/anonymize.py",
  "fileLinesCount" : 262,
  "components" : [ "primary::scripts" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def iterate_logs()",
  "longName" : "",
  "relativeFileName" : "scheduler.py",
  "fileLinesCount" : 1080,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def extract_movement_rep_and_sample()",
  "longName" : "",
  "relativeFileName" : "scheduler.py",
  "fileLinesCount" : 1080,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 22,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def calculate_traffic_percentiles()",
  "longName" : "",
  "relativeFileName" : "scheduler.py",
  "fileLinesCount" : 1080,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "scripts/anonymize.py",
  "fileLinesCount" : 262,
  "components" : [ "primary::scripts" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_random_project_distribution()",
  "longName" : "",
  "relativeFileName" : "baselines.py",
  "fileLinesCount" : 359,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def Moirai_weekly_cost_print()",
  "longName" : "",
  "relativeFileName" : "scheduler.py",
  "fileLinesCount" : 1080,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def preselect_replication()",
  "longName" : "",
  "relativeFileName" : "baselines.py",
  "fileLinesCount" : 359,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def abFP_to_table_group()",
  "longName" : "",
  "relativeFileName" : "utility.py",
  "fileLinesCount" : 434,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 18,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def anonymize_placements()",
  "longName" : "",
  "relativeFileName" : "scripts/anonymize.py",
  "fileLinesCount" : 262,
  "components" : [ "primary::scripts" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _load_table_size()",
  "longName" : "",
  "relativeFileName" : "baselines.py",
  "fileLinesCount" : 359,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def read_Spark()",
  "longName" : "",
  "relativeFileName" : "scheduler.py",
  "fileLinesCount" : 1080,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def human_readable_size()",
  "longName" : "",
  "relativeFileName" : "utility.py",
  "fileLinesCount" : 434,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def read_yugong_df()",
  "longName" : "",
  "relativeFileName" : "tests.py",
  "fileLinesCount" : 627,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def persist_placement()",
  "longName" : "",
  "relativeFileName" : "baselines.py",
  "fileLinesCount" : 359,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def flush_oldest_minute_buckets()",
  "longName" : "",
  "relativeFileName" : "scheduler.py",
  "fileLinesCount" : 1080,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def log_map()",
  "longName" : "",
  "relativeFileName" : "scripts/anonymize.py",
  "fileLinesCount" : 262,
  "components" : [ "primary::scripts" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def read_Presto()",
  "longName" : "",
  "relativeFileName" : "scheduler.py",
  "fileLinesCount" : 1080,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def restore_unique_db_tables()",
  "longName" : "",
  "relativeFileName" : "optimizer.py",
  "fileLinesCount" : 1123,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "utility.py",
  "fileLinesCount" : 434,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def update_workload()",
  "longName" : "",
  "relativeFileName" : "optimizer.py",
  "fileLinesCount" : 1123,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "utility.py",
  "fileLinesCount" : 434,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_moirai_job_distribution()",
  "longName" : "",
  "relativeFileName" : "baselines.py",
  "fileLinesCount" : 359,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _load_dataset_placement()",
  "longName" : "",
  "relativeFileName" : "scheduler.py",
  "fileLinesCount" : 1080,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def setup_logger()",
  "longName" : "",
  "relativeFileName" : "scheduler.py",
  "fileLinesCount" : 1080,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def prepare_db_table_size()",
  "longName" : "",
  "relativeFileName" : "optimizer.py",
  "fileLinesCount" : 1123,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def prepare_basic_model()",
  "longName" : "",
  "relativeFileName" : "optimizer.py",
  "fileLinesCount" : 1123,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def print()",
  "longName" : "",
  "relativeFileName" : "scheduler.py",
  "fileLinesCount" : 1080,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def to_interval()",
  "longName" : "",
  "relativeFileName" : "utility.py",
  "fileLinesCount" : 434,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _load_query_placement()",
  "longName" : "",
  "relativeFileName" : "scheduler.py",
  "fileLinesCount" : 1080,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def to_seconds()",
  "longName" : "",
  "relativeFileName" : "utility.py",
  "fileLinesCount" : 434,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "utility.py",
  "fileLinesCount" : 434,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def stats()",
  "longName" : "",
  "relativeFileName" : "scheduler.py",
  "fileLinesCount" : 1080,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _load_table_sizes()",
  "longName" : "",
  "relativeFileName" : "scheduler.py",
  "fileLinesCount" : 1080,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def put()",
  "longName" : "",
  "relativeFileName" : "utility.py",
  "fileLinesCount" : 434,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def _load_workload()",
  "longName" : "",
  "relativeFileName" : "baselines.py",
  "fileLinesCount" : 359,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "scheduler.py",
  "fileLinesCount" : 1080,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parse_size()",
  "longName" : "",
  "relativeFileName" : "utility.py",
  "fileLinesCount" : 434,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def add()",
  "longName" : "",
  "relativeFileName" : "scheduler.py",
  "fileLinesCount" : 1080,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def clean()",
  "longName" : "",
  "relativeFileName" : "scheduler.py",
  "fileLinesCount" : 1080,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_binary_outcome()",
  "longName" : "",
  "relativeFileName" : "utility.py",
  "fileLinesCount" : 434,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def hit_rate()",
  "longName" : "",
  "relativeFileName" : "utility.py",
  "fileLinesCount" : 434,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "placement.py",
  "fileLinesCount" : 187,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def egress_cost_calculator()",
  "longName" : "",
  "relativeFileName" : "utility.py",
  "fileLinesCount" : 434,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "utility.py",
  "fileLinesCount" : 434,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_counters()",
  "longName" : "",
  "relativeFileName" : "scripts/anonymize.py",
  "fileLinesCount" : 262,
  "components" : [ "primary::scripts" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_cloud_computation_ratio()",
  "longName" : "",
  "relativeFileName" : "scheduler.py",
  "fileLinesCount" : 1080,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __del__()",
  "longName" : "",
  "relativeFileName" : "optimizer.py",
  "fileLinesCount" : 1123,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def count()",
  "longName" : "",
  "relativeFileName" : "scheduler.py",
  "fileLinesCount" : 1080,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_cputime()",
  "longName" : "",
  "relativeFileName" : "scheduler.py",
  "fileLinesCount" : 1080,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def inputDataSize()",
  "longName" : "",
  "relativeFileName" : "scheduler.py",
  "fileLinesCount" : 1080,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def outputDataSize()",
  "longName" : "",
  "relativeFileName" : "scheduler.py",
  "fileLinesCount" : 1080,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "Yugong/Ownership.py",
  "fileLinesCount" : 9,
  "components" : [ "primary::Yugong" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def add_table_ownership()",
  "longName" : "",
  "relativeFileName" : "Yugong/Ownership.py",
  "fileLinesCount" : 9,
  "components" : [ "primary::Yugong" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_table_ownership()",
  "longName" : "",
  "relativeFileName" : "Yugong/Ownership.py",
  "fileLinesCount" : 9,
  "components" : [ "primary::Yugong" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def print_time()",
  "longName" : "",
  "relativeFileName" : "optimizer.py",
  "fileLinesCount" : 1123,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_y_z_w_u_v()",
  "longName" : "",
  "relativeFileName" : "optimizer.py",
  "fileLinesCount" : 1123,
  "components" : [ "primary::ROOT" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]