[ {
  "key" : "primary",
  "components" : [ {
    "name" : "cmd",
    "filesCount" : 9,
    "linesOfCode" : 847,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 9,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 847,
      "description" : [ ]
    } ]
  }, {
    "name" : "cluster",
    "filesCount" : 14,
    "linesOfCode" : 971,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 14,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 971,
      "description" : [ ]
    } ]
  }, {
    "name" : "broker",
    "filesCount" : 11,
    "linesOfCode" : 1484,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 11,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 1484,
      "description" : [ ]
    } ]
  }, {
    "name" : "datanode",
    "filesCount" : 11,
    "linesOfCode" : 1837,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 11,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 1837,
      "description" : [ ]
    } ]
  }, {
    "name" : "cgoutils",
    "filesCount" : 7,
    "linesOfCode" : 789,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.cu",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "  *.go",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "  *.c",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.h",
      "value" : 2,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.cu",
      "value" : 468,
      "description" : [ ]
    }, {
      "name" : "  *.go",
      "value" : 137,
      "description" : [ ]
    }, {
      "name" : "  *.c",
      "value" : 121,
      "description" : [ ]
    }, {
      "name" : "  *.h",
      "value" : 63,
      "description" : [ ]
    } ]
  }, {
    "name" : "config",
    "filesCount" : 3,
    "linesOfCode" : 86,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.yaml",
      "value" : 3,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.yaml",
      "value" : 86,
      "description" : [ ]
    } ]
  }, {
    "name" : "integration",
    "filesCount" : 1,
    "linesOfCode" : 42,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.yaml",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.yaml",
      "value" : 42,
      "description" : [ ]
    } ]
  }, {
    "name" : "memstore",
    "filesCount" : 48,
    "linesOfCode" : 10991,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 48,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 10991,
      "description" : [ ]
    } ]
  }, {
    "name" : "redolog",
    "filesCount" : 5,
    "linesOfCode" : 780,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 5,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 780,
      "description" : [ ]
    } ]
  }, {
    "name" : "utils",
    "filesCount" : 26,
    "linesOfCode" : 2759,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 26,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 2759,
      "description" : [ ]
    } ]
  }, {
    "name" : "controller",
    "filesCount" : 44,
    "linesOfCode" : 4164,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 37,
      "description" : [ ]
    }, {
      "name" : "  *.js",
      "value" : 3,
      "description" : [ ]
    }, {
      "name" : "  *.html",
      "value" : 2,
      "description" : [ ]
    }, {
      "name" : "  *.css",
      "value" : 2,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 3522,
      "description" : [ ]
    }, {
      "name" : "  *.js",
      "value" : 559,
      "description" : [ ]
    }, {
      "name" : "  *.html",
      "value" : 47,
      "description" : [ ]
    }, {
      "name" : "  *.css",
      "value" : 36,
      "description" : [ ]
    } ]
  }, {
    "name" : "testing",
    "filesCount" : 1,
    "linesOfCode" : 36,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 1,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 36,
      "description" : [ ]
    } ]
  }, {
    "name" : "common",
    "filesCount" : 3,
    "linesOfCode" : 194,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 3,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 194,
      "description" : [ ]
    } ]
  }, {
    "name" : "api",
    "filesCount" : 43,
    "linesOfCode" : 3786,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 20,
      "description" : [ ]
    }, {
      "name" : "  *.js",
      "value" : 10,
      "description" : [ ]
    }, {
      "name" : "  *.html",
      "value" : 11,
      "description" : [ ]
    }, {
      "name" : "  *.css",
      "value" : 2,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 1743,
      "description" : [ ]
    }, {
      "name" : "  *.js",
      "value" : 1406,
      "description" : [ ]
    }, {
      "name" : "  *.html",
      "value" : 579,
      "description" : [ ]
    }, {
      "name" : "  *.css",
      "value" : 58,
      "description" : [ ]
    } ]
  }, {
    "name" : "subscriber",
    "filesCount" : 25,
    "linesOfCode" : 2933,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 19,
      "description" : [ ]
    }, {
      "name" : "  *.yaml",
      "value" : 6,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 2742,
      "description" : [ ]
    }, {
      "name" : "  *.yaml",
      "value" : 191,
      "description" : [ ]
    } ]
  }, {
    "name" : "diskstore",
    "filesCount" : 3,
    "linesOfCode" : 456,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 3,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 456,
      "description" : [ ]
    } ]
  }, {
    "name" : "query",
    "filesCount" : 93,
    "linesOfCode" : 22668,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 63,
      "description" : [ ]
    }, {
      "name" : "  *.cu",
      "value" : 18,
      "description" : [ ]
    }, {
      "name" : "  *.hpp",
      "value" : 9,
      "description" : [ ]
    }, {
      "name" : "  *.g4",
      "value" : 1,
      "description" : [ ]
    }, {
      "name" : "  *.h",
      "value" : 2,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 12151,
      "description" : [ ]
    }, {
      "name" : "  *.cu",
      "value" : 5782,
      "description" : [ ]
    }, {
      "name" : "  *.hpp",
      "value" : 3813,
      "description" : [ ]
    }, {
      "name" : "  *.g4",
      "value" : 519,
      "description" : [ ]
    }, {
      "name" : "  *.h",
      "value" : 403,
      "description" : [ ]
    } ]
  }, {
    "name" : "client",
    "filesCount" : 2,
    "linesOfCode" : 766,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 2,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 766,
      "description" : [ ]
    } ]
  }, {
    "name" : "metastore",
    "filesCount" : 7,
    "linesOfCode" : 1667,
    "numberOfRegexLineMatches" : 0,
    "fileCountPerExtension" : [ {
      "name" : "  *.go",
      "value" : 7,
      "description" : [ ]
    } ],
    "linesOfCodePerExtension" : [ {
      "name" : "  *.go",
      "value" : 1667,
      "description" : [ ]
    } ]
  } ],
  "componentDependencies" : [ {
    "fromComponent" : "cmd",
    "locFrom" : 522,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "cmd/broker/cmd/cmd.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/topology\""
    }, {
      "pathFrom" : "cmd/aresd/cmd/cmd.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/topology\""
    }, {
      "pathFrom" : "cmd/controller/cmd/cmd.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/kvstore\""
    } ],
    "toComponent" : "cluster",
    "count" : 3,
    "text" : null,
    "color" : "",
    "dependencyString" : "cmd -> cluster"
  }, {
    "fromComponent" : "cmd",
    "locFrom" : 169,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "cmd/broker/cmd/cmd.go",
      "evidence" : "    \"github.com/uber/aresdb/broker\""
    } ],
    "toComponent" : "broker",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "cmd -> broker"
  }, {
    "fromComponent" : "cmd",
    "locFrom" : 291,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "cmd/broker/cmd/cmd.go",
      "evidence" : "    \"github.com/uber/aresdb/broker/config\""
    }, {
      "pathFrom" : "cmd/subscriber/main.go",
      "evidence" : "    \"github.com/uber/aresdb/subscriber/common/sink\""
    } ],
    "toComponent" : "subscriber",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "cmd -> subscriber"
  }, {
    "fromComponent" : "cmd",
    "locFrom" : 261,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "cmd/aresd/cmd/cmd.go",
      "evidence" : "    \"github.com/uber/aresdb/datanode\""
    } ],
    "toComponent" : "datanode",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "cmd -> datanode"
  }, {
    "fromComponent" : "cmd",
    "locFrom" : 261,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "cmd/aresd/cmd/cmd.go",
      "evidence" : "    \"github.com/uber/aresdb/cgoutils\""
    } ],
    "toComponent" : "cgoutils",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "cmd -> cgoutils"
  }, {
    "fromComponent" : "cmd",
    "locFrom" : 261,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "cmd/aresd/cmd/cmd.go",
      "evidence" : "    \"github.com/uber/aresdb/memstore\""
    } ],
    "toComponent" : "memstore",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "cmd -> memstore"
  }, {
    "fromComponent" : "cmd",
    "locFrom" : 261,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "cmd/aresd/cmd/cmd.go",
      "evidence" : "    \"github.com/uber/aresdb/redolog\""
    } ],
    "toComponent" : "redolog",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "cmd -> redolog"
  }, {
    "fromComponent" : "cmd",
    "locFrom" : 691,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "cmd/broker/cmd/cmd.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "cmd/controller/cmd/cmd.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "cmd/aresd/cmd/config_parser.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "cmd/aresd/cmd/cmd.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "cmd/subscriber/main.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    } ],
    "toComponent" : "utils",
    "count" : 5,
    "text" : null,
    "color" : "",
    "dependencyString" : "cmd -> utils"
  }, {
    "fromComponent" : "cmd",
    "locFrom" : 92,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "cmd/controller/cmd/cmd.go",
      "evidence" : "    \"github.com/uber/aresdb/controller/tasks\""
    } ],
    "toComponent" : "controller",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "cmd -> controller"
  }, {
    "fromComponent" : "cmd",
    "locFrom" : 261,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "cmd/aresd/cmd/cmd.go",
      "evidence" : "    \"github.com/uber/aresdb/api\""
    } ],
    "toComponent" : "api",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "cmd -> api"
  }, {
    "fromComponent" : "cmd",
    "locFrom" : 261,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "cmd/aresd/cmd/cmd.go",
      "evidence" : "    \"github.com/uber/aresdb/diskstore\""
    } ],
    "toComponent" : "diskstore",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "cmd -> diskstore"
  }, {
    "fromComponent" : "cmd",
    "locFrom" : 430,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "cmd/broker/cmd/cmd.go",
      "evidence" : "    \"github.com/uber/aresdb/metastore\""
    }, {
      "pathFrom" : "cmd/aresd/cmd/cmd.go",
      "evidence" : "    \"github.com/uber/aresdb/metastore\""
    } ],
    "toComponent" : "metastore",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "cmd -> metastore"
  }, {
    "fromComponent" : "cluster",
    "locFrom" : 556,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "cluster/topology/options.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "cluster/topology/types.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "cluster/topology/healthtracking_dynamic.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "cluster/topology/dynamic.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "cluster/types.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    } ],
    "toComponent" : "utils",
    "count" : 5,
    "text" : null,
    "color" : "",
    "dependencyString" : "cluster -> utils"
  }, {
    "fromComponent" : "broker",
    "locFrom" : 747,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "broker/query_plan_agg.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/topology\""
    }, {
      "pathFrom" : "broker/query_plan_non_agg.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/topology\""
    }, {
      "pathFrom" : "broker/executor.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/topology\""
    }, {
      "pathFrom" : "broker/util/assignment.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/topology\""
    } ],
    "toComponent" : "cluster",
    "count" : 4,
    "text" : null,
    "color" : "",
    "dependencyString" : "broker -> cluster"
  }, {
    "fromComponent" : "broker",
    "locFrom" : 1383,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "broker/handler.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "broker/query_compiler.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "broker/query_plan_agg.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "broker/result_merge.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "broker/broker_schema_mutator.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "broker/query_plan_non_agg.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "broker/util/assignment.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    } ],
    "toComponent" : "utils",
    "count" : 7,
    "text" : null,
    "color" : "",
    "dependencyString" : "broker -> utils"
  }, {
    "fromComponent" : "broker",
    "locFrom" : 853,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "broker/query_compiler.go",
      "evidence" : "    \"github.com/uber/aresdb/query/context\""
    }, {
      "pathFrom" : "broker/query_plan_agg.go",
      "evidence" : "    \"github.com/uber/aresdb/query/expr\""
    }, {
      "pathFrom" : "broker/handler.go",
      "evidence" : "    \"github.com/uber/aresdb/query/sql\""
    } ],
    "toComponent" : "query",
    "count" : 3,
    "text" : null,
    "color" : "",
    "dependencyString" : "broker -> query"
  }, {
    "fromComponent" : "subscriber",
    "locFrom" : 1294,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "subscriber/config/service_config.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "subscriber/common/sink/sink.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "subscriber/common/sink/ares_database.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "subscriber/common/sink/kafka.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "subscriber/common/message/message_parser.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "subscriber/common/job/streaming_processor.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "subscriber/common/consumer/kafka/kafka.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    } ],
    "toComponent" : "utils",
    "count" : 7,
    "text" : null,
    "color" : "",
    "dependencyString" : "subscriber -> utils"
  }, {
    "fromComponent" : "controller",
    "locFrom" : 1477,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "controller/tasks/common/types.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/kvstore\""
    }, {
      "pathFrom" : "controller/mutators/etcd/enum_mutator.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/kvstore\""
    }, {
      "pathFrom" : "controller/mutators/etcd/placement_mutator.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/kvstore\""
    }, {
      "pathFrom" : "controller/mutators/etcd/schema_mutator.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/kvstore\""
    }, {
      "pathFrom" : "controller/mutators/etcd/subscriber_mutator.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/kvstore\""
    }, {
      "pathFrom" : "controller/mutators/etcd/namespace_mutator.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/kvstore\""
    }, {
      "pathFrom" : "controller/mutators/etcd/assignment_mutator.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/kvstore\""
    }, {
      "pathFrom" : "controller/mutators/etcd/membership_mutator.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/kvstore\""
    }, {
      "pathFrom" : "controller/mutators/etcd/job_mutator.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/kvstore\""
    }, {
      "pathFrom" : "controller/tasks/Module.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/kvstore\""
    }, {
      "pathFrom" : "controller/mutators/module.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/kvstore\""
    }, {
      "pathFrom" : "controller/handlers/config.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/kvstore\""
    } ],
    "toComponent" : "cluster",
    "count" : 12,
    "text" : null,
    "color" : "",
    "dependencyString" : "controller -> cluster"
  }, {
    "fromComponent" : "memstore",
    "locFrom" : 10193,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "memstore/common/upsert_batch_builder.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/common/types.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/common/data_type.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/common/vector_party_serializer.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/common/primary_key.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/common/upsert_batch.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/common/schema.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/common/data_value.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/common/upsert_batch_header.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/host_memory_manager.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/recovery.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/redo_log_browser.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/table_shard.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/merge.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/ingestion.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/archiving.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/bootstrap.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/job_manager.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/purge.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/cuckoo_index.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/backfill.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/backfill_manager.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/archive_store.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/snapshot_manager.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/archive_vector_party.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/schema.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/memstore.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/snapshot.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/purge_manager.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/live_store.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/live_vector_party.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/vector_party.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/batchstats.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/scheduler.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/vectors/vector.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/list/memory_pool.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/list/archive_vector_party.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "memstore/list/live_vector_party.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    } ],
    "toComponent" : "utils",
    "count" : 38,
    "text" : null,
    "color" : "",
    "dependencyString" : "memstore -> utils"
  }, {
    "fromComponent" : "controller",
    "locFrom" : 2942,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "controller/mutators/common/errors.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "controller/client/controller.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "controller/tasks/etcd/ingestion_assignment.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "controller/mutators/etcd/enum_mutator.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "controller/mutators/etcd/placement_mutator.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "controller/mutators/etcd/schema_mutator.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "controller/mutators/etcd/subscriber_mutator.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "controller/mutators/etcd/namespace_mutator.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "controller/mutators/etcd/assignment_mutator.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "controller/mutators/etcd/common.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "controller/mutators/etcd/membership_mutator.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "controller/mutators/etcd/job_mutator.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "controller/handlers/config.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "controller/handlers/error.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "controller/handlers/ui.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "controller/handlers/composite.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "controller/handlers/assignment.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "controller/handlers/schema.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "controller/handlers/membership.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "controller/handlers/namespace.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "controller/handlers/placement.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    } ],
    "toComponent" : "utils",
    "count" : 21,
    "text" : null,
    "color" : "",
    "dependencyString" : "controller -> utils"
  }, {
    "fromComponent" : "api",
    "locFrom" : 1498,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "api/common/error.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "api/common/request.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "api/sql_query_handler.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "api/error.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "api/schema_handler.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "api/data_handler.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "api/enum_handler.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "api/debug_handler.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "api/health_check_handler.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "api/query_handler.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    } ],
    "toComponent" : "utils",
    "count" : 10,
    "text" : null,
    "color" : "",
    "dependencyString" : "api -> utils"
  }, {
    "fromComponent" : "query",
    "locFrom" : 6202,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "query/common/time_filter.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "query/common/dimval.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "query/common/time_bucketizer.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "query/common/hll.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "query/aql_context.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "query/aql_processor.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "query/stats.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "query/time_series_aggregate.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "query/device_manager.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "query/time_bucketizer.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "query/device_allocator.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "query/aql_compiler.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "query/aql_postprocessor.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "query/hll.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "query/context/query_context_helper.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    } ],
    "toComponent" : "utils",
    "count" : 15,
    "text" : null,
    "color" : "",
    "dependencyString" : "query -> utils"
  }, {
    "fromComponent" : "memstore",
    "locFrom" : 1111,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "memstore/common/vector_party_serializer.go",
      "evidence" : "    \"github.com/uber/aresdb/diskstore\""
    }, {
      "pathFrom" : "memstore/common/vector_party.go",
      "evidence" : "    \"github.com/uber/aresdb/diskstore\""
    }, {
      "pathFrom" : "memstore/redo_log_browser.go",
      "evidence" : "    \"github.com/uber/aresdb/diskstore\""
    }, {
      "pathFrom" : "memstore/table_shard.go",
      "evidence" : "    \"github.com/uber/aresdb/diskstore\""
    }, {
      "pathFrom" : "memstore/archive_vector_party.go",
      "evidence" : "    \"github.com/uber/aresdb/diskstore\""
    }, {
      "pathFrom" : "memstore/memstore.go",
      "evidence" : "    \"github.com/uber/aresdb/diskstore\""
    }, {
      "pathFrom" : "memstore/list/archive_vector_party.go",
      "evidence" : "    \"github.com/uber/aresdb/diskstore\""
    } ],
    "toComponent" : "diskstore",
    "count" : 7,
    "text" : null,
    "color" : "",
    "dependencyString" : "memstore -> diskstore"
  }, {
    "fromComponent" : "datanode",
    "locFrom" : 1141,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "datanode/bootstrap_manager.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/topology\""
    }, {
      "pathFrom" : "datanode/datanode.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/topology\""
    }, {
      "pathFrom" : "datanode/peer_source.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/topology\""
    }, {
      "pathFrom" : "datanode/types.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/shard\""
    }, {
      "pathFrom" : "datanode/bootstrap/types.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/topology\""
    }, {
      "pathFrom" : "datanode/client/types.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/topology\""
    }, {
      "pathFrom" : "datanode/client/query_client.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/topology\""
    } ],
    "toComponent" : "cluster",
    "count" : 7,
    "text" : null,
    "color" : "",
    "dependencyString" : "datanode -> cluster"
  }, {
    "fromComponent" : "datanode",
    "locFrom" : 596,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "datanode/datanode.go",
      "evidence" : "    \"github.com/uber/aresdb/memstore\""
    } ],
    "toComponent" : "memstore",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "datanode -> memstore"
  }, {
    "fromComponent" : "datanode",
    "locFrom" : 596,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "datanode/datanode.go",
      "evidence" : "    \"github.com/uber/aresdb/redolog\""
    } ],
    "toComponent" : "redolog",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "datanode -> redolog"
  }, {
    "fromComponent" : "datanode",
    "locFrom" : 1722,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "datanode/bootstrap_manager.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "datanode/options.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "datanode/datanode.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "datanode/types.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "datanode/peer_source.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "datanode/bootstrap/bootstrap_details.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "datanode/bootstrap/bootstrap_server.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "datanode/client/query_client.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    } ],
    "toComponent" : "utils",
    "count" : 8,
    "text" : null,
    "color" : "",
    "dependencyString" : "datanode -> utils"
  }, {
    "fromComponent" : "datanode",
    "locFrom" : 596,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "datanode/datanode.go",
      "evidence" : "    \"github.com/uber/aresdb/api\""
    } ],
    "toComponent" : "api",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "datanode -> api"
  }, {
    "fromComponent" : "datanode",
    "locFrom" : 1119,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "datanode/datanode.go",
      "evidence" : "    \"github.com/uber/aresdb/diskstore\""
    }, {
      "pathFrom" : "datanode/bootstrap/bootstrap_server.go",
      "evidence" : "    \"github.com/uber/aresdb/diskstore\""
    } ],
    "toComponent" : "diskstore",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "datanode -> diskstore"
  }, {
    "fromComponent" : "datanode",
    "locFrom" : 596,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "datanode/datanode.go",
      "evidence" : "    \"github.com/uber/aresdb/metastore\""
    } ],
    "toComponent" : "metastore",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "datanode -> metastore"
  }, {
    "fromComponent" : "client",
    "locFrom" : 766,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "client/connector.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "client/schema.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    } ],
    "toComponent" : "utils",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "client -> utils"
  }, {
    "fromComponent" : "cgoutils",
    "locFrom" : 15,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "cgoutils/utils.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    } ],
    "toComponent" : "utils",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "cgoutils -> utils"
  }, {
    "fromComponent" : "memstore",
    "locFrom" : 1221,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "memstore/recovery.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/topology\""
    }, {
      "pathFrom" : "memstore/bootstrap.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/topology\""
    }, {
      "pathFrom" : "memstore/memstore.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/topology\""
    }, {
      "pathFrom" : "memstore/batchstats.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/topology\""
    } ],
    "toComponent" : "cluster",
    "count" : 4,
    "text" : null,
    "color" : "",
    "dependencyString" : "memstore -> cluster"
  }, {
    "fromComponent" : "memstore",
    "locFrom" : 883,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "memstore/table_shard.go",
      "evidence" : "    \"github.com/uber/aresdb/datanode/bootstrap\""
    }, {
      "pathFrom" : "memstore/bootstrap.go",
      "evidence" : "    \"github.com/uber/aresdb/datanode/bootstrap\""
    }, {
      "pathFrom" : "memstore/memstore.go",
      "evidence" : "    \"github.com/uber/aresdb/datanode/bootstrap\""
    } ],
    "toComponent" : "datanode",
    "count" : 3,
    "text" : null,
    "color" : "",
    "dependencyString" : "memstore -> datanode"
  }, {
    "fromComponent" : "memstore",
    "locFrom" : 528,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "memstore/bootstrap.go",
      "evidence" : "    \"github.com/uber/aresdb/datanode/client\""
    } ],
    "toComponent" : "controller",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "memstore -> controller"
  }, {
    "fromComponent" : "memstore",
    "locFrom" : 528,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "memstore/bootstrap.go",
      "evidence" : "    \"github.com/uber/aresdb/datanode/client\""
    } ],
    "toComponent" : "client",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "memstore -> client"
  }, {
    "fromComponent" : "memstore",
    "locFrom" : 1888,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "memstore/cuckoo_index.go",
      "evidence" : "    \"github.com/uber/aresdb/cgoutils\""
    }, {
      "pathFrom" : "memstore/vector_party.go",
      "evidence" : "    \"github.com/uber/aresdb/cgoutils\""
    }, {
      "pathFrom" : "memstore/vectors/vector.go",
      "evidence" : "    \"github.com/uber/aresdb/cgoutils\""
    }, {
      "pathFrom" : "memstore/list/memory_pool.go",
      "evidence" : "    \"github.com/uber/aresdb/cgoutils\""
    }, {
      "pathFrom" : "memstore/list/archive_vector_party.go",
      "evidence" : "    \"github.com/uber/aresdb/cgoutils\""
    }, {
      "pathFrom" : "memstore/list/live_vector_party.go",
      "evidence" : "    \"github.com/uber/aresdb/cgoutils\""
    } ],
    "toComponent" : "cgoutils",
    "count" : 6,
    "text" : null,
    "color" : "",
    "dependencyString" : "memstore -> cgoutils"
  }, {
    "fromComponent" : "memstore",
    "locFrom" : 443,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "memstore/redo_log_browser.go",
      "evidence" : "    \"github.com/uber/aresdb/redolog\""
    }, {
      "pathFrom" : "memstore/options.go",
      "evidence" : "    \"github.com/uber/aresdb/redolog\""
    }, {
      "pathFrom" : "memstore/live_store.go",
      "evidence" : "    \"github.com/uber/aresdb/redolog\""
    } ],
    "toComponent" : "redolog",
    "count" : 3,
    "text" : null,
    "color" : "",
    "dependencyString" : "memstore -> redolog"
  }, {
    "fromComponent" : "redolog",
    "locFrom" : 661,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "redolog/file_redolog_manager.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "redolog/redolog_manager_master.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "redolog/kafka_redolog_manager.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    } ],
    "toComponent" : "utils",
    "count" : 3,
    "text" : null,
    "color" : "",
    "dependencyString" : "redolog -> utils"
  }, {
    "fromComponent" : "redolog",
    "locFrom" : 496,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "redolog/file_redolog_manager.go",
      "evidence" : "    \"github.com/uber/aresdb/diskstore\""
    }, {
      "pathFrom" : "redolog/redolog_manager_master.go",
      "evidence" : "    \"github.com/uber/aresdb/diskstore\""
    }, {
      "pathFrom" : "redolog/composite_redolog_manager.go",
      "evidence" : "    \"github.com/uber/aresdb/diskstore\""
    } ],
    "toComponent" : "diskstore",
    "count" : 3,
    "text" : null,
    "color" : "",
    "dependencyString" : "redolog -> diskstore"
  }, {
    "fromComponent" : "controller",
    "locFrom" : 446,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "controller/mutators/etcd/schema_mutator.go",
      "evidence" : "    \"github.com/uber/aresdb/metastore\""
    }, {
      "pathFrom" : "controller/handlers/schema.go",
      "evidence" : "    \"github.com/uber/aresdb/metastore\""
    } ],
    "toComponent" : "metastore",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "controller -> metastore"
  }, {
    "fromComponent" : "api",
    "locFrom" : 948,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "api/debug_handler.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/topology\""
    }, {
      "pathFrom" : "api/query_handler.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/topology\""
    } ],
    "toComponent" : "cluster",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "api -> cluster"
  }, {
    "fromComponent" : "api",
    "locFrom" : 1064,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "api/data_handler.go",
      "evidence" : "    \"github.com/uber/aresdb/memstore\""
    }, {
      "pathFrom" : "api/enum_handler.go",
      "evidence" : "    \"github.com/uber/aresdb/memstore\""
    }, {
      "pathFrom" : "api/debug_handler.go",
      "evidence" : "    \"github.com/uber/aresdb/memstore\""
    }, {
      "pathFrom" : "api/query_handler.go",
      "evidence" : "    \"github.com/uber/aresdb/memstore\""
    } ],
    "toComponent" : "memstore",
    "count" : 4,
    "text" : null,
    "color" : "",
    "dependencyString" : "api -> memstore"
  }, {
    "fromComponent" : "api",
    "locFrom" : 372,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "api/query_handler.go",
      "evidence" : "    \"github.com/uber/aresdb/query\""
    }, {
      "pathFrom" : "api/sql_query_handler.go",
      "evidence" : "    \"github.com/uber/aresdb/query/sql\""
    } ],
    "toComponent" : "query",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "api -> query"
  }, {
    "fromComponent" : "api",
    "locFrom" : 145,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "api/schema_handler.go",
      "evidence" : "    \"github.com/uber/aresdb/metastore\""
    } ],
    "toComponent" : "metastore",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "api -> metastore"
  }, {
    "fromComponent" : "subscriber",
    "locFrom" : 348,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "subscriber/common/job/retry_failure_handler.go",
      "evidence" : "    \"github.com/uber/aresdb/controller/models\""
    }, {
      "pathFrom" : "subscriber/common/rules/job_config.go",
      "evidence" : "    \"github.com/uber/aresdb/controller/models\""
    } ],
    "toComponent" : "controller",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "subscriber -> controller"
  }, {
    "fromComponent" : "diskstore",
    "locFrom" : 456,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "diskstore/diskstore.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "diskstore/diskstore_util.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "diskstore/local_diskstore.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    } ],
    "toComponent" : "utils",
    "count" : 3,
    "text" : null,
    "color" : "",
    "dependencyString" : "diskstore -> utils"
  }, {
    "fromComponent" : "query",
    "locFrom" : 1122,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "query/aql_compiler.go",
      "evidence" : "    \"github.com/uber/aresdb/cluster/topology\""
    } ],
    "toComponent" : "cluster",
    "count" : 1,
    "text" : null,
    "color" : "",
    "dependencyString" : "query -> cluster"
  }, {
    "fromComponent" : "query",
    "locFrom" : 3069,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "query/aql_context.go",
      "evidence" : "    \"github.com/uber/aresdb/cgoutils\""
    }, {
      "pathFrom" : "query/aql_processor.go",
      "evidence" : "    \"github.com/uber/aresdb/cgoutils\""
    }, {
      "pathFrom" : "query/aql_batchexecutor.go",
      "evidence" : "    \"github.com/uber/aresdb/cgoutils\""
    }, {
      "pathFrom" : "query/stats.go",
      "evidence" : "    \"github.com/uber/aresdb/cgoutils\""
    }, {
      "pathFrom" : "query/time_series_aggregate.go",
      "evidence" : "    \"github.com/uber/aresdb/cgoutils\""
    }, {
      "pathFrom" : "query/device_manager.go",
      "evidence" : "    \"github.com/uber/aresdb/cgoutils\""
    }, {
      "pathFrom" : "query/aql_nonaggr_batchexecutor.go",
      "evidence" : "    \"github.com/uber/aresdb/cgoutils\""
    }, {
      "pathFrom" : "query/device_allocator.go",
      "evidence" : "    \"github.com/uber/aresdb/cgoutils\""
    }, {
      "pathFrom" : "query/aql_postprocessor.go",
      "evidence" : "    \"github.com/uber/aresdb/cgoutils\""
    }, {
      "pathFrom" : "query/hll.go",
      "evidence" : "    \"github.com/uber/aresdb/cgoutils\""
    } ],
    "toComponent" : "cgoutils",
    "count" : 10,
    "text" : null,
    "color" : "",
    "dependencyString" : "query -> cgoutils"
  }, {
    "fromComponent" : "query",
    "locFrom" : 1817,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "query/aql_processor.go",
      "evidence" : "    \"github.com/uber/aresdb/memstore\""
    }, {
      "pathFrom" : "query/time_series_aggregate.go",
      "evidence" : "    \"github.com/uber/aresdb/memstore\""
    } ],
    "toComponent" : "memstore",
    "count" : 2,
    "text" : null,
    "color" : "",
    "dependencyString" : "query -> memstore"
  }, {
    "fromComponent" : "metastore",
    "locFrom" : 1473,
    "valueFrom" : 0.0,
    "valueTo" : 0.0,
    "evidence" : [ {
      "pathFrom" : "metastore/validator.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "metastore/schema_fetch.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    }, {
      "pathFrom" : "metastore/disk_metastore.go",
      "evidence" : "    \"github.com/uber/aresdb/utils\""
    } ],
    "toComponent" : "utils",
    "count" : 3,
    "text" : null,
    "color" : "",
    "dependencyString" : "metastore -> utils"
  } ],
  "componentDependenciesErrors" : [ ],
  "logicalDecomposition" : {
    "name" : "primary",
    "scope" : "main",
    "filters" : [ ],
    "componentsFolderDepth" : 1,
    "minComponentsCount" : 0,
    "components" : [ {
      "name" : "cmd",
      "sourceFileFilters" : [ {
        "pathPattern" : "./cmd/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "cluster",
      "sourceFileFilters" : [ {
        "pathPattern" : "./cluster/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "broker",
      "sourceFileFilters" : [ {
        "pathPattern" : "./broker/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "datanode",
      "sourceFileFilters" : [ {
        "pathPattern" : "./datanode/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "cgoutils",
      "sourceFileFilters" : [ {
        "pathPattern" : "./cgoutils/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "config",
      "sourceFileFilters" : [ {
        "pathPattern" : "./config/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "integration",
      "sourceFileFilters" : [ {
        "pathPattern" : "./integration/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "memstore",
      "sourceFileFilters" : [ {
        "pathPattern" : "./memstore/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "redolog",
      "sourceFileFilters" : [ {
        "pathPattern" : "./redolog/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "utils",
      "sourceFileFilters" : [ {
        "pathPattern" : "./utils/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "controller",
      "sourceFileFilters" : [ {
        "pathPattern" : "./controller/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "testing",
      "sourceFileFilters" : [ {
        "pathPattern" : "./testing/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "common",
      "sourceFileFilters" : [ {
        "pathPattern" : "./common/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "api",
      "sourceFileFilters" : [ {
        "pathPattern" : "./api/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "subscriber",
      "sourceFileFilters" : [ {
        "pathPattern" : "./subscriber/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "diskstore",
      "sourceFileFilters" : [ {
        "pathPattern" : "./diskstore/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "query",
      "sourceFileFilters" : [ {
        "pathPattern" : "./query/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "client",
      "sourceFileFilters" : [ {
        "pathPattern" : "./client/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    }, {
      "name" : "metastore",
      "sourceFileFilters" : [ {
        "pathPattern" : "./metastore/.*",
        "contentPattern" : "",
        "exception" : false,
        "note" : ""
      } ],
      "files" : [ ]
    } ],
    "metaComponents" : [ ],
    "groups" : [ ],
    "includeRemainingFiles" : true,
    "dependenciesFinder" : {
      "useBuiltInDependencyFinders" : true,
      "rules" : [ ],
      "metaRules" : [ ]
    },
    "renderingOptions" : {
      "orientation" : "TB",
      "maxNumberOfDependencies" : 100,
      "renderComponentsWithoutDependencies" : true,
      "renderIndirectDependencies" : false,
      "renderInternalIndirectDependencies" : false,
      "reverseDirection" : false
    },
    "includeExternalComponents" : true,
    "dependencyLinkThreshold" : 1,
    "duplicationLinkThreshold" : 50,
    "temporalLinkThreshold" : 1,
    "maxSearchDepthLines" : 200
  },
  "fileCountPerComponent" : [ {
    "name" : "cmd",
    "value" : 9,
    "description" : [ ]
  }, {
    "name" : "cluster",
    "value" : 14,
    "description" : [ ]
  }, {
    "name" : "broker",
    "value" : 11,
    "description" : [ ]
  }, {
    "name" : "datanode",
    "value" : 11,
    "description" : [ ]
  }, {
    "name" : "cgoutils",
    "value" : 7,
    "description" : [ ]
  }, {
    "name" : "config",
    "value" : 3,
    "description" : [ ]
  }, {
    "name" : "integration",
    "value" : 1,
    "description" : [ ]
  }, {
    "name" : "memstore",
    "value" : 48,
    "description" : [ ]
  }, {
    "name" : "redolog",
    "value" : 5,
    "description" : [ ]
  }, {
    "name" : "utils",
    "value" : 26,
    "description" : [ ]
  }, {
    "name" : "controller",
    "value" : 44,
    "description" : [ ]
  }, {
    "name" : "testing",
    "value" : 1,
    "description" : [ ]
  }, {
    "name" : "common",
    "value" : 3,
    "description" : [ ]
  }, {
    "name" : "api",
    "value" : 43,
    "description" : [ ]
  }, {
    "name" : "subscriber",
    "value" : 25,
    "description" : [ ]
  }, {
    "name" : "diskstore",
    "value" : 3,
    "description" : [ ]
  }, {
    "name" : "query",
    "value" : 93,
    "description" : [ ]
  }, {
    "name" : "client",
    "value" : 2,
    "description" : [ ]
  }, {
    "name" : "metastore",
    "value" : 7,
    "description" : [ ]
  } ],
  "linesOfCodePerComponent" : [ {
    "name" : "cmd",
    "value" : 847,
    "description" : [ ]
  }, {
    "name" : "cluster",
    "value" : 971,
    "description" : [ ]
  }, {
    "name" : "broker",
    "value" : 1484,
    "description" : [ ]
  }, {
    "name" : "datanode",
    "value" : 1837,
    "description" : [ ]
  }, {
    "name" : "cgoutils",
    "value" : 789,
    "description" : [ ]
  }, {
    "name" : "config",
    "value" : 86,
    "description" : [ ]
  }, {
    "name" : "integration",
    "value" : 42,
    "description" : [ ]
  }, {
    "name" : "memstore",
    "value" : 10991,
    "description" : [ ]
  }, {
    "name" : "redolog",
    "value" : 780,
    "description" : [ ]
  }, {
    "name" : "utils",
    "value" : 2759,
    "description" : [ ]
  }, {
    "name" : "controller",
    "value" : 4164,
    "description" : [ ]
  }, {
    "name" : "testing",
    "value" : 36,
    "description" : [ ]
  }, {
    "name" : "common",
    "value" : 194,
    "description" : [ ]
  }, {
    "name" : "api",
    "value" : 3786,
    "description" : [ ]
  }, {
    "name" : "subscriber",
    "value" : 2933,
    "description" : [ ]
  }, {
    "name" : "diskstore",
    "value" : 456,
    "description" : [ ]
  }, {
    "name" : "query",
    "value" : 22668,
    "description" : [ ]
  }, {
    "name" : "client",
    "value" : 766,
    "description" : [ ]
  }, {
    "name" : "metastore",
    "value" : 1667,
    "description" : [ ]
  } ]
} ]