[ {
  "shortName" : "public static ControllerConf getControllerConf()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 891,
  "endLine" : 1181,
  "linesOfCode" : 281,
  "mcCabeIndex" : 60,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void validateInstanceToTopicPartitionsMap()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 248,
  "endLine" : 477,
  "linesOfCode" : 215,
  "mcCabeIndex" : 47,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void handleLiveInstanceChange()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 728,
  "endLine" : 928,
  "linesOfCode" : 170,
  "mcCabeIndex" : 34,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ManagerConf getManagerConf()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 441,
  "endLine" : 608,
  "linesOfCode" : 164,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void scaleCurrentCluster()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 951,
  "endLine" : 1096,
  "linesOfCode" : 129,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean balancePartitions()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoRebalanceLiveInstanceChangeListener.java",
  "fileLinesCount" : 810,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 465,
  "endLine" : 592,
  "linesOfCode" : 109,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List removeOverloadedParitions()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoRebalanceLiveInstanceChangeListener.java",
  "fileLinesCount" : 810,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 642,
  "endLine" : 753,
  "linesOfCode" : 101,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Set rescaleInstanceToTopicPartitionMap()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoRebalanceLiveInstanceChangeListener.java",
  "fileLinesCount" : 810,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 254,
  "endLine" : 369,
  "linesOfCode" : 99,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void updateCurrentStatus()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 535,
  "endLine" : 635,
  "linesOfCode" : 81,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Representation post()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/rest/resources/AdminRestletResource.java",
  "fileLinesCount" : 214,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 84,
  "endLine" : 162,
  "linesOfCode" : 76,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void handleRouteAssignmentOnline()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/ManagerControllerHelix.java",
  "fileLinesCount" : 303,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 107,
  "endLine" : 186,
  "linesOfCode" : 74,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private JSONObject getHelixInfoJsonFromManager()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/rest/resources/TopicManagementRestletResource.java",
  "fileLinesCount" : 415,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 324,
  "endLine" : 401,
  "linesOfCode" : 72,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized String validateExternalView()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/validation/ValidationManager.java",
  "fileLinesCount" : 367,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 155,
  "endLine" : 225,
  "linesOfCode" : 67,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Set moveStuckPartitions()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoRebalanceLiveInstanceChangeListener.java",
  "fileLinesCount" : 810,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 387,
  "endLine" : 463,
  "linesOfCode" : 66,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void writeToFile()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/GitBackUpHandler.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 46,
  "endLine" : 119,
  "linesOfCode" : 66,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Options constructControllerOptions()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 824,
  "endLine" : 889,
  "linesOfCode" : 66,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Representation post()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/rest/resources/TopicManagementRestletResource.java",
  "fileLinesCount" : 415,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 148,
  "endLine" : 219,
  "linesOfCode" : 65,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void expandTopicInMirrorMaker()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 1249,
  "endLine" : 1318,
  "linesOfCode" : 64,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static IdealState expandCustomRebalanceModeIdealStateFor()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/IdealStateBuilder.java",
  "fileLinesCount" : 134,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 63,
  "endLine" : 132,
  "linesOfCode" : 64,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Representation post()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/rest/resources/TopicManagementRestletResource.java",
  "fileLinesCount" : 254,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 115,
  "endLine" : 178,
  "linesOfCode" : 61,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Representation get()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/rest/resources/TopicManagementRestletResource.java",
  "fileLinesCount" : 415,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 75,
  "endLine" : 144,
  "linesOfCode" : 60,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public InstanceTopicPartitionHolder createNewRoute()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 1110,
  "endLine" : 1177,
  "linesOfCode" : 58,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Representation delete()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/rest/resources/TopicManagementRestletResource.java",
  "fileLinesCount" : 415,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 265,
  "endLine" : 322,
  "linesOfCode" : 51,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private synchronized void rebalanceCurrentCluster()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoRebalanceLiveInstanceChangeListener.java",
  "fileLinesCount" : 810,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 198,
  "endLine" : 252,
  "linesOfCode" : 51,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ZNRecord generateConfigForOnlineOffline()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/OnlineOfflineStateModel.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 74,
  "endLine" : 123,
  "linesOfCode" : 48,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/OffsetMonitor.java",
  "fileLinesCount" : 476,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 117,
  "endLine" : 170,
  "linesOfCode" : 48,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerInstance.java",
  "fileLinesCount" : 266,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 163,
  "endLine" : 218,
  "linesOfCode" : 48,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private synchronized void handleRouteAssignmentOnline()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/helix/ManagerWorkerHelixHandler.java",
  "fileLinesCount" : 252,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 148,
  "endLine" : 201,
  "linesOfCode" : 47,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void cleanShutdown()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerInstance.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 223,
  "endLine" : 276,
  "linesOfCode" : 45,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void addWorkersToMirrorMaker()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/WorkerHelixManager.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 208,
  "endLine" : 254,
  "linesOfCode" : 44,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateMetrics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 479,
  "endLine" : 533,
  "linesOfCode" : 43,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Runnable updateOffsetTask()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/OffsetMonitor.java",
  "fileLinesCount" : 476,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 268,
  "endLine" : 316,
  "linesOfCode" : 43,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Representation delete()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/rest/resources/TopicManagementRestletResource.java",
  "fileLinesCount" : 254,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 208,
  "endLine" : 252,
  "linesOfCode" : 43,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void run()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerStarter.java",
  "fileLinesCount" : 176,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 56,
  "endLine" : 101,
  "linesOfCode" : 42,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void dumpState()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/ClusterInfoBackupManager.java",
  "fileLinesCount" : 139,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 88,
  "endLine" : 137,
  "linesOfCode" : 42,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Representation get()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/rest/resources/MirrorMakerManagerRestletResource.java",
  "fileLinesCount" : 134,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 37,
  "endLine" : 82,
  "linesOfCode" : 42,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String validateSourceKafkaCluster()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/validation/SourceKafkaClusterValidationManager.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 117,
  "endLine" : 159,
  "linesOfCode" : 42,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void initializeProperties()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerInstance.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 289,
  "endLine" : 335,
  "linesOfCode" : 41,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void doWork()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/FetcherManager.java",
  "fileLinesCount" : 321,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 273,
  "endLine" : 320,
  "linesOfCode" : 40,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ControllerWorkloadInfo calculateWorkloadInfo()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/rest/resources/AdminRestletResource.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 92,
  "endLine" : 132,
  "linesOfCode" : 40,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void updateCurrentStatus()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/WorkerHelixManager.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 96,
  "endLine" : 140,
  "linesOfCode" : 39,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void extractJsonResults()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/C3QueryUtils.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 73,
  "endLine" : 111,
  "linesOfCode" : 39,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void doWork()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ConsumerFetcherThread.java",
  "fileLinesCount" : 269,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 92,
  "endLine" : 132,
  "linesOfCode" : 39,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AutoRebalanceLiveInstanceChangeListener()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoRebalanceLiveInstanceChangeListener.java",
  "fileLinesCount" : 810,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 102,
  "endLine" : 141,
  "linesOfCode" : 39,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void refreshCache()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/KafkaBrokerTopicObserver.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 191,
  "endLine" : 231,
  "linesOfCode" : 38,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateTopicList()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/OffsetMonitor.java",
  "fileLinesCount" : 476,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 196,
  "endLine" : 238,
  "linesOfCode" : 38,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void updateTopicPartitionStateInMirrorMaker()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 251,
  "endLine" : 291,
  "linesOfCode" : 38,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Representation put()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/rest/resources/TopicManagementRestletResource.java",
  "fileLinesCount" : 415,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 223,
  "endLine" : 261,
  "linesOfCode" : 37,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean handleTopicAssignmentEvent()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/ManagerControllerHelix.java",
  "fileLinesCount" : 303,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 220,
  "endLine" : 256,
  "linesOfCode" : 37,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Options constructManagerOptions()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 404,
  "endLine" : 439,
  "linesOfCode" : 36,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void addFetcherForTopicPartition()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/FetcherManager.java",
  "fileLinesCount" : 321,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 161,
  "endLine" : 200,
  "linesOfCode" : 36,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void addTopicToMirrorMaker()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 1208,
  "endLine" : 1245,
  "linesOfCode" : 35,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private synchronized void updateOffsetMetrics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/OffsetMonitor.java",
  "fileLinesCount" : 476,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 384,
  "endLine" : 419,
  "linesOfCode" : 35,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Map getIdealStatesFromAssignment()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/HelixUtils.java",
  "fileLinesCount" : 280,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 193,
  "endLine" : 227,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Options constructWorkerOptions()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 341,
  "endLine" : 376,
  "linesOfCode" : 34,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ManagerWorkerHelixHandler()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/helix/ManagerWorkerHelixHandler.java",
  "fileLinesCount" : 252,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 54,
  "endLine" : 89,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void main()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerStarter.java",
  "fileLinesCount" : 176,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 141,
  "endLine" : 175,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerInstance.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 100,
  "endLine" : 139,
  "linesOfCode" : 33,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/validation/ValidationManager.java",
  "fileLinesCount" : 367,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 72,
  "endLine" : 109,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void deleteTopicInMirrorMaker()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 1356,
  "endLine" : 1388,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void addTopicToMirrorMaker()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/WorkerHelixManager.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 154,
  "endLine" : 185,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void handleChildChange()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/KafkaBrokerTopicObserver.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 113,
  "endLine" : 145,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean assignPartitions()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoRebalanceLiveInstanceChangeListener.java",
  "fileLinesCount" : 810,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 594,
  "endLine" : 630,
  "linesOfCode" : 32,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void updateCurrentServingInstance()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 165,
  "endLine" : 197,
  "linesOfCode" : 32,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Representation get()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/rest/resources/TopicManagementRestletResource.java",
  "fileLinesCount" : 254,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 80,
  "endLine" : 111,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ControllerHelixManager()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 126,
  "endLine" : 162,
  "linesOfCode" : 31,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void deletePipelineInMirrorMaker()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 1320,
  "endLine" : 1354,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JSONObject getControllerAutobalancingStatus()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/AdminHelper.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 48,
  "endLine" : 78,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/WorkloadInfoRetriever.java",
  "fileLinesCount" : 264,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 103,
  "endLine" : 135,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoTopicWhitelistingManager.java",
  "fileLinesCount" : 262,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 109,
  "endLine" : 142,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Representation post()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/rest/resources/TopicPartitionBlacklistRestletResource.java",
  "fileLinesCount" : 94,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 61,
  "endLine" : 93,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean stop()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerInstance.java",
  "fileLinesCount" : 266,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 229,
  "endLine" : 265,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map setControllerAutobalancing()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/AdminHelper.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 87,
  "endLine" : 116,
  "linesOfCode" : 30,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConsumerRecord makeNext()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ConsumerIterator.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 56,
  "endLine" : 86,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private synchronized void updatePerWorkerISMetrics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/validation/ValidationManager.java",
  "fileLinesCount" : 367,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 262,
  "endLine" : 293,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void refreshWorkloadInfo()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerWorkloadSnapshot.java",
  "fileLinesCount" : 143,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 87,
  "endLine" : 115,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private AutoTopicWhitelistingManager getAutoTopicWhitelistingManager()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerInstance.java",
  "fileLinesCount" : 266,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 127,
  "endLine" : 157,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void retrieveWorkload()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/WorkloadInfoRetriever.java",
  "fileLinesCount" : 264,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 209,
  "endLine" : 237,
  "linesOfCode" : 28,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public OffsetMonitor()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/OffsetMonitor.java",
  "fileLinesCount" : 476,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 84,
  "endLine" : 115,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static JSONObject build()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/TopicAssignmentViewBuilder.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 34,
  "endLine" : 64,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Representation get()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/rest/resources/NoProgressTopicPartitionRestletResource.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 46,
  "endLine" : 77,
  "linesOfCode" : 28,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Map retrieveTopicInRate()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/C3QueryUtils.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 45,
  "endLine" : 71,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private synchronized void handleRouteAssignmentOffline()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/helix/ManagerWorkerHelixHandler.java",
  "fileLinesCount" : 252,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 225,
  "endLine" : 251,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/helix/ControllerWorkerHelixHandler.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 75,
  "endLine" : 102,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean handleRouteAssignmentOffline()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/ManagerControllerHelix.java",
  "fileLinesCount" : 303,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 188,
  "endLine" : 214,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Restlet createInboundRoot()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/rest/ControllerRestApplication.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 35,
  "endLine" : 75,
  "linesOfCode" : 27,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/validation/SourceKafkaClusterValidationManager.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 74,
  "endLine" : 104,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private synchronized void updateMetrics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/validation/SourceKafkaClusterValidationManager.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 202,
  "endLine" : 229,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private synchronized void updatePerWorkerEVMetrics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/validation/ValidationManager.java",
  "fileLinesCount" : 367,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 295,
  "endLine" : 323,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void removeWorkersToMirrorMaker()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/WorkerHelixManager.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 256,
  "endLine" : 284,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerStarter.java",
  "fileLinesCount" : 154,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 57,
  "endLine" : 85,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Representation delete()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/rest/resources/AdminRestletResource.java",
  "fileLinesCount" : 214,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 165,
  "endLine" : 190,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected FetcherManager()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/FetcherManager.java",
  "fileLinesCount" : 321,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 86,
  "endLine" : 113,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void logTopicPartitionInfo()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ConsumerFetcherThread.java",
  "fileLinesCount" : 269,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 156,
  "endLine" : 181,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean commitOffset()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ZookeeperCheckpointManager.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 73,
  "endLine" : 98,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void updateOffset()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/OffsetMonitor.java",
  "fileLinesCount" : 476,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 240,
  "endLine" : 266,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Representation post()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/rest/resources/MirrorMakerManagerRestletResource.java",
  "fileLinesCount" : 134,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 86,
  "endLine" : 113,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ProducerThread()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ProducerThread.java",
  "fileLinesCount" : 218,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 72,
  "endLine" : 97,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void main()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerStarter.java",
  "fileLinesCount" : 168,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 141,
  "endLine" : 167,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public InstanceTopicPartitionHolder maybeCreateNewRoute()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 1179,
  "endLine" : 1206,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void main()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerStarter.java",
  "fileLinesCount" : 154,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 112,
  "endLine" : 137,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Map getTopicsPartitions()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/WorkloadInfoRetriever.java",
  "fileLinesCount" : 264,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 239,
  "endLine" : 263,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean handleTopicAssignmentOnline()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/ManagerControllerHelix.java",
  "fileLinesCount" : 303,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 258,
  "endLine" : 282,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static IdealState shrinkInstanceCustomIdealStateFor()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/IdealStateBuilder.java",
  "fileLinesCount" : 273,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 224,
  "endLine" : 250,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TopicWorkload topicWorkload()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/WorkloadInfoRetriever.java",
  "fileLinesCount" : 264,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 145,
  "endLine" : 168,
  "linesOfCode" : 23,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void createHelixClusterIfNeeded()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/HelixSetupUtils.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 57,
  "endLine" : 87,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void handleStateChange()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/ControllerStateModelFactory.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 91,
  "endLine" : 113,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Representation put()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/rest/resources/TopicManagementRestletResource.java",
  "fileLinesCount" : 254,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 182,
  "endLine" : 204,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Representation get()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/rest/resources/TopicParitionOffsetRestletResource.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 28,
  "endLine" : 50,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void registerMetrics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 193,
  "endLine" : 214,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private JSONObject setControllerAutobalancing()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/rest/resources/AdminRestletResource.java",
  "fileLinesCount" : 214,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 192,
  "endLine" : 213,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map findLeaderForPartitions()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/KafkaClusterObserver.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 59,
  "endLine" : 81,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void tryAddTopic()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/KafkaBrokerTopicObserver.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 168,
  "endLine" : 189,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Comparator getWorkloadComparator()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicPartition.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 86,
  "endLine" : 108,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean refreshPartitionMap()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ConsumerFetcherThread.java",
  "fileLinesCount" : 269,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 183,
  "endLine" : 206,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void start()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 127,
  "endLine" : 149,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TopicPartitionLag calculateLagTime()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 398,
  "endLine" : 420,
  "linesOfCode" : 22,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void whitelistCandiateTopics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoTopicWhitelistingManager.java",
  "fileLinesCount" : 262,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 210,
  "endLine" : 231,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ControllerLiveInstanceChangeListener()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerLiveInstanceChangeListener.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 52,
  "endLine" : 73,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void replaceWorkerInMirrorMaker()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/WorkerHelixManager.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 286,
  "endLine" : 307,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static IdealState resetCustomIdealStateFor()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/IdealStateBuilder.java",
  "fileLinesCount" : 273,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 128,
  "endLine" : 152,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int postData()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/HttpClientUtils.java",
  "fileLinesCount" : 174,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 85,
  "endLine" : 107,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int deleteData()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/HttpClientUtils.java",
  "fileLinesCount" : 174,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 150,
  "endLine" : 172,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void shutdown()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/FetcherManager.java",
  "fileLinesCount" : 321,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 213,
  "endLine" : 235,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pollOnce()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ProducerThread.java",
  "fileLinesCount" : 218,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 147,
  "endLine" : 169,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void start()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/ManagerControllerHelix.java",
  "fileLinesCount" : 303,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 66,
  "endLine" : 86,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Set getCandidateTopicsToWhitelist()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoTopicWhitelistingManager.java",
  "fileLinesCount" : 262,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 164,
  "endLine" : 187,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerStarter.java",
  "fileLinesCount" : 168,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 49,
  "endLine" : 70,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void registerMetrics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/validation/SourceKafkaClusterValidationManager.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 161,
  "endLine" : 181,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isControllerOnline()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 930,
  "endLine" : 949,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void deletePipelineInMirrorMaker()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/WorkerHelixManager.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 187,
  "endLine" : 206,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static IdealState expandInstanceCustomIdealStateFor()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/IdealStateBuilder.java",
  "fileLinesCount" : 273,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 199,
  "endLine" : 222,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void tryUpdateTopic()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/KafkaBrokerTopicObserver.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 147,
  "endLine" : 166,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WorkloadInfoRetriever()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/WorkloadInfoRetriever.java",
  "fileLinesCount" : 264,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 81,
  "endLine" : 101,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Representation put()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/RateLimiterResource.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 43,
  "endLine" : 62,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean maybeFlush()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/DefaultProducer.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 82,
  "endLine" : 101,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void processFetchedData()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ConsumerFetcherThread.java",
  "fileLinesCount" : 269,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 134,
  "endLine" : 154,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void registerMetrics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/validation/ValidationManager.java",
  "fileLinesCount" : 367,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 122,
  "endLine" : 141,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Representation get()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/rest/resources/AdminRestletResource.java",
  "fileLinesCount" : 214,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 63,
  "endLine" : 81,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static IdealState buildCustomIdealStateFor()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/HelixUtils.java",
  "fileLinesCount" : 280,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 170,
  "endLine" : 191,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String makeQuery()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/C3QueryUtils.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 113,
  "endLine" : 131,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ProducerManager()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ProducerManager.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 37,
  "endLine" : 55,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean validateRequest()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/helix/ManagerWorkerHelixHandler.java",
  "fileLinesCount" : 252,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 203,
  "endLine" : 223,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map addTopicPartitionsToFetcherThread()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/FetcherManagerGroupByLeaderId.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 67,
  "endLine" : 88,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static JSONObject buildIdealState()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/TopicAssignmentViewBuilder.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 84,
  "endLine" : 102,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void writeToFile()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/FileBackUpHandler.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 41,
  "endLine" : 59,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static IdealState buildCustomIdealStateFor()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/IdealStateBuilder.java",
  "fileLinesCount" : 134,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 40,
  "endLine" : 61,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerStarter.java",
  "fileLinesCount" : 168,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 72,
  "endLine" : 92,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Representation post()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/rest/resources/AdminRestletResource.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 55,
  "endLine" : 73,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ControllerInstance()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerInstance.java",
  "fileLinesCount" : 266,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 66,
  "endLine" : 84,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void initializeMetricsReporter()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerInstance.java",
  "fileLinesCount" : 266,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 86,
  "endLine" : 104,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void maybeRegisterMetrics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 216,
  "endLine" : 242,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JSONObject getTopicInfoFromController()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 659,
  "endLine" : 676,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static IdealState expandCustomIdealStateFor()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/IdealStateBuilder.java",
  "fileLinesCount" : 273,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 175,
  "endLine" : 197,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int putData()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/HttpClientUtils.java",
  "fileLinesCount" : 174,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 128,
  "endLine" : 148,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void initializeTopicObserver()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerInstance.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 366,
  "endLine" : 383,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addPartitions()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ConsumerFetcherThread.java",
  "fileLinesCount" : 269,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 208,
  "endLine" : 225,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/helix/ManagerWorkerHelixHandler.java",
  "fileLinesCount" : 252,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 91,
  "endLine" : 108,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void registerMetrics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoRebalanceLiveInstanceChangeListener.java",
  "fileLinesCount" : 810,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 148,
  "endLine" : 165,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void registerMetrics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoTopicWhitelistingManager.java",
  "fileLinesCount" : 262,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 233,
  "endLine" : 250,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TopicManagementRestletResource()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/rest/resources/TopicManagementRestletResource.java",
  "fileLinesCount" : 254,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 59,
  "endLine" : 76,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private synchronized void updateMetrics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/validation/ValidationManager.java",
  "fileLinesCount" : 367,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 325,
  "endLine" : 342,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onLiveInstanceChange()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerLiveInstanceChangeListener.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 76,
  "endLine" : 92,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean notifyControllerAutobalancing()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 1456,
  "endLine" : 1472,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static synchronized void stop()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/KafkaUReplicatorMetricsReporter.java",
  "fileLinesCount" : 213,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 142,
  "endLine" : 159,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void initializeWorkloads()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/WorkloadInfoRetriever.java",
  "fileLinesCount" : 264,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 189,
  "endLine" : 207,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void run()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ProducerThread.java",
  "fileLinesCount" : 218,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 128,
  "endLine" : 144,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "synchronized void flushAndCommitOffset()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ProducerThread.java",
  "fileLinesCount" : 218,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 172,
  "endLine" : 188,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void shutdown()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ProducerThread.java",
  "fileLinesCount" : 218,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 190,
  "endLine" : 207,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WorkerInstance()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerInstance.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 70,
  "endLine" : 86,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addTopicPartition()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerInstance.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 189,
  "endLine" : 206,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Long fetchOffset()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ZookeeperCheckpointManager.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 114,
  "endLine" : 130,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getNoProgessTopicPartitions()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/OffsetMonitor.java",
  "fileLinesCount" : 476,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 458,
  "endLine" : 474,
  "linesOfCode" : 17,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static JSONObject buildExternalView()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/TopicAssignmentViewBuilder.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 66,
  "endLine" : 82,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Set getStuckTopicPartitions()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoRebalanceLiveInstanceChangeListener.java",
  "fileLinesCount" : 810,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 792,
  "endLine" : 808,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ControllerConf getExampleConf()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerStarter.java",
  "fileLinesCount" : 168,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 106,
  "endLine" : 122,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void start()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 164,
  "endLine" : 183,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static IdealState resetCustomIdealStateFor()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/IdealStateBuilder.java",
  "fileLinesCount" : 273,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 107,
  "endLine" : 126,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static IdealState shrinkCustomIdealStateFor()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/IdealStateBuilder.java",
  "fileLinesCount" : 273,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 252,
  "endLine" : 271,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public KafkaBrokerTopicObserver()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/KafkaBrokerTopicObserver.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 73,
  "endLine" : 88,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Set getUnassignedPartitions()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/HelixUtils.java",
  "fileLinesCount" : 280,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 229,
  "endLine" : 244,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String postData()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/HttpClientUtils.java",
  "fileLinesCount" : 174,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 109,
  "endLine" : 126,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void runRestApplication()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerStarter.java",
  "fileLinesCount" : 176,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 104,
  "endLine" : 122,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DefaultProducer()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/DefaultProducer.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 50,
  "endLine" : 65,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCompletion()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/DefaultProducer.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 120,
  "endLine" : 135,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ProducerThread()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ProducerThread.java",
  "fileLinesCount" : 218,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 100,
  "endLine" : 115,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void registerUpdateOffsetStatusMetric()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/OffsetMonitor.java",
  "fileLinesCount" : 476,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 436,
  "endLine" : 451,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getTopicPartitionBlacklist()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 234,
  "endLine" : 249,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AutoTopicWhitelistingManager()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoTopicWhitelistingManager.java",
  "fileLinesCount" : 262,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 92,
  "endLine" : 107,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ControllerStarter init()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerStarter.java",
  "fileLinesCount" : 168,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 124,
  "endLine" : 139,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private JSONObject constructValidationResultJson()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/validation/ValidationManager.java",
  "fileLinesCount" : 367,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 227,
  "endLine" : 242,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private SourceKafkaClusterValidationManager getSourceKafkaClusterValidationManager()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerInstance.java",
  "fileLinesCount" : 266,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 106,
  "endLine" : 121,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean skipRebalanceCurrentCluster()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerLiveInstanceChangeListener.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 103,
  "endLine" : 118,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean getControllerAutobalancingStatus()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 1434,
  "endLine" : 1448,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static IdealState resetCustomIdealStateFor()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/IdealStateBuilder.java",
  "fileLinesCount" : 273,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 66,
  "endLine" : 84,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static IdealState expandCustomIdealStateFor()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/IdealStateBuilder.java",
  "fileLinesCount" : 273,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 154,
  "endLine" : 173,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void initializeMetricsReporter()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerStarter.java",
  "fileLinesCount" : 154,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 139,
  "endLine" : 153,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicPartitionCountObserver.java",
  "fileLinesCount" : 136,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 71,
  "endLine" : 87,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ResponseHandler createResponseBodyExtractor()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/HttpClientUtils.java",
  "fileLinesCount" : 174,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 42,
  "endLine" : 56,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getData()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/HttpClientUtils.java",
  "fileLinesCount" : 174,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 67,
  "endLine" : 83,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void start()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ProducerManager.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 57,
  "endLine" : 72,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void registerMetrics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerInstance.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 399,
  "endLine" : 413,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ControllerWorkerHelixHandler()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/helix/ControllerWorkerHelixHandler.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 59,
  "endLine" : 73,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private long getLatestOffset()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/OffsetMonitor.java",
  "fileLinesCount" : 476,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 340,
  "endLine" : 356,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/ClusterInfoBackupManager.java",
  "fileLinesCount" : 139,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 62,
  "endLine" : 76,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onLiveInstanceChange()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoRebalanceLiveInstanceChangeListener.java",
  "fileLinesCount" : 810,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 168,
  "endLine" : 182,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HelixMirrorMakerManager()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 110,
  "endLine" : 125,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Set getPartitionMismatchedTopics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoTopicWhitelistingManager.java",
  "fileLinesCount" : 262,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 189,
  "endLine" : 203,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Representation delete()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/rest/resources/MirrorMakerManagerRestletResource.java",
  "fileLinesCount" : 134,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 117,
  "endLine" : 132,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ValidationRestletResource()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/rest/resources/ValidationRestletResource.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 24,
  "endLine" : 39,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateIdealstateInfo()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/validation/ValidationManager.java",
  "fileLinesCount" : 367,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 344,
  "endLine" : 358,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map getRouteWorkerOverride()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 1474,
  "endLine" : 1487,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StateModelDefinition build()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/OnlineOfflineStateModel.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 45,
  "endLine" : 67,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int compareTo()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicWorkload.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 96,
  "endLine" : 110,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int compareTotal()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicWorkload.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 115,
  "endLine" : 129,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Comparator perPartitionWorkloadComparator()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/InstanceTopicPartitionHolder.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 134,
  "endLine" : 147,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Comparator totalWorkloadComparator()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/InstanceTopicPartitionHolder.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 149,
  "endLine" : 162,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateTopicPartitionInfoMap()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicPartitionCountObserver.java",
  "fileLinesCount" : 136,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 120,
  "endLine" : 135,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static synchronized HelixManager setup()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/HelixSetupUtils.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 41,
  "endLine" : 55,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void shutdown()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerStarter.java",
  "fileLinesCount" : 176,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 124,
  "endLine" : 139,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Properties loadProperties()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerUtils.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 38,
  "endLine" : 52,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void initializeMetricsReporter()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerInstance.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 351,
  "endLine" : 364,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void removePartitions()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ConsumerFetcherThread.java",
  "fileLinesCount" : 269,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 227,
  "endLine" : 240,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void shutdown()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/helix/ControllerWorkerHelixHandler.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 155,
  "endLine" : 169,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isHealthy()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/OffsetMonitor.java",
  "fileLinesCount" : 476,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 181,
  "endLine" : 194,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private SimpleConsumer getSimpleConsumer()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/OffsetMonitor.java",
  "fileLinesCount" : 476,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 325,
  "endLine" : 338,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void registerNoProgressMetric()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/OffsetMonitor.java",
  "fileLinesCount" : 476,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 421,
  "endLine" : 434,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Representation get()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/rest/resources/ValidationRestletResource.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 43,
  "endLine" : 56,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static IdealState buildCustomIdealStateFor()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/IdealStateBuilder.java",
  "fileLinesCount" : 273,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 33,
  "endLine" : 48,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static IdealState buildCustomIdealStateFor()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/IdealStateBuilder.java",
  "fileLinesCount" : 273,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 50,
  "endLine" : 64,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerStarter.java",
  "fileLinesCount" : 154,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 87,
  "endLine" : 99,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Set parseList()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 375,
  "endLine" : 387,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Restlet createInboundRoot()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/rest/ManagerRestApplication.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 37,
  "endLine" : 56,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Integer findLeaderId()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/KafkaClusterObserver.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 83,
  "endLine" : 96,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicWorkload.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 137,
  "endLine" : 149,
  "linesOfCode" : 13,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TopicWorkload totalWorkload()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/InstanceTopicPartitionHolder.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 120,
  "endLine" : 132,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Map getInstanceToHostInfoMap()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/HelixUtils.java",
  "fileLinesCount" : 280,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 89,
  "endLine" : 101,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasNext()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/IteratorTemplate.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 46,
  "endLine" : 58,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ProducerRecord process()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/DefaultMessageTransformer.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 44,
  "endLine" : 57,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Map addTopicPartitionsToFetcherThread()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/FetcherManager.java",
  "fileLinesCount" : 321,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 258,
  "endLine" : 270,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected String getClusterBootstrapServers()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerInstance.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 337,
  "endLine" : 349,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Map initializeTopicMapping()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerInstance.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 385,
  "endLine" : 397,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void awaitShutdown()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ConsumerFetcherThread.java",
  "fileLinesCount" : 269,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 256,
  "endLine" : 268,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void commitOffsetToZookeeper()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ZookeeperCheckpointManager.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 100,
  "endLine" : 112,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void shutdown()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ZookeeperCheckpointManager.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 133,
  "endLine" : 145,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean triggerRebalanceCluster()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoRebalanceLiveInstanceChangeListener.java",
  "fileLinesCount" : 810,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 184,
  "endLine" : 196,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void handleRouteAssignmentEvent()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/ManagerControllerHelix.java",
  "fileLinesCount" : 303,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 93,
  "endLine" : 105,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void stop()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 151,
  "endLine" : 163,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Set parseList()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 779,
  "endLine" : 791,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Representation get()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/rest/resources/AdminRestletResource.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 77,
  "endLine" : 89,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void start()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/WorkerHelixManager.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 77,
  "endLine" : 89,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 391,
  "endLine" : 402,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TopicManagementRestletResource()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/rest/resources/TopicManagementRestletResource.java",
  "fileLinesCount" : 415,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 59,
  "endLine" : 71,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public KafkaClusterValidationManager()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/validation/KafkaClusterValidationManager.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 39,
  "endLine" : 50,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MetricsReporterConf()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/MetricsReporterConf.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 60,
  "endLine" : 71,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void registerMetric()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/KafkaBrokerTopicObserver.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 99,
  "endLine" : 110,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean tryToRefreshCache()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/KafkaBrokerTopicObserver.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 233,
  "endLine" : 244,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TopicPartition getTopicPartition()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/KafkaBrokerTopicObserver.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 246,
  "endLine" : 257,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TopicPartition init()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicPartition.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 50,
  "endLine" : 61,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TopicPartitionCountObserver()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicPartitionCountObserver.java",
  "fileLinesCount" : 136,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 56,
  "endLine" : 69,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void refreshWorkloads()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/WorkloadInfoRetriever.java",
  "fileLinesCount" : 264,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 175,
  "endLine" : 187,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Map getInstanceToHostnameMap()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/HelixUtils.java",
  "fileLinesCount" : 280,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 76,
  "endLine" : 87,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 328,
  "endLine" : 339,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void removeMetrics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerInstance.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 415,
  "endLine" : 426,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConsumerFetcherThread()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ConsumerFetcherThread.java",
  "fileLinesCount" : 269,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 78,
  "endLine" : 89,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 811,
  "endLine" : 822,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private HostAndPort getHostInfo()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 647,
  "endLine" : 657,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isTopicPipelineExisted()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 694,
  "endLine" : 704,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int getActualExpectedNumWorkers()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 1098,
  "endLine" : 1108,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Graphite getGraphite()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/KafkaUReplicatorMetricsReporter.java",
  "fileLinesCount" : 213,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 113,
  "endLine" : 123,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  void registerMetric()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/KafkaUReplicatorMetricsReporter.java",
  "fileLinesCount" : 213,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 187,
  "endLine" : 197,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Properties loadAndValidateHelixProps()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerUtils.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 54,
  "endLine" : 65,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void removeFetcherForPartitions()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/FetcherManager.java",
  "fileLinesCount" : 321,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 148,
  "endLine" : 158,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Set getIdleInstanceSet()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoRebalanceLiveInstanceChangeListener.java",
  "fileLinesCount" : 810,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 766,
  "endLine" : 776,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoTopicWhitelistingManager.java",
  "fileLinesCount" : 262,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 144,
  "endLine" : 154,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ControllerConf getDefaultConf()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerStarter.java",
  "fileLinesCount" : 168,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 94,
  "endLine" : 104,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void mkdirQuietly()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/util/FileUtils.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 30,
  "endLine" : 40,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getHostname()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 395,
  "endLine" : 405,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void unregisterMetrics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/validation/ValidationManager.java",
  "fileLinesCount" : 367,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 143,
  "endLine" : 153,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void registerMetrics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerWorkloadSnapshot.java",
  "fileLinesCount" : 143,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 71,
  "endLine" : 80,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public KafkaClusterObserver()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/KafkaClusterObserver.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 43,
  "endLine" : 52,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TopicPartition getTopicPartitionWithRefresh()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/KafkaBrokerTopicObserver.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 259,
  "endLine" : 268,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isClusterConfigEnabled()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/HelixUtils.java",
  "fileLinesCount" : 280,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 263,
  "endLine" : 272,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Integer getProperty()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 113,
  "endLine" : 122,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Long getProperty()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 124,
  "endLine" : 133,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static WorkerConf getWorkerConf()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 378,
  "endLine" : 387,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void send()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/DefaultProducer.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 67,
  "endLine" : 76,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public T next()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/IteratorTemplate.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 35,
  "endLine" : 44,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addTopicPartition()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/FetcherManager.java",
  "fileLinesCount" : 321,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 125,
  "endLine" : 134,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void removeTopicPartition()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/FetcherManager.java",
  "fileLinesCount" : 321,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 136,
  "endLine" : 145,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void initializeConsumerStream()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerInstance.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 278,
  "endLine" : 287,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void shutdown()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/helix/ManagerWorkerHelixHandler.java",
  "fileLinesCount" : 252,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 110,
  "endLine" : 120,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void addTopicPartition()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/helix/ControllerWorkerHelixHandler.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 119,
  "endLine" : 129,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void deleteTopicPartition()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/helix/ControllerWorkerHelixHandler.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 131,
  "endLine" : 141,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Set getLiveInstanceName()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoRebalanceLiveInstanceChangeListener.java",
  "fileLinesCount" : 810,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 755,
  "endLine" : 764,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean handleTopicAssignmentOffline()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/ManagerControllerHelix.java",
  "fileLinesCount" : 303,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 284,
  "endLine" : 293,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean getEnableAutoWhitelist()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 710,
  "endLine" : 719,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean getEnableAutoTopicExpansion()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 721,
  "endLine" : 730,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean getEnableSrcKafkaValidation()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 732,
  "endLine" : 741,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/validation/SourceKafkaClusterValidationManager.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 106,
  "endLine" : 115,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/validation/ValidationManager.java",
  "fileLinesCount" : 367,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 111,
  "endLine" : 120,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void updatePipelineHostInfoMap()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerWorkloadSnapshot.java",
  "fileLinesCount" : 143,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 133,
  "endLine" : 142,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List extractTopicList()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 637,
  "endLine" : 645,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getTopicLists()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 706,
  "endLine" : 714,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void updateRouteWorkerOverride()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 1489,
  "endLine" : 1497,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ManagerStarter init()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerStarter.java",
  "fileLinesCount" : 154,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 101,
  "endLine" : 110,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static int compareNumServingTopicPartitions()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/InstanceTopicPartitionHolder.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 164,
  "endLine" : 173,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ZkHelixPropertyStore getZkPropertyStore()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/HelixUtils.java",
  "fileLinesCount" : 280,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 64,
  "endLine" : 74,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isClusterConfigEnabled()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/HelixUtils.java",
  "fileLinesCount" : 280,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 253,
  "endLine" : 261,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean getProperty()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 135,
  "endLine" : 143,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean maybeComputeNext()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/IteratorTemplate.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 62,
  "endLine" : 70,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMessageRate()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/FetcherManager.java",
  "fileLinesCount" : 321,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 115,
  "endLine" : 123,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void maybeSetDefaultProperty()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ProducerThread.java",
  "fileLinesCount" : 218,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 209,
  "endLine" : 217,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/ClusterInfoBackupManager.java",
  "fileLinesCount" : 139,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 78,
  "endLine" : 86,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void assignIdealStates()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoRebalanceLiveInstanceChangeListener.java",
  "fileLinesCount" : 810,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 371,
  "endLine" : 379,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void addTopicToMirrorMaker()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 203,
  "endLine" : 211,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void expandTopicInMirrorMaker()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 224,
  "endLine" : 232,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getInstanceId()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 469,
  "endLine" : 478,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private JSONObject constructValidationResultJson()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/validation/SourceKafkaClusterValidationManager.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 183,
  "endLine" : 191,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private synchronized void rebalanceCurrentCluster()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerLiveInstanceChangeListener.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 94,
  "endLine" : 101,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void registerMetrics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerLiveInstanceChangeListener.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 122,
  "endLine" : 129,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WorkerHelixManager()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/WorkerHelixManager.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 68,
  "endLine" : 75,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ManagerStarter()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerStarter.java",
  "fileLinesCount" : 154,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 48,
  "endLine" : 55,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/KafkaBrokerTopicObserver.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 90,
  "endLine" : 97,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/InstanceTopicPartitionHolder.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 182,
  "endLine" : 189,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ResponseHandler createResponseCodeExtractor()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/HttpClientUtils.java",
  "fileLinesCount" : 174,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 58,
  "endLine" : 65,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TopicPartitionLag()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/modules/TopicPartitionLag.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 32,
  "endLine" : 39,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getHostname()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 205,
  "endLine" : 212,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PartitionOffsetInfo()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/PartitionOffsetInfo.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setConsumeOffset()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/PartitionOffsetInfo.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 50,
  "endLine" : 57,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void registerMetrics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ProducerThread.java",
  "fileLinesCount" : 218,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 117,
  "endLine" : 125,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ProducerManager createProducerManager()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerInstance.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 160,
  "endLine" : 168,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void shutdown()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ConsumerFetcherThread.java",
  "fileLinesCount" : 269,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 246,
  "endLine" : 253,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected FetcherManagerGroupByLeaderId()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/FetcherManagerGroupByLeaderId.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 53,
  "endLine" : 60,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/OffsetMonitor.java",
  "fileLinesCount" : 476,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 172,
  "endLine" : 179,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ManagerControllerHelix()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/ManagerControllerHelix.java",
  "fileLinesCount" : 303,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 57,
  "endLine" : 64,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AutoTopicWhitelistingManager()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoTopicWhitelistingManager.java",
  "fileLinesCount" : 262,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 83,
  "endLine" : 90,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getRoute()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 436,
  "endLine" : 444,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Representation get()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/rest/resources/HealthCheckRestletResource.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 24,
  "endLine" : 31,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private JSONObject constructMismatchedTopicPartitionsJson()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/validation/SourceKafkaClusterValidationManager.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 193,
  "endLine" : 200,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private JSONObject constructPerWorkerISCounterJson()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/validation/ValidationManager.java",
  "fileLinesCount" : 367,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 244,
  "endLine" : 251,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private JSONObject constructPerWorkerEVCounterJson()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/validation/ValidationManager.java",
  "fileLinesCount" : 367,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 253,
  "endLine" : 260,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ControllerWorkloadSnapshot()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerWorkloadSnapshot.java",
  "fileLinesCount" : 143,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 63,
  "endLine" : 69,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void stop()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 185,
  "endLine" : 191,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getMetricsPrefix()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 259,
  "endLine" : 265,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Long getGraphiteReportFreqInSec()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 267,
  "endLine" : 273,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Boolean getEnableJmxReport()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 275,
  "endLine" : 281,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Boolean getEnableGraphiteReport()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 283,
  "endLine" : 289,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getC3Host()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 291,
  "endLine" : 297,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getC3Port()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 299,
  "endLine" : 305,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getClusterPrefixLength()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 311,
  "endLine" : 317,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getWorkloadRefreshPeriodInSeconds()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 319,
  "endLine" : 325,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getInitMaxNumPartitionsPerRoute()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 327,
  "endLine" : 333,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getMaxNumPartitionsPerRoute()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 335,
  "endLine" : 341,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getInitMaxNumWorkersPerRoute()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 343,
  "endLine" : 349,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getMaxNumWorkersPerRoute()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 351,
  "endLine" : 357,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Double getBytesPerSecondDefault()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 359,
  "endLine" : 365,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Double getMsgsPerSecondDefault()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 367,
  "endLine" : 373,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private StringRepresentation getResponseJsonStringRepresentation()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/rest/resources/TopicManagementRestletResource.java",
  "fileLinesCount" : 415,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 407,
  "endLine" : 413,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AdminRestletResource()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/rest/resources/AdminRestletResource.java",
  "fileLinesCount" : 214,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 52,
  "endLine" : 59,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static synchronized void init()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/KafkaUReplicatorMetricsReporter.java",
  "fileLinesCount" : 213,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 131,
  "endLine" : 137,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void registerKafkaMetrics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/KafkaUReplicatorMetricsReporter.java",
  "fileLinesCount" : 213,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 161,
  "endLine" : 167,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void removeKafkaMetrics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/KafkaUReplicatorMetricsReporter.java",
  "fileLinesCount" : 213,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 169,
  "endLine" : 175,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicPartition.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 111,
  "endLine" : 117,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String getProperty()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 105,
  "endLine" : 111,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getSecureClustersSet()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 161,
  "endLine" : 167,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void cleanShutdown()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ProducerManager.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 74,
  "endLine" : 80,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ICheckPointManager createCheckpointManager()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerInstance.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 145,
  "endLine" : 151,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConsumerRecord next()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ConsumerIterator.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 47,
  "endLine" : 53,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getInt()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/CustomizedConsumerConfig.java",
  "fileLinesCount" : 93,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 86,
  "endLine" : 92,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ClusterInfoBackupManager()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/ClusterInfoBackupManager.java",
  "fileLinesCount" : 139,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 54,
  "endLine" : 60,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Set getRemovedInstanceSet()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoRebalanceLiveInstanceChangeListener.java",
  "fileLinesCount" : 810,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 778,
  "endLine" : 784,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isSameRegion()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 422,
  "endLine" : 428,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AutoTopicWhitelistingManager()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoTopicWhitelistingManager.java",
  "fileLinesCount" : 262,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 75,
  "endLine" : 81,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void maybeCreateZkPath()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoTopicWhitelistingManager.java",
  "fileLinesCount" : 262,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 156,
  "endLine" : 162,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getMetricsPrefix()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 492,
  "endLine" : 498,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Long getGraphiteReportFreqInSec()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 500,
  "endLine" : 506,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Boolean getEnableJmxReport()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 508,
  "endLine" : 514,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Boolean getEnableGraphiteReport()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 516,
  "endLine" : 522,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getC3Host()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 524,
  "endLine" : 530,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getC3Port()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 532,
  "endLine" : 538,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getSourceCluster()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 564,
  "endLine" : 570,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getDestinationCluster()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 572,
  "endLine" : 578,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getMaxWorkingInstances()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 580,
  "endLine" : 586,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getAutoRebalanceDelayInSeconds()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 588,
  "endLine" : 594,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getInitWaitTimeInSeconds()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 596,
  "endLine" : 602,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getWhitelistRefreshTimeInSeconds()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 604,
  "endLine" : 610,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getAutoRebalancePeriodInSeconds()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 612,
  "endLine" : 618,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getAutoRebalanceMinIntervalInSeconds()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 620,
  "endLine" : 626,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getAutoRebalanceMinLagTimeInSeconds()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 628,
  "endLine" : 634,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Long getAutoRebalanceMinLagOffset()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 636,
  "endLine" : 642,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getAutoRebalanceMaxOffsetInfoValidInSeconds()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 644,
  "endLine" : 650,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Double getAutoRebalanceWorkloadRatioThreshold()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 652,
  "endLine" : 658,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getWorkloadRefreshPeriodInSeconds()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 660,
  "endLine" : 666,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Double getBytesPerSecondDefault()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 669,
  "endLine" : 675,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Double getMsgsPerSecondDefault()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 678,
  "endLine" : 684,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Double getMaxDedicatedLaggingInstancesRatio()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 686,
  "endLine" : 692,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getMaxStuckPartitionMovements()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 694,
  "endLine" : 700,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getMoveStuckPartitionAfterMinutes()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 702,
  "endLine" : 708,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Double getMaxWorkloadPerWorkerByteWithinRegion()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 793,
  "endLine" : 799,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Double getMaxWorkloadPerWorkerByteCrossRegion()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 801,
  "endLine" : 807,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void refreshWorkloadInfo()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerWorkloadSnapshot.java",
  "fileLinesCount" : 143,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 117,
  "endLine" : 123,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getConfigFile()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 208,
  "endLine" : 213,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/validation/KafkaClusterValidationManager.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 52,
  "endLine" : 57,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/validation/KafkaClusterValidationManager.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 59,
  "endLine" : 64,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void removeMetric()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/KafkaUReplicatorMetricsReporter.java",
  "fileLinesCount" : 213,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 199,
  "endLine" : 204,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JSONObject toJSON()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicPartition.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 79,
  "endLine" : 84,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void removeTopicPartition()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/InstanceTopicPartitionHolder.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 82,
  "endLine" : 87,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isSameDc()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/InstanceTopicPartitionHolder.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 196,
  "endLine" : 201,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void shutdown()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicPartitionCountObserver.java",
  "fileLinesCount" : 136,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 89,
  "endLine" : 94,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void handleChildChange()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicPartitionCountObserver.java",
  "fileLinesCount" : 136,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 113,
  "endLine" : 118,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void updateClusterConfig()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/HelixUtils.java",
  "fileLinesCount" : 280,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 246,
  "endLine" : 251,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static HelixManager startHelixControllerInStandadloneMode()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/HelixSetupUtils.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 89,
  "endLine" : 94,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Restlet createInboundRoot()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/RestletApplication.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 35,
  "endLine" : 43,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ConsumerFetcherThread createConsumerFetcherThread()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/FetcherManager.java",
  "fileLinesCount" : 321,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 203,
  "endLine" : 208,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ZookeeperCheckpointManager()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ZookeeperCheckpointManager.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 58,
  "endLine" : 63,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ZookeeperCheckpointManager()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ZookeeperCheckpointManager.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 66,
  "endLine" : 71,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FetcherManagerGroupByLeaderId()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/FetcherManagerGroupByLeaderId.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 45,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String getHostPort()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/OffsetMonitor.java",
  "fileLinesCount" : 476,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 318,
  "endLine" : 323,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private synchronized void setEmptyResourceConfig()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 213,
  "endLine" : 218,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getCurrentLiveInstances()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 336,
  "endLine" : 341,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getConfigFile()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 407,
  "endLine" : 412,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isFederatedEnabled()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 446,
  "endLine" : 451,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getConsumerCommitZkPath()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 553,
  "endLine" : 558,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getNumOffsetThread()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 743,
  "endLine" : 748,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getBlockingQueueSize()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 750,
  "endLine" : 755,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getOffsetRefreshIntervalInSec()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 757,
  "endLine" : 762,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getGroupId()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 764,
  "endLine" : 769,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Representation get()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/rest/resources/TopicPartitionBlacklistRestletResource.java",
  "fileLinesCount" : 94,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 48,
  "endLine" : 53,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SourceKafkaClusterValidationManager()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/validation/SourceKafkaClusterValidationManager.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 67,
  "endLine" : 72,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WorkerLiveInstanceChangeListener()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/WorkerLiveInstanceChangeListener.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 38,
  "endLine" : 42,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private synchronized void setEmptyResourceConfig()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 1390,
  "endLine" : 1394,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TopicWorkload()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicWorkload.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 37,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void add()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicWorkload.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 83,
  "endLine" : 87,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TopicPartition()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicPartition.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addTopicPartitions()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/InstanceTopicPartitionHolder.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 175,
  "endLine" : 179,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addTopic()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicPartitionCountObserver.java",
  "fileLinesCount" : 136,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 100,
  "endLine" : 104,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onBecomeOnlineFromOffline()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/OnlineOfflineStateFactory.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 52,
  "endLine" : 56,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onBecomeOfflineFromOnline()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/OnlineOfflineStateFactory.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 59,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onBecomeDroppedFromOffline()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/OnlineOfflineStateFactory.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 66,
  "endLine" : 70,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onBecomeOfflineFromError()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/OnlineOfflineStateFactory.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 73,
  "endLine" : 77,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onBecomeDroppedFromError()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/OnlineOfflineStateFactory.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 80,
  "endLine" : 84,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List liveInstances()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/HelixUtils.java",
  "fileLinesCount" : 280,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 103,
  "endLine" : 107,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static HelixConfigScope newClusterConfigScope()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/HelixUtils.java",
  "fileLinesCount" : 280,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 274,
  "endLine" : 278,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WorkerStarter()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerStarter.java",
  "fileLinesCount" : 176,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setEnableDestinationPartitionCountObserver()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 282,
  "endLine" : 287,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FetchedDataChunk()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/FetchedDataChunk.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public UReplicatorProducerCallback()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/DefaultProducer.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 113,
  "endLine" : 117,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DefaultMessageTransformer()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/DefaultMessageTransformer.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 37,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FetcherManager()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/FetcherManager.java",
  "fileLinesCount" : 321,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 79,
  "endLine" : 83,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void cleanCurrentChunk()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ConsumerIterator.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 88,
  "endLine" : 92,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ControllerWorkerHelixHandler()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/helix/ControllerWorkerHelixHandler.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 53,
  "endLine" : 57,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onBecomeOnlineFromOffline()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/ControllerStateModelFactory.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 57,
  "endLine" : 61,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onBecomeOfflineFromOnline()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/ControllerStateModelFactory.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onBecomeDroppedFromOffline()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/ControllerStateModelFactory.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 71,
  "endLine" : 75,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onBecomeOfflineFromError()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/ControllerStateModelFactory.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 78,
  "endLine" : 82,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onBecomeDroppedFromError()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/ControllerStateModelFactory.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 85,
  "endLine" : 89,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ControllerStarter()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerStarter.java",
  "fileLinesCount" : 168,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getPatternToExcludeTopics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 414,
  "endLine" : 418,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onLiveInstanceChange()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/WorkerLiveInstanceChangeListener.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isAutoScalingEnabled()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 1416,
  "endLine" : 1419,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isAutoBalancingEnabled()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 1429,
  "endLine" : 1432,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void stop()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/WorkerHelixManager.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 91,
  "endLine" : 94,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private synchronized void setEmptyResourceConfig()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/WorkerHelixManager.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 309,
  "endLine" : 312,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ManagerConf()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 98,
  "endLine" : 101,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setWorkloadRefreshPeriodInSeconds()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 175,
  "endLine" : 178,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static KafkaUReplicatorMetricsReporter get()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/KafkaUReplicatorMetricsReporter.java",
  "fileLinesCount" : 213,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 177,
  "endLine" : 180,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MetricRegistry getRegistry()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/KafkaUReplicatorMetricsReporter.java",
  "fileLinesCount" : 213,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 182,
  "endLine" : 185,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MetricsReporterConf()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/MetricsReporterConf.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void add()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicWorkload.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 89,
  "endLine" : 92,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/KafkaBrokerTopicObserver.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 278,
  "endLine" : 281,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public InstanceTopicPartitionHolder()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/InstanceTopicPartitionHolder.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addTopicPartition()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/InstanceTopicPartitionHolder.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 77,
  "endLine" : 80,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void clearTopicPartitions()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/InstanceTopicPartitionHolder.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 89,
  "endLine" : 92,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getSrc()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/InstanceTopicPartitionHolder.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 203,
  "endLine" : 206,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StateModel createNewStateModel()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/OnlineOfflineStateFactory.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getAbsoluteZkPathForHelix()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/HelixUtils.java",
  "fileLinesCount" : 280,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List blacklistedInstances()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/HelixUtils.java",
  "fileLinesCount" : 280,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 109,
  "endLine" : 112,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean enableDestinationPartitionCountObserver()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 185,
  "endLine" : 189,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RateLimiterResource()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/RateLimiterResource.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCompletionWithoutException()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/DefaultProducer.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 137,
  "endLine" : 140,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void shutdown()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/DefaultProducer.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 143,
  "endLine" : 146,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected T allDone()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/IteratorTemplate.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 80,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected String getFetcherThreadName()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/FetcherManager.java",
  "fileLinesCount" : 321,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 246,
  "endLine" : 249,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void deleteTopicPartition()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerInstance.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 214,
  "endLine" : 217,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConsumerIterator()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ConsumerIterator.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onBecomeOfflineFromError()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/helix/ControllerWorkerHelixHandler.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 144,
  "endLine" : 147,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onBecomeDroppedFromError()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/helix/ControllerWorkerHelixHandler.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 150,
  "endLine" : 153,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StateModel createNewStateModel()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/ControllerStateModelFactory.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoRebalanceLiveInstanceChangeListener.java",
  "fileLinesCount" : 810,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 143,
  "endLine" : 146,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void stop()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/ManagerControllerHelix.java",
  "fileLinesCount" : 303,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 88,
  "endLine" : 91,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PriorityQueue getCurrentServingInstance()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 379,
  "endLine" : 382,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FileBackUpHandler()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/FileBackUpHandler.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void loadBlacklistedTopics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoTopicWhitelistingManager.java",
  "fileLinesCount" : 262,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 205,
  "endLine" : 208,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addIntoBlacklist()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoTopicWhitelistingManager.java",
  "fileLinesCount" : 262,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 252,
  "endLine" : 255,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void removeFromBlacklist()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/AutoTopicWhitelistingManager.java",
  "fileLinesCount" : 262,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 257,
  "endLine" : 260,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GitBackUpHandler()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/GitBackUpHandler.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ControllerConf()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 176,
  "endLine" : 179,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setAutoRebalanceMaxOffsetInfoValidInSeconds()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 349,
  "endLine" : 352,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TopicPartitionBlacklistRestletResource()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/rest/resources/TopicPartitionBlacklistRestletResource.java",
  "fileLinesCount" : 94,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MirrorMakerManagerRestletResource()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/rest/resources/MirrorMakerManagerRestletResource.java",
  "fileLinesCount" : 134,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TopicParitionOffsetRestletResource()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/rest/resources/TopicParitionOffsetRestletResource.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HealthCheckRestletResource()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/rest/resources/HealthCheckRestletResource.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NoProgressTopicPartitionRestletResource()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/rest/resources/NoProgressTopicPartitionRestletResource.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AdminRestletResource()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/rest/resources/AdminRestletResource.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SourceKafkaClusterValidationManager()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/validation/SourceKafkaClusterValidationManager.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 62,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ControllerException()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerException.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ControllerException()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerException.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getFailedPipelines()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerWorkloadSnapshot.java",
  "fileLinesCount" : 143,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map getPipelineWorkloadMap()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerWorkloadSnapshot.java",
  "fileLinesCount" : 143,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String convert()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 244,
  "endLine" : 246,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IdealState getIdealStateForTopic()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 678,
  "endLine" : 680,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ExternalView getExternalViewForTopic()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 682,
  "endLine" : 684,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isPipelineExisted()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 686,
  "endLine" : 688,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isTopicExisted()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 690,
  "endLine" : 692,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map getTopic()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 724,
  "endLine" : 726,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WorkerHelixManager getWorkerHelixManager()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 1396,
  "endLine" : 1398,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IuReplicatorConf getConf()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 1400,
  "endLine" : 1402,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String getPipelineFromRoute()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 1404,
  "endLine" : 1406,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void disableAutoScaling()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 1408,
  "endLine" : 1410,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void enableAutoScaling()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 1412,
  "endLine" : 1414,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void disableAutoBalancing()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 1421,
  "endLine" : 1423,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void enableAutoBalancing()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/ControllerHelixManager.java",
  "fileLinesCount" : 1498,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 1425,
  "endLine" : 1427,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AdminHelper()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/AdminHelper.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map setControllerAutobalancing()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/AdminHelper.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JSONObject getControllerAutobalancingStatus()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/AdminHelper.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IdealState getIdealStateForTopic()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/WorkerHelixManager.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isPipelineExisted()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/WorkerHelixManager.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 146,
  "endLine" : 148,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getTopicLists()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/WorkerHelixManager.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 150,
  "endLine" : 152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getBlacklistedInstances()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/WorkerHelixManager.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 314,
  "endLine" : 316,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getAvailableWorkerList()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/WorkerHelixManager.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 318,
  "endLine" : 320,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HelixManager getHelixManager()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/WorkerHelixManager.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 322,
  "endLine" : 324,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IuReplicatorConf getConf()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/core/WorkerHelixManager.java",
  "fileLinesCount" : 334,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 330,
  "endLine" : 332,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getPipelineName()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/utils/ControllerUtils.java",
  "fileLinesCount" : 25,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isPipelineName()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/utils/ControllerUtils.java",
  "fileLinesCount" : 25,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setConfigFile()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setSourceClusters()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setDestinationClusters()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setEnableRebalance()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setManagerZkStr()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setManagerPort()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setManagerDeployment()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setManagerInstanceId()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 131,
  "endLine" : 133,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setEnvironment()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setGraphiteHost()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setGraphitePort()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 143,
  "endLine" : 145,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMetricsPrefix()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 147,
  "endLine" : 149,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setGraphiteReportFreqInSec()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 151,
  "endLine" : 153,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setEnableJmxReport()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setEnableGraphiteReport()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 159,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setC3Host()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 163,
  "endLine" : 165,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setC3Port()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 167,
  "endLine" : 169,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setClusterPrefixLength()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 171,
  "endLine" : 173,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setInitMaxNumPartitionsPerRoute()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 180,
  "endLine" : 182,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMaxNumPartitionsPerRoute()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 184,
  "endLine" : 186,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setInitMaxNumWorkersPerRoute()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 188,
  "endLine" : 190,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMaxNumWorkersPerRoute()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 192,
  "endLine" : 194,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setBytesPerSecondDefault()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 196,
  "endLine" : 198,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMsgsPerSecondDefault()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 200,
  "endLine" : 202,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setUpdateStatusCoolDownMs()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 204,
  "endLine" : 206,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getSourceClusters()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 215,
  "endLine" : 217,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getDestinationClusters()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 219,
  "endLine" : 221,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Boolean getEnableRebalance()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 223,
  "endLine" : 225,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getManagerZkStr()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 227,
  "endLine" : 229,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getManagerPort()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 231,
  "endLine" : 233,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getManagerDeployment()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 235,
  "endLine" : 237,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getManagerInstanceId()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 239,
  "endLine" : 241,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getEnvironment()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 243,
  "endLine" : 245,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getGraphiteHost()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 247,
  "endLine" : 249,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getGraphitePort()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 251,
  "endLine" : 253,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getUpdateStatusCoolDownMs()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 255,
  "endLine" : 257,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getSrcKafkaZkPath()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/ManagerConf.java",
  "fileLinesCount" : 610,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 307,
  "endLine" : 309,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isValidPipeline()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/rest/resources/TopicManagementRestletResource.java",
  "fileLinesCount" : 415,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 403,
  "endLine" : 405,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Representation get()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/rest/resources/HealthCheckRestletResource.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ManagerRestApplication()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/rest/ManagerRestApplication.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map getClusterToObserverMap()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Manager/src/main/java/com/uber/stream/kafka/mirrormaker/manager/validation/KafkaClusterValidationManager.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::uReplicator-Manager" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GraphiteKafkaGauge()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/GraphiteKafkaGauge.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Double getValue()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/GraphiteKafkaGauge.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected KafkaClusterObserver()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/KafkaClusterObserver.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/KafkaClusterObserver.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void checkState()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/KafkaUReplicatorMetricsReporter.java",
  "fileLinesCount" : 213,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 206,
  "endLine" : 208,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isStart()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/KafkaUReplicatorMetricsReporter.java",
  "fileLinesCount" : 213,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getRegion()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/MetricsReporterConf.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getAdditionalInfo()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/MetricsReporterConf.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getHostname()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/MetricsReporterConf.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getGraphiteHost()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/MetricsReporterConf.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getGraphitePort()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/MetricsReporterConf.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Boolean getEnableGraphiteReport()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/MetricsReporterConf.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Boolean getEnableJmxReport()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/MetricsReporterConf.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Long getGraphiteReportFreqInSec()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/ureplicator/common/MetricsReporterConf.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public OnlineOfflineStateModel()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/OnlineOfflineStateModel.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TopicWorkload()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicWorkload.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getBytesPerSecond()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicWorkload.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getBytesPerSecondPerPartition()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicWorkload.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setBytesPerSecond()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicWorkload.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getMsgsPerSecond()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicWorkload.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getMsgsPerSecondPerPartition()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicWorkload.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMsgsPerSecond()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicWorkload.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getPartitions()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicWorkload.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setParitions()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicWorkload.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getLastUpdate()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicWorkload.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setLastUpdate()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicWorkload.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicWorkload.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicWorkload.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 152,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getAllTopics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/KafkaBrokerTopicObserver.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 270,
  "endLine" : 272,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getNumTopics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/KafkaBrokerTopicObserver.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 274,
  "endLine" : 276,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TopicPartition()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicPartition.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getPartition()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicPartition.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getTopic()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicPartition.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getPipeline()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicPartition.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicPartition.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicPartition.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 120,
  "endLine" : 122,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public InstanceTopicPartitionHolder()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/InstanceTopicPartitionHolder.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getInstanceName()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/InstanceTopicPartitionHolder.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TopicPartition getRoute()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/InstanceTopicPartitionHolder.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getRouteString()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/InstanceTopicPartitionHolder.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getWorkerSet()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/InstanceTopicPartitionHolder.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getServingTopicPartitionSet()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/InstanceTopicPartitionHolder.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNumServingTopicPartitions()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/InstanceTopicPartitionHolder.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getTotalNumPartitions()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/InstanceTopicPartitionHolder.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addWorker()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/InstanceTopicPartitionHolder.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addWorkers()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/InstanceTopicPartitionHolder.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void removeWorkers()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/InstanceTopicPartitionHolder.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TopicWorkload totalWorkload()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/InstanceTopicPartitionHolder.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/InstanceTopicPartitionHolder.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 192,
  "endLine" : 194,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getPartitionCount()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/TopicPartitionCountObserver.java",
  "fileLinesCount" : 136,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public OnlineOfflineStateFactory()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/OnlineOfflineStateFactory.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public OnlineOfflineStateModelHandler()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/OnlineOfflineStateFactory.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WorkloadInfoRetriever()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/WorkloadInfoRetriever.java",
  "fileLinesCount" : 264,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/WorkloadInfoRetriever.java",
  "fileLinesCount" : 264,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 137,
  "endLine" : 139,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isInitialized()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/WorkloadInfoRetriever.java",
  "fileLinesCount" : 264,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setTopicDefaultWorkload()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/core/WorkloadInfoRetriever.java",
  "fileLinesCount" : 264,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 170,
  "endLine" : 172,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String getSrcFromRoute()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/HelixUtils.java",
  "fileLinesCount" : 280,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String getPipelineFromRoute()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/utils/HelixUtils.java",
  "fileLinesCount" : 280,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/modules/TopicPartitionLag.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WorkerStarter()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerStarter.java",
  "fileLinesCount" : 176,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WorkerConf()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean getFederatedEnabled()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean getSecureFeatureEnabled()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getConsumerConfigFile()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 153,
  "endLine" : 155,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getProducerConfigFile()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getSecureConfigFile()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 169,
  "endLine" : 171,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getHelixConfigFile()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 173,
  "endLine" : 175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getClusterConfigFile()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 177,
  "endLine" : 179,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getTopicMappingFile()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 181,
  "endLine" : 183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getOffsetCommitIntervalMs()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 191,
  "endLine" : 194,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean getAbortOnSendFailure()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 196,
  "endLine" : 199,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean getEnableFilter()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 201,
  "endLine" : 203,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getMetricsPrefix()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 214,
  "endLine" : 216,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getRegion()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 218,
  "endLine" : 220,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getGraphiteHost()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 222,
  "endLine" : 224,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getGraphitePort()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 226,
  "endLine" : 228,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Long getGraphiteReportFreqInSec()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 230,
  "endLine" : 232,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Boolean getEnableJmxReport()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 234,
  "endLine" : 236,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Boolean getEnableGraphiteReport()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 238,
  "endLine" : 240,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getWorkerPort()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 242,
  "endLine" : 244,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setFederatedEnabled()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 247,
  "endLine" : 249,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setSecureFeatureEnabled()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 251,
  "endLine" : 253,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setSecureClustersSet()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 255,
  "endLine" : 257,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setConsumerConfigFile()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 259,
  "endLine" : 261,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setProducerConfigFile()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 263,
  "endLine" : 265,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setSecureConfigFile()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 267,
  "endLine" : 269,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setHelixConfigFile()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 270,
  "endLine" : 272,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setClusterConfigFile()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 274,
  "endLine" : 276,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setTopicMappingFile()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 278,
  "endLine" : 280,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setOffsetCommitIntervalMs()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 289,
  "endLine" : 292,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setAbortOnSendFailure()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 294,
  "endLine" : 297,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setEnableFilter()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 299,
  "endLine" : 301,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setHostname()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 303,
  "endLine" : 305,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMetricsPrefix()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 307,
  "endLine" : 309,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setRegion()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 311,
  "endLine" : 313,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setGraphiteHost()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 315,
  "endLine" : 317,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setGraphitePort()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 319,
  "endLine" : 321,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setWorkerPort()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerConf.java",
  "fileLinesCount" : 388,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 323,
  "endLine" : 325,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getManagerWorkerHelixClusterName()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerUtils.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getControllerWorkerHelixClusterName()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerUtils.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PartitionOffsetInfo partitionOffsetInfo()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/FetchedDataChunk.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List consumerRecords()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/FetchedDataChunk.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int messageSize()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/FetchedDataChunk.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map getMetrics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/DefaultProducer.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean producerAbort()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/DefaultProducer.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void remove()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/IteratorTemplate.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void resetState()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/IteratorTemplate.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RestletApplication()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/RestletApplication.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getTopicPartitions()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/FetcherManager.java",
  "fileLinesCount" : 321,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 242,
  "endLine" : 244,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Long consumeOffset()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/PartitionOffsetInfo.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Long startingOffset()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/PartitionOffsetInfo.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Long fetchOffset()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/PartitionOffsetInfo.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setFetchOffset()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/PartitionOffsetInfo.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TopicPartition topicPartition()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/PartitionOffsetInfo.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean consumedEndBounded()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/PartitionOffsetInfo.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean bounded()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/PartitionOffsetInfo.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean fetchedEndBounded()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/PartitionOffsetInfo.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRunning()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerInstance.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IMessageTransformer createMessageTransformer()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerInstance.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IConsumerFetcherManager createFetcherManager()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerInstance.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 156,
  "endLine" : 158,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addTopicPartition()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerInstance.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 176,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void cleanShutdown()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerInstance.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 219,
  "endLine" : 221,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onProducerCompletionWithoutException()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerInstance.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 438,
  "endLine" : 440,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMessageRatePerSecond()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerInstance.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 447,
  "endLine" : 449,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getTopicPartitions()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ConsumerFetcherThread.java",
  "fileLinesCount" : 269,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 242,
  "endLine" : 244,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean consumedEndBounded()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/ConsumerIterator.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onBecomeOnlineFromOffline()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/helix/ManagerWorkerHelixHandler.java",
  "fileLinesCount" : 252,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onBecomeOfflineFromOnline()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/helix/ManagerWorkerHelixHandler.java",
  "fileLinesCount" : 252,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onBecomeDroppedFromOffline()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/helix/ManagerWorkerHelixHandler.java",
  "fileLinesCount" : 252,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onBecomeOfflineFromError()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/helix/ManagerWorkerHelixHandler.java",
  "fileLinesCount" : 252,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 138,
  "endLine" : 140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onBecomeDroppedFromError()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/helix/ManagerWorkerHelixHandler.java",
  "fileLinesCount" : 252,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 143,
  "endLine" : 145,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onBecomeOnlineFromOffline()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/helix/ControllerWorkerHelixHandler.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onBecomeOfflineFromOnline()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/helix/ControllerWorkerHelixHandler.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onBecomeDroppedFromOffline()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/helix/ControllerWorkerHelixHandler.java",
  "fileLinesCount" : 170,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String getFetcherThreadName()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/FetcherManagerGroupByLeaderId.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CustomizedConsumerConfig()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/CustomizedConsumerConfig.java",
  "fileLinesCount" : 93,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getFetcherThreadBackoffMs()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/CustomizedConsumerConfig.java",
  "fileLinesCount" : 93,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNumberOfConsumerFetcher()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/CustomizedConsumerConfig.java",
  "fileLinesCount" : 93,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getConsumerMaxQueueSize()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/CustomizedConsumerConfig.java",
  "fileLinesCount" : 93,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getOffsetMonitorInterval()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/CustomizedConsumerConfig.java",
  "fileLinesCount" : 93,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getPollTimeoutMs()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/CustomizedConsumerConfig.java",
  "fileLinesCount" : 93,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getFetcherManagerRefreshMs()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/CustomizedConsumerConfig.java",
  "fileLinesCount" : 93,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getConsumerTimeoutMs()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/CustomizedConsumerConfig.java",
  "fileLinesCount" : 93,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getConsumerNumOfMessageRate()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/CustomizedConsumerConfig.java",
  "fileLinesCount" : 93,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TopicAndPartition toTopicAndPartition()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/OffsetMonitor.java",
  "fileLinesCount" : 476,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 358,
  "endLine" : 360,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TopicPartitionLag getTopicPartitionOffset()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/OffsetMonitor.java",
  "fileLinesCount" : 476,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 362,
  "endLine" : 364,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map getTopicToOffsetMap()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/OffsetMonitor.java",
  "fileLinesCount" : 476,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 371,
  "endLine" : 373,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String getOffsetLagName()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/OffsetMonitor.java",
  "fileLinesCount" : 476,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 376,
  "endLine" : 378,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Map getNoProgressTopicToOffsetMap()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/OffsetMonitor.java",
  "fileLinesCount" : 476,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 380,
  "endLine" : 382,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ControllerStateModelFactory()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/ControllerStateModelFactory.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ControllerStateModel()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/ControllerStateModelFactory.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean handleRouteAssignmentDropped()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/ManagerControllerHelix.java",
  "fileLinesCount" : 303,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 216,
  "endLine" : 218,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean handleTopicAssignmentDropped()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/ManagerControllerHelix.java",
  "fileLinesCount" : 303,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 295,
  "endLine" : 297,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ControllerInstance getControllerInstance()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/ManagerControllerHelix.java",
  "fileLinesCount" : 303,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 299,
  "endLine" : 301,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getMaxWorkloadPerWorkerBytes()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getMaxDedicatedInstancesRatio()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void addTopicToMirrorMaker()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 199,
  "endLine" : 201,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void expandTopicInMirrorMaker()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void deleteTopicInMirrorMaker()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 293,
  "endLine" : 295,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IdealState getIdealStateForTopic()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 298,
  "endLine" : 300,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IuReplicatorConf getConf()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 303,
  "endLine" : 305,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ExternalView getExternalViewForTopic()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 307,
  "endLine" : 309,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isTopicExisted()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 311,
  "endLine" : 313,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getTopicLists()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 316,
  "endLine" : 318,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void disableAutoBalancing()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 320,
  "endLine" : 322,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void enableAutoBalancing()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 324,
  "endLine" : 326,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isAutoBalancingEnabled()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 328,
  "endLine" : 330,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isLeader()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 332,
  "endLine" : 334,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getCurrentLiveInstanceNames()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 343,
  "endLine" : 345,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void blacklistInstance()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 347,
  "endLine" : 349,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void whitelistInstance()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 351,
  "endLine" : 353,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getBlacklistedInstances()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 355,
  "endLine" : 357,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getHelixZkURL()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 359,
  "endLine" : 361,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getHelixClusterName()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 363,
  "endLine" : 365,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ControllerConf getControllerConf()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 367,
  "endLine" : 369,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WorkloadInfoRetriever getWorkloadInfoRetriever()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 371,
  "endLine" : 373,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AutoRebalanceLiveInstanceChangeListener getRebalancer()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 375,
  "endLine" : 377,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public OffsetMonitor getOffsetMonitor()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 384,
  "endLine" : 386,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isHealthy()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/HelixMirrorMakerManager.java",
  "fileLinesCount" : 429,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 388,
  "endLine" : 390,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setConfigFile()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 181,
  "endLine" : 183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setSourceClusters()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 185,
  "endLine" : 187,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setDestinationClusters()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 189,
  "endLine" : 191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setPatternToExcludeTopics()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setHelixClusterName()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 197,
  "endLine" : 199,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setFederatedEnabled()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 201,
  "endLine" : 203,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setDeploymentName()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 205,
  "endLine" : 207,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setControllerPort()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 209,
  "endLine" : 211,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setControllerMode()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 213,
  "endLine" : 215,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setZkStr()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 217,
  "endLine" : 219,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setInstanceId()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 221,
  "endLine" : 223,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setEnvironment()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 225,
  "endLine" : 227,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setGraphiteHost()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 229,
  "endLine" : 231,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setGraphitePort()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 233,
  "endLine" : 235,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMetricsPrefix()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 237,
  "endLine" : 239,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setGraphiteReportFreqInSec()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 241,
  "endLine" : 243,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setEnableJmxReport()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 245,
  "endLine" : 247,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setEnableGraphiteReport()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 249,
  "endLine" : 251,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setC3Host()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 253,
  "endLine" : 255,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setC3Port()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 257,
  "endLine" : 259,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setSrcKafkaZkPath()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 261,
  "endLine" : 263,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setDestKafkaZkPath()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 265,
  "endLine" : 267,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setConsumerCommitZkPath()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 269,
  "endLine" : 271,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setEnableAutoWhitelist()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 273,
  "endLine" : 275,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setEnableAutoTopicExpansion()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 277,
  "endLine" : 279,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setEnableSrcKafkaValidation()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 281,
  "endLine" : 283,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNumOffsetThread()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 285,
  "endLine" : 287,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setBlockingQueueSize()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 289,
  "endLine" : 291,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setOffsetRefreshIntervalInSec()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 293,
  "endLine" : 295,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setGroupId()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 297,
  "endLine" : 299,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setBackUpToGit()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 301,
  "endLine" : 303,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setRemoteBackupRepo()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 305,
  "endLine" : 307,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setLocalGitRepoPath()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 309,
  "endLine" : 311,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setLocalBackupFilePath()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 313,
  "endLine" : 315,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMaxWorkingInstances()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 317,
  "endLine" : 319,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setAutoRebalanceDelayInSeconds()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 321,
  "endLine" : 323,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setWhitelistRefreshTimeInSeconds()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 325,
  "endLine" : 327,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setInitWaitTimeInSeconds()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 329,
  "endLine" : 331,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setAutoRebalancePeriodInSeconds()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 333,
  "endLine" : 335,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setAutoRebalanceMinIntervalInSeconds()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 337,
  "endLine" : 339,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setAutoRebalanceMinLagTimeInSeconds()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 341,
  "endLine" : 343,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setAutoRebalanceMinLagOffset()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 345,
  "endLine" : 347,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setAutoRebalanceWorkloadRatioThreshold()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 354,
  "endLine" : 356,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setWorkloadRefreshPeriodInSeconds()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 358,
  "endLine" : 360,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMaxDedicatedLaggingInstancesRatio()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 362,
  "endLine" : 364,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMaxStuckPartitionMovements()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 366,
  "endLine" : 368,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMoveStuckPartitionAfterMinutes()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 370,
  "endLine" : 372,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setHostname()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 374,
  "endLine" : 376,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setSourceCluster()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 378,
  "endLine" : 380,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setDestinationCluster()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 382,
  "endLine" : 384,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMaxWorkloadPerWorkerByteWithinRegion()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 387,
  "endLine" : 389,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMaxWorkloadPerWorkerByteCrossRegion()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 391,
  "endLine" : 393,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getRemoteBackupRepo()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 420,
  "endLine" : 422,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getLocalGitRepoPath()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 424,
  "endLine" : 426,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getLocalBackupFilePath()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 428,
  "endLine" : 430,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getHelixClusterName()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 432,
  "endLine" : 434,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getDeploymentName()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 453,
  "endLine" : 455,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getControllerPort()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 457,
  "endLine" : 459,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getControllerMode()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 461,
  "endLine" : 463,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getZkStr()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 465,
  "endLine" : 467,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getEnvironment()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 480,
  "endLine" : 482,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getGraphiteHost()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 484,
  "endLine" : 486,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getGraphitePort()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 488,
  "endLine" : 490,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getSrcKafkaZkPath()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 540,
  "endLine" : 542,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer getClusterPrefixLength()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 545,
  "endLine" : 547,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getDestKafkaZkPath()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 549,
  "endLine" : 551,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Boolean getBackUpToGit()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 560,
  "endLine" : 562,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getSourceClusters()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 771,
  "endLine" : 773,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set getDestinationClusters()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerConf.java",
  "fileLinesCount" : 1183,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 775,
  "endLine" : 777,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ControllerRestApplication()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/rest/ControllerRestApplication.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String getMismatchedTopicMetricName()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/validation/SourceKafkaClusterValidationManager.java",
  "fileLinesCount" : 235,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 231,
  "endLine" : 233,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ValidationManager()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/validation/ValidationManager.java",
  "fileLinesCount" : 367,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String getIdealStatePerWorkMetricName()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/validation/ValidationManager.java",
  "fileLinesCount" : 367,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 360,
  "endLine" : 362,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String getExternalViewPerWorkMetricName()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/validation/ValidationManager.java",
  "fileLinesCount" : 367,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 364,
  "endLine" : 366,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ControllerInstance()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerInstance.java",
  "fileLinesCount" : 266,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public KafkaBrokerTopicObserver getSourceKafkaTopicObserver()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerInstance.java",
  "fileLinesCount" : 266,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HelixMirrorMakerManager getHelixResourceManager()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerInstance.java",
  "fileLinesCount" : 266,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 159,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isStarted()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/ControllerInstance.java",
  "fileLinesCount" : 266,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Constants()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Common/src/main/java/com/uber/stream/kafka/mirrormaker/common/Constants.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::uReplicator-Common" ],
  "startLine" : 20,
  "endLine" : 21,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void additionalConfigs()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/WorkerInstance.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 428,
  "endLine" : 429,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Constants()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Worker/src/main/java/com/uber/stream/ureplicator/worker/Constants.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::uReplicator-Worker" ],
  "startLine" : 20,
  "endLine" : 21,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TopicAssignmentViewBuilder()",
  "longName" : "",
  "relativeFileName" : "uReplicator-Controller/src/main/java/com/uber/stream/kafka/mirrormaker/controller/core/TopicAssignmentViewBuilder.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::uReplicator-Controller" ],
  "startLine" : 31,
  "endLine" : 32,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]