[ {
  "shortName" : "public State nextState()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/StateWorking.java",
  "fileLinesCount" : 463,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 88,
  "endLine" : 434,
  "linesOfCode" : 303,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage submit()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 921,
  "endLine" : 1107,
  "linesOfCode" : 164,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Fallback getKafkaProducerAsyncFallbackPolicy()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 640,
  "endLine" : 792,
  "linesOfCode" : 114,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StoredJob newJob()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/creator/BatchJobCreator.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 51,
  "endLine" : 210,
  "linesOfCode" : 98,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void seekStartOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 653,
  "endLine" : 758,
  "linesOfCode" : 98,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public State nextState()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/StateRegistering.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 65,
  "endLine" : 159,
  "linesOfCode" : 91,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void emitMetrics()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 284,
  "endLine" : 383,
  "linesOfCode" : 88,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void processFetchedData()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 871,
  "endLine" : 968,
  "linesOfCode" : 80,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateJobStatuses()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rpc/ControllerWorkerService.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 280,
  "endLine" : 362,
  "linesOfCode" : 78,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void gcPipelines()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/PipelineManager.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 307,
  "endLine" : 406,
  "linesOfCode" : 78,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void testKafkaConsumerProxyEnd2EndFlowWithTieredRQ()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/UforwarderIntegrationTests.java",
  "fileLinesCount" : 456,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 237,
  "endLine" : 319,
  "linesOfCode" : 77,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void postProcess()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/BatchRpcUriRebalancer.java",
  "fileLinesCount" : 247,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 150,
  "endLine" : 238,
  "linesOfCode" : 73,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void doWork()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 236,
  "endLine" : 342,
  "linesOfCode" : 72,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private RetryPolicy instrumentedRetryPolicy()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 434,
  "endLine" : 505,
  "linesOfCode" : 72,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean extractTopicPartitionMap()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 494,
  "endLine" : 576,
  "linesOfCode" : 67,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Map balanceJobGroupWorker()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/HibernatingJobRebalancer.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 84,
  "endLine" : 163,
  "linesOfCode" : 64,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void apply()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalar.java",
  "fileLinesCount" : 300,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 110,
  "endLine" : 176,
  "linesOfCode" : 59,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletableFuture submit()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/DispatcherImpl.java",
  "fileLinesCount" : 209,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 103,
  "endLine" : 169,
  "linesOfCode" : 59,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CompletionStage doDispatch()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 263,
  "endLine" : 351,
  "linesOfCode" : 58,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public KafkaFetcher create()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/KafkaFetcherFactory.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 47,
  "endLine" : 110,
  "linesOfCode" : 58,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getOffsetToCommit()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaCheckpointManager.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 36,
  "endLine" : 93,
  "linesOfCode" : 57,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String read()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/management/WorkersJson.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 40,
  "endLine" : 104,
  "linesOfCode" : 56,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void expandOrShrink()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/KafkaPartitionExpansionWatcher.java",
  "fileLinesCount" : 270,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 164,
  "endLine" : 235,
  "linesOfCode" : 56,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void heartbeat()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rpc/ControllerWorkerService.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 140,
  "endLine" : 203,
  "linesOfCode" : 55,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean handleEndOffsetAndDelay()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/RetryTopicKafkaFetcher.java",
  "fileLinesCount" : 252,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 125,
  "endLine" : 190,
  "linesOfCode" : 55,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static List calculateWorkerNeededPerPartition()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancerCommon.java",
  "fileLinesCount" : 351,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 128,
  "endLine" : 190,
  "linesOfCode" : 54,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void adjustWorkerCountForPartition()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancerCommon.java",
  "fileLinesCount" : 351,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 214,
  "endLine" : 276,
  "linesOfCode" : 54,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void minimizeWorkers()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/AbstractRpcUriRebalancer.java",
  "fileLinesCount" : 665,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 203,
  "endLine" : 264,
  "linesOfCode" : 54,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage submit()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcDispatcher.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 112,
  "endLine" : 170,
  "linesOfCode" : 54,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long ack()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/LinkedAckTrackingQueue.java",
  "fileLinesCount" : 308,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 90,
  "endLine" : 152,
  "linesOfCode" : 53,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private AddJobGroupRequest getAddJobGroupRequest()",
  "longName" : "",
  "relativeFileName" : "uforwarder-container/src/integrationTest/java/com/uber/data/kafka/consumerproxy/container/UforwarderContainerIntegrationTests.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::uforwarder-container" ],
  "startLine" : 184,
  "endLine" : 236,
  "linesOfCode" : 52,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void onCommitCompletion()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 440,
  "endLine" : 491,
  "linesOfCode" : 51,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private AddJobGroupRequest getAddJobGroupRequest()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/UforwarderIntegrationTests.java",
  "fileLinesCount" : 456,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 343,
  "endLine" : 394,
  "linesOfCode" : 51,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ProcessorMessage of()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorMessage.java",
  "fileLinesCount" : 434,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 172,
  "endLine" : 225,
  "linesOfCode" : 51,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static long getTimeout()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcUtils.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 28,
  "endLine" : 78,
  "linesOfCode" : 50,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Pipeline createPipeline()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/PipelineFactoryImpl.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 60,
  "endLine" : 110,
  "linesOfCode" : 50,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage submit()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/dispatchers/kafka/KafkaDispatcher.java",
  "fileLinesCount" : 193,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 76,
  "endLine" : 125,
  "linesOfCode" : 49,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  T withException()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrumentation.java",
  "fileLinesCount" : 632,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 147,
  "endLine" : 198,
  "linesOfCode" : 48,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public abstract SeekStartOffsetOption getSeekStartOffsetOption()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 790,
  "endLine" : 837,
  "linesOfCode" : 47,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void setup()",
  "longName" : "",
  "relativeFileName" : "uforwarder-container/src/integrationTest/java/com/uber/data/kafka/consumerproxy/container/UforwarderContainerIntegrationTests.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::uforwarder-container" ],
  "startLine" : 84,
  "endLine" : 136,
  "linesOfCode" : 47,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/coordinator/LeaderSelector.java",
  "fileLinesCount" : 222,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 64,
  "endLine" : 111,
  "linesOfCode" : 46,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public abstract void receive()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AbstractAckTrackingQueue.java",
  "fileLinesCount" : 413,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 128,
  "endLine" : 193,
  "linesOfCode" : 46,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long ack()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ArrayAckTrackingQueue.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 122,
  "endLine" : 174,
  "linesOfCode" : 46,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void logAndMetrics()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/manager/JobManager.java",
  "fileLinesCount" : 364,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 95,
  "endLine" : 138,
  "linesOfCode" : 44,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private RetryPolicy getGrpcRetryPolicy()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 553,
  "endLine" : 610,
  "linesOfCode" : 43,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private RetryPolicy getKafkaRetryPolicy()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 857,
  "endLine" : 909,
  "linesOfCode" : 43,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void publishMetrics()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java",
  "fileLinesCount" : 475,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 76,
  "endLine" : 118,
  "linesOfCode" : 43,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void setup()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/UforwarderIntegrationTests.java",
  "fileLinesCount" : 456,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 98,
  "endLine" : 145,
  "linesOfCode" : 42,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void testKafkaConsumerProxyEnd2EndFlowWithRQAndDLQ()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/UforwarderIntegrationTests.java",
  "fileLinesCount" : 456,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 190,
  "endLine" : 234,
  "linesOfCode" : 42,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void receive()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ArrayAckTrackingQueue.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 70,
  "endLine" : 119,
  "linesOfCode" : 42,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GrpcRequest()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcRequest.java",
  "fileLinesCount" : 244,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 74,
  "endLine" : 115,
  "linesOfCode" : 42,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 15,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  ClientCall interceptCall()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/DedupHeaderInterceptor.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 38,
  "endLine" : 78,
  "linesOfCode" : 41,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void computeJobState()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/BatchRpcUriRebalancer.java",
  "fileLinesCount" : 247,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 70,
  "endLine" : 132,
  "linesOfCode" : 40,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void ensureWorkersLoadBalanced()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 192,
  "endLine" : 236,
  "linesOfCode" : 40,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected  Store getZkStore()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/StoreAutoConfiguration.java",
  "fileLinesCount" : 202,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 145,
  "endLine" : 201,
  "linesOfCode" : 39,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void handleFlowChange()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/KafkaPipelineStateManager.java",
  "fileLinesCount" : 411,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 332,
  "endLine" : 371,
  "linesOfCode" : 39,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Map ensureWorkerGetAssigned()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/AbstractRpcUriRebalancer.java",
  "fileLinesCount" : 665,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 537,
  "endLine" : 583,
  "linesOfCode" : 39,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void registerWorker()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rpc/ControllerWorkerService.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 98,
  "endLine" : 137,
  "linesOfCode" : 38,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void receive()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 103,
  "endLine" : 141,
  "linesOfCode" : 38,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DispatcherMessage()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/DispatcherMessage.java",
  "fileLinesCount" : 200,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 47,
  "endLine" : 84,
  "linesOfCode" : 38,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 18,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GrpcRequest getGrpcMessage()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/DispatcherMessage.java",
  "fileLinesCount" : 200,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 94,
  "endLine" : 131,
  "linesOfCode" : 38,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static DispatcherResponse dispatcherResponseFromGrpcStatus()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/DispatcherImpl.java",
  "fileLinesCount" : 209,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 42,
  "endLine" : 100,
  "linesOfCode" : 38,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void rebalanceJobGroupsWithShadowRebalancer()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/manager/JobManager.java",
  "fileLinesCount" : 364,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 272,
  "endLine" : 333,
  "linesOfCode" : 37,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addJobGroup()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rpc/ControllerAdminService.java",
  "fileLinesCount" : 249,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 96,
  "endLine" : 134,
  "linesOfCode" : 37,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CompletionStage executeCallable()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/PipelineManager.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 58,
  "endLine" : 94,
  "linesOfCode" : 37,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void reportPartitionOwnership()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 198,
  "endLine" : 233,
  "linesOfCode" : 36,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void commitOffsets()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 346,
  "endLine" : 385,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Optional tryCreateSpan()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/TracedConsumerRecord.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 98,
  "endLine" : 136,
  "linesOfCode" : 36,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void computeWorkerId()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/AbstractRpcUriRebalancer.java",
  "fileLinesCount" : 665,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 82,
  "endLine" : 129,
  "linesOfCode" : 36,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected DispatcherResponse handleTimeout()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 360,
  "endLine" : 408,
  "linesOfCode" : 36,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static  BiConsumer instrumentDispatchCompletion()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 1139,
  "endLine" : 1174,
  "linesOfCode" : 36,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ZKStore()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/ZKStore.java",
  "fileLinesCount" : 332,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 60,
  "endLine" : 101,
  "linesOfCode" : 35,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Properties getKafkaConsumerProperties()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherConfiguration.java",
  "fileLinesCount" : 161,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 61,
  "endLine" : 96,
  "linesOfCode" : 35,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "synchronized Pipeline getOrCreatePipeline()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/PipelineManager.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 106,
  "endLine" : 147,
  "linesOfCode" : 35,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Collection getJobStatus()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/PipelineManager.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 213,
  "endLine" : 247,
  "linesOfCode" : 35,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private AddJobGroupRequest getAddJobGroupRequest()",
  "longName" : "",
  "relativeFileName" : "uforwarder-sample-consumer/src/main/java/com/uber/data/kafka/uforwarder/SampleConsumerAutoConfiguration.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::uforwarder-sample-consumer" ],
  "startLine" : 39,
  "endLine" : 74,
  "linesOfCode" : 35,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Map ensureWorkerUnderloaded()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/AbstractRpcUriRebalancer.java",
  "fileLinesCount" : 665,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 480,
  "endLine" : 527,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default void computeJobConfiguration()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rebalancer/Rebalancer.java",
  "fileLinesCount" : 215,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 57,
  "endLine" : 92,
  "linesOfCode" : 34,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void logAndMetrics()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/manager/WorkerManager.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 47,
  "endLine" : 80,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void rebalanceJobGroups()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/manager/JobManager.java",
  "fileLinesCount" : 364,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 211,
  "endLine" : 269,
  "linesOfCode" : 34,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/ControllerClient.java",
  "fileLinesCount" : 204,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 73,
  "endLine" : 109,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletableFuture acquirePermitAsync()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java",
  "fileLinesCount" : 475,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 242,
  "endLine" : 279,
  "linesOfCode" : 33,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Versioned updateTTL()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/TTLDecorator.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 80,
  "endLine" : 113,
  "linesOfCode" : 32,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void logAndMetrics()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/PipelineManager.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 250,
  "endLine" : 286,
  "linesOfCode" : 32,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void assignJobsToCorrectVirtualPartition()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 121,
  "endLine" : 155,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage complete()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageStub.java",
  "fileLinesCount" : 359,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 275,
  "endLine" : 309,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GrpcRequest()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcRequest.java",
  "fileLinesCount" : 244,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 41,
  "endLine" : 72,
  "linesOfCode" : 32,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 14,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Map addToCheckPointManager()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 619,
  "endLine" : 650,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DispatcherMessage getKafkaDispatcherMessage()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorMessage.java",
  "fileLinesCount" : 434,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 305,
  "endLine" : 335,
  "linesOfCode" : 31,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updatePartitionCounts()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/KafkaPartitionExpansionWatcher.java",
  "fileLinesCount" : 270,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 237,
  "endLine" : 269,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AbstractKafkaFetcherThread()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 147,
  "endLine" : 176,
  "linesOfCode" : 30,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public abstract boolean handleEndOffsetAndDelay()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 1003,
  "endLine" : 1033,
  "linesOfCode" : 30,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  CompletionStage withExceptionalCompletion()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrumentation.java",
  "fileLinesCount" : 632,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 213,
  "endLine" : 244,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean adjustJobsOnWorker()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 238,
  "endLine" : 277,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reportAndLogNewJobStates()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/AbstractRpcUriRebalancer.java",
  "fileLinesCount" : 665,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 614,
  "endLine" : 643,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized boolean updateJob()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rebalancer/RebalancingJobGroup.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 120,
  "endLine" : 148,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateActualRunningJobStatus()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 840,
  "endLine" : 868,
  "linesOfCode" : 29,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void testKafkaConsumerProxyEnd2EndFlow()",
  "longName" : "",
  "relativeFileName" : "uforwarder-container/src/integrationTest/java/com/uber/data/kafka/consumerproxy/container/UforwarderContainerIntegrationTests.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::uforwarder-container" ],
  "startLine" : 148,
  "endLine" : 182,
  "linesOfCode" : 29,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void logAndReportCancelResult()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/BlockingQueueStubManager.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 286,
  "endLine" : 314,
  "linesOfCode" : 29,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RetryTopicKafkaFetcher of()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/RetryTopicKafkaFetcher.java",
  "fileLinesCount" : 252,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 223,
  "endLine" : 251,
  "linesOfCode" : 29,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void logAndMetricHelper()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/creator/JobCreatorWithOffsets.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 61,
  "endLine" : 88,
  "linesOfCode" : 28,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void cleanup()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 1108,
  "endLine" : 1141,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized CompletionStage cancelAll()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/PipelineManager.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 182,
  "endLine" : 209,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void sendKafkaMessages()",
  "longName" : "",
  "relativeFileName" : "uforwarder-container/src/integrationTest/java/com/uber/data/kafka/consumerproxy/container/UforwarderContainerIntegrationTests.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::uforwarder-container" ],
  "startLine" : 268,
  "endLine" : 297,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void testKafkaConsumerProxyEnd2EndFlow()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/UforwarderIntegrationTests.java",
  "fileLinesCount" : 456,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 155,
  "endLine" : 187,
  "linesOfCode" : 28,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void sendKafkaMessages()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/UforwarderIntegrationTests.java",
  "fileLinesCount" : 456,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 426,
  "endLine" : 455,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void run()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/BufferedWriteDecorator.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 57,
  "endLine" : 83,
  "linesOfCode" : 27,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void cancelAll()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/StateWorking.java",
  "fileLinesCount" : 463,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 436,
  "endLine" : 462,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static List generateWorkerVirtualPartitions()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancerCommon.java",
  "fileLinesCount" : 351,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 91,
  "endLine" : 126,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void handleJobsOnStaleWorkers()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 157,
  "endLine" : 190,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Permit doAcquire()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/LongFixedInflightLimiter.java",
  "fileLinesCount" : 162,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 94,
  "endLine" : 125,
  "linesOfCode" : 27,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void logRetryWarn()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 507,
  "endLine" : 533,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void runSample()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalar.java",
  "fileLinesCount" : 300,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 69,
  "endLine" : 100,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void logCommands()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 578,
  "endLine" : 603,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void publishJobHostMap()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/PipelineManager.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 417,
  "endLine" : 442,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  void withStreamObserver()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrumentation.java",
  "fileLinesCount" : 632,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 263,
  "endLine" : 288,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rebalancer rebalancer()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/UForwarderControllerFactory.java",
  "fileLinesCount" : 166,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 72,
  "endLine" : 97,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/DispatcherMessage.java",
  "fileLinesCount" : 200,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 138,
  "endLine" : 163,
  "linesOfCode" : 26,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void assertValidConsumerGroup()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/KafkaPipelineStateManager.java",
  "fileLinesCount" : 411,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 281,
  "endLine" : 305,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void publishMetrics()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/KafkaPipelineStateManager.java",
  "fileLinesCount" : 411,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 374,
  "endLine" : 398,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public State nextState()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/StateConnecting.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 56,
  "endLine" : 80,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  void withStreamObserver()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrumentation.java",
  "fileLinesCount" : 632,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 291,
  "endLine" : 315,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized boolean cancel()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageStub.java",
  "fileLinesCount" : 359,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 148,
  "endLine" : 179,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static long offsetOf()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/creator/BatchJobCreator.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 242,
  "endLine" : 266,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default void computeWorkerId()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rebalancer/Rebalancer.java",
  "fileLinesCount" : 215,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 25,
  "endLine" : 49,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Map generateRebalancingJobGroups()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/manager/JobManager.java",
  "fileLinesCount" : 364,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 148,
  "endLine" : 171,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void updateJobGroup()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rpc/ControllerAdminService.java",
  "fileLinesCount" : 249,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 137,
  "endLine" : 160,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void updateJobGroupState()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rpc/ControllerAdminService.java",
  "fileLinesCount" : 249,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 163,
  "endLine" : 186,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void assertFlowPositive()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/KafkaPipelineStateManager.java",
  "fileLinesCount" : 411,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 307,
  "endLine" : 330,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Properties getProperties()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/dispatchers/kafka/KafkaDispatcherConfiguration.java",
  "fileLinesCount" : 111,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 25,
  "endLine" : 50,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default  void returnVoidCatchThrowable()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrument.java",
  "fileLinesCount" : 596,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 410,
  "endLine" : 435,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void createJob()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/testutils/UForwarderUtils.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 33,
  "endLine" : 57,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean complete()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/AbstractInflightLimiter.java",
  "fileLinesCount" : 172,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 106,
  "endLine" : 132,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private synchronized Optional tryResolve()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/BlockingQueueStubManager.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 231,
  "endLine" : 259,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static OriginalTopicKafkaFetcher of()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/OriginalTopicKafkaFetcher.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 132,
  "endLine" : 155,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private List buildCommandList()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rpc/ControllerWorkerService.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 247,
  "endLine" : 277,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage cancelAll()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/KafkaPipelineStateManager.java",
  "fileLinesCount" : 411,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 251,
  "endLine" : 273,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String read()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/management/WorkerStubsJson.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 28,
  "endLine" : 50,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void redistributeWorkerForPartition()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancerCommon.java",
  "fileLinesCount" : 351,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 278,
  "endLine" : 305,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void consolidateJobGroupWithCacheBeforeRebalance()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/ShadowRebalancerDelegateImpl.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 72,
  "endLine" : 105,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LeaderSelector leaderSelector()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/confg/CoordinatorAutoConfiguration.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 22,
  "endLine" : 45,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Permit doAcquire()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/AdaptiveInflightLimiter.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 52,
  "endLine" : 79,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ProcessorImpl()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 130,
  "endLine" : 155,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Optional detect()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/HeadBlockingDetector.java",
  "fileLinesCount" : 148,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 41,
  "endLine" : 65,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static MethodDescriptor buildMethodDescriptor()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcDispatcher.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 219,
  "endLine" : 242,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SeekStartOffsetOption getSeekStartOffsetOption()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/OriginalTopicKafkaFetcher.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 69,
  "endLine" : 98,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static BiConsumer logCommand()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/PipelineImpl.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 82,
  "endLine" : 104,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StoredJob newJob()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/creator/JobCreatorWithOffsets.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 31,
  "endLine" : 59,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void run()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/TTLDecorator.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 247,
  "endLine" : 277,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void getAllJobGroups()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rpc/ControllerAdminService.java",
  "fileLinesCount" : 249,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 227,
  "endLine" : 248,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default  void returnVoidWithException()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrument.java",
  "fileLinesCount" : 596,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 308,
  "endLine" : 329,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void invoke()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/testutils/MockConsumerServiceStarter.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 112,
  "endLine" : 136,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void roundRobinAssignWorkers()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancerCommon.java",
  "fileLinesCount" : 351,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 307,
  "endLine" : 328,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void receive()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/LinkedAckTrackingQueue.java",
  "fileLinesCount" : 308,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 64,
  "endLine" : 87,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void init()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java",
  "fileLinesCount" : 475,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 127,
  "endLine" : 150,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/DispatcherMessage.java",
  "fileLinesCount" : 200,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 166,
  "endLine" : 187,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcRequest.java",
  "fileLinesCount" : 244,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 202,
  "endLine" : 223,
  "linesOfCode" : 22,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void run()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/utils/ShutdownableThread.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 108,
  "endLine" : 128,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void computeWorkerId()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 78,
  "endLine" : 112,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorMessage.java",
  "fileLinesCount" : 434,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 242,
  "endLine" : 262,
  "linesOfCode" : 21,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DispatcherMessage getGrpcDispatcherMessage()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorMessage.java",
  "fileLinesCount" : 434,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 283,
  "endLine" : 303,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean cancel()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/LinkedAckTrackingQueue.java",
  "fileLinesCount" : 308,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 181,
  "endLine" : 206,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static DlqTopicKafkaFetcher of()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/DlqTopicKafkaFetcher.java",
  "fileLinesCount" : 142,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 121,
  "endLine" : 141,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String read()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/management/JobStatusJson.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 26,
  "endLine" : 46,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AbstractKafkaFetcherThread()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 126,
  "endLine" : 145,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default  void withStreamObserver()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrument.java",
  "fileLinesCount" : 596,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 525,
  "endLine" : 544,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void addJob()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/UforwarderIntegrationTests.java",
  "fileLinesCount" : 456,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 321,
  "endLine" : 341,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Properties getProperties()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/KafkaAdminClientConfiguration.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 89,
  "endLine" : 108,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Span createDispatchSpan()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorMessage.java",
  "fileLinesCount" : 434,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 348,
  "endLine" : 367,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean proceedToRetry()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 612,
  "endLine" : 631,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void commitSync()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 399,
  "endLine" : 417,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reportKafkaConsumerMetrics()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 1054,
  "endLine" : 1078,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CompletionStage instrument()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/KafkaPipelineStateManager.java",
  "fileLinesCount" : 411,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 165,
  "endLine" : 183,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void logAndMetrics()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/dispatchers/kafka/KafkaDispatcher.java",
  "fileLinesCount" : 193,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 143,
  "endLine" : 166,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "T withException()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrument.java",
  "fileLinesCount" : 596,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 56,
  "endLine" : 101,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default  void returnVoidCatchThrowable()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrument.java",
  "fileLinesCount" : 596,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 358,
  "endLine" : 380,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void createTopic()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/testutils/KafkaUtils.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 50,
  "endLine" : 72,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getKafkaDestinationRetryTopic()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/utils/RetryUtils.java",
  "fileLinesCount" : 132,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 23,
  "endLine" : 43,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void emitMetrics()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/AbstractRpcUriRebalancer.java",
  "fileLinesCount" : 665,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 589,
  "endLine" : 611,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Scope jobScope()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/MetricsUtils.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 32,
  "endLine" : 50,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void logAndReportUnassignedJob()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageAckStatusManager.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 183,
  "endLine" : 201,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean nack()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/LinkedAckTrackingQueue.java",
  "fileLinesCount" : 308,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 155,
  "endLine" : 178,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean cancel()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ArrayAckTrackingQueue.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 199,
  "endLine" : 219,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GrpcDispatcher()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcDispatcher.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 91,
  "endLine" : 109,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/DispatcherImpl.java",
  "fileLinesCount" : 209,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 184,
  "endLine" : 202,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void consume()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/JobThroughputMonitor.java",
  "fileLinesCount" : 157,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 60,
  "endLine" : 78,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CommandListBuilder add()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rpc/CommandListBuilder.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 61,
  "endLine" : 91,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void watchPartitionExpansion()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/KafkaPartitionExpansionWatcher.java",
  "fileLinesCount" : 270,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 66,
  "endLine" : 83,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CheckpointInfo getOrCreateOrRefreshCheckpointInfo()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaCheckpointManager.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 100,
  "endLine" : 117,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void commitAsync()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 421,
  "endLine" : 438,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void logStartOffsetInfo()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 760,
  "endLine" : 777,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Server GrpcServer()",
  "longName" : "",
  "relativeFileName" : "uforwarder-sample-consumer/src/main/java/com/uber/data/kafka/uforwarder/SampleConsumerAutoConfiguration.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::uforwarder-sample-consumer" ],
  "startLine" : 83,
  "endLine" : 104,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onError()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrumentation.java",
  "fileLinesCount" : 632,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 590,
  "endLine" : 612,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean checkTopicExistence()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/testutils/KafkaUtils.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 81,
  "endLine" : 99,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void ensureValidWorkerId()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancerCommon.java",
  "fileLinesCount" : 351,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 72,
  "endLine" : 89,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AbstractAckTrackingQueue.java",
  "fileLinesCount" : 413,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 362,
  "endLine" : 379,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onError()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcDispatcher.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 327,
  "endLine" : 348,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcRequest.java",
  "fileLinesCount" : 244,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 226,
  "endLine" : 243,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JobManager jobManager()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/manager/ManagerAutoConfiguration.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 45,
  "endLine" : 61,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AutoScalar()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalar.java",
  "fileLinesCount" : 300,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 49,
  "endLine" : 65,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void deleteJobGroup()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rpc/ControllerAdminService.java",
  "fileLinesCount" : 249,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 189,
  "endLine" : 205,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void getJobGroup()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rpc/ControllerAdminService.java",
  "fileLinesCount" : 249,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 208,
  "endLine" : 224,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage cancel()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/KafkaPipelineStateManager.java",
  "fileLinesCount" : 411,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 209,
  "endLine" : 227,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TracedConsumerRecord()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/TracedConsumerRecord.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 57,
  "endLine" : 73,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default  void returnVoidWithException()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrument.java",
  "fileLinesCount" : 596,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 265,
  "endLine" : 281,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Server startTestService()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/testutils/MockConsumerServiceStarter.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 42,
  "endLine" : 65,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static int getWorkerNumberPerWorkload()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancerCommon.java",
  "fileLinesCount" : 351,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 192,
  "endLine" : 211,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void receive()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageAckStatusManager.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 106,
  "endLine" : 122,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void logAndReportInterrupted()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageAckStatusManager.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 165,
  "endLine" : 181,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorMessage.java",
  "fileLinesCount" : 434,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 265,
  "endLine" : 281,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean ack()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/StubManager.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 94,
  "endLine" : 112,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized boolean updateJobGroupState()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rebalancer/RebalancingJobGroup.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 155,
  "endLine" : 170,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Store jobGroupStore()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/StoreAutoConfiguration.java",
  "fileLinesCount" : 202,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 70,
  "endLine" : 85,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Store workerStore()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/StoreAutoConfiguration.java",
  "fileLinesCount" : 202,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 99,
  "endLine" : 114,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JobThroughputMonitor()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/JobThroughputMonitor.java",
  "fileLinesCount" : 157,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 35,
  "endLine" : 50,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "synchronized Optional getSum()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/JobThroughputMonitor.java",
  "fileLinesCount" : 157,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 130,
  "endLine" : 145,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Scalar scalar()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarAutoConfiguration.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 30,
  "endLine" : 45,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ControllerWorkerService()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rpc/ControllerWorkerService.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 58,
  "endLine" : 73,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CoreInfra coreInfra()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/CoreInfraAutoConfiguration.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 40,
  "endLine" : 55,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void logTopicPartitionOffsetInfo()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 1036,
  "endLine" : 1051,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void markSuccess()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/State.java",
  "fileLinesCount" : 193,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 109,
  "endLine" : 125,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void createTopic()",
  "longName" : "",
  "relativeFileName" : "uforwarder-sample-consumer/src/main/java/com/uber/data/kafka/uforwarder/Utils.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::uforwarder-sample-consumer" ],
  "startLine" : 25,
  "endLine" : 40,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCompleted()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrumentation.java",
  "fileLinesCount" : 632,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 615,
  "endLine" : 630,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean doComplete()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/AdaptiveInflightLimiter.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 96,
  "endLine" : 112,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void updateLimit()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/LongFixedInflightLimiter.java",
  "fileLinesCount" : 162,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 68,
  "endLine" : 85,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long ack()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageAckStatusManager.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 129,
  "endLine" : 145,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean nack()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageAckStatusManager.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 147,
  "endLine" : 163,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ProcessorImpl create()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorFactory.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 29,
  "endLine" : 44,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void markAsNotInUse()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AbstractAckTrackingQueue.java",
  "fileLinesCount" : 413,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 86,
  "endLine" : 101,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onStatusUpdate()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AbstractAckTrackingQueue.java",
  "fileLinesCount" : 413,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 195,
  "endLine" : 210,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCancel()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageStub.java",
  "fileLinesCount" : 359,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 256,
  "endLine" : 272,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean nack()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ArrayAckTrackingQueue.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 177,
  "endLine" : 196,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private LoadingCache createBrokerConnectionStringLoadingCache()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/KafkaFetcherFactory.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 112,
  "endLine" : 127,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String read()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/management/MasterJobsJson.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 24,
  "endLine" : 38,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String read()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/management/WorkerJobsJson.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 24,
  "endLine" : 38,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ZKStore()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/ZKStore.java",
  "fileLinesCount" : 332,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 104,
  "endLine" : 118,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void initialized()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/ZKStore.java",
  "fileLinesCount" : 332,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 163,
  "endLine" : 177,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static  TTLDecorator decorate()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/TTLDecorator.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 63,
  "endLine" : 77,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage update()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/KafkaPipelineStateManager.java",
  "fileLinesCount" : 411,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 231,
  "endLine" : 248,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void startUForwarder()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/testutils/UForwarderStarter.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 56,
  "endLine" : 70,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static  Rep getAdminClient()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/testutils/KafkaUtils.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 101,
  "endLine" : 115,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Collection assignJobToWorker()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/HibernatingJobRebalancer.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 172,
  "endLine" : 186,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "List computePlacementPlan()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/HibernatingJobRebalancer.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 213,
  "endLine" : 227,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean markCanceled()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageAckStatusManager.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 53,
  "endLine" : 67,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 1199,
  "endLine" : 1215,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateState()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/LinkedAckTrackingQueue.java",
  "fileLinesCount" : 308,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 252,
  "endLine" : 266,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void logAndReportInvalidOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/StubManager.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 164,
  "endLine" : 178,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onUpdate()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AbstractAckTrackingQueue.java",
  "fileLinesCount" : 413,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 248,
  "endLine" : 264,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean tryAcquire()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/DlqDispatchManager.java",
  "fileLinesCount" : 132,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 47,
  "endLine" : 61,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void tryResolveBlocking()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/BlockingQueueStubManager.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 191,
  "endLine" : 205,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void updateState()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ArrayAckTrackingQueue.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 254,
  "endLine" : 268,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean validateOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ArrayAckTrackingQueue.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 275,
  "endLine" : 300,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void maybeScalePool()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcManagedChannelPool.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 159,
  "endLine" : 173,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PipelineFactory pipelineFactory()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/UForwarderWorkerFactory.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 98,
  "endLine" : 112,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/coordinator/LeaderSelector.java",
  "fileLinesCount" : 222,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 114,
  "endLine" : 130,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getFollowers()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/coordinator/LeaderSelector.java",
  "fileLinesCount" : 222,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 202,
  "endLine" : 215,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default void computeJobState()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rebalancer/Rebalancer.java",
  "fileLinesCount" : 215,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 100,
  "endLine" : 113,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void ensureValidWorkerId()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/manager/JobManager.java",
  "fileLinesCount" : 364,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 173,
  "endLine" : 186,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static ScaleComputer buildHibernatingComputer()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/ScaleState.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 146,
  "endLine" : 159,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private HibernateState()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/ScaleState.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 185,
  "endLine" : 198,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int getJobKey()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/JobUtils.java",
  "fileLinesCount" : 407,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 156,
  "endLine" : 169,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Job withJobKey()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/JobUtils.java",
  "fileLinesCount" : 407,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 207,
  "endLine" : 220,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean initiateShutdown()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/utils/ShutdownableThread.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 62,
  "endLine" : 75,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public KafkaPartitionExpansionWatcher()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/KafkaPartitionExpansionWatcher.java",
  "fileLinesCount" : 270,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 50,
  "endLine" : 63,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Properties getKafkaConsumerProperties()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherConfiguration.java",
  "fileLinesCount" : 161,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 46,
  "endLine" : 59,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage run()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/KafkaPipelineStateManager.java",
  "fileLinesCount" : 411,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 187,
  "endLine" : 205,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TracedConsumerRecord()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/TracedConsumerRecord.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 42,
  "endLine" : 55,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void complete()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/TracedConsumerRecord.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 142,
  "endLine" : 156,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void startUForwarderMaster()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/testutils/UForwarderStarter.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 41,
  "endLine" : 54,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static List removeJobsFromLeastLoadedWorkers()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancerCommon.java",
  "fileLinesCount" : 351,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 330,
  "endLine" : 343,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void consolidateJobGroupWithCacheAfterRebalance()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/ShadowRebalancerDelegateImpl.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 107,
  "endLine" : 121,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void computeJobState()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/StreamingRpcUriRebalancer.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 39,
  "endLine" : 55,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void put()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/WindowedAggregator.java",
  "fileLinesCount" : 150,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 50,
  "endLine" : 63,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void logAndReportUnassignedTopicPartition()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageAckStatusManager.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 203,
  "endLine" : 216,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void logCommand()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 1217,
  "endLine" : 1230,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void logAndReportUnassignedTopicPartition()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/StubManager.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 149,
  "endLine" : 162,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void logAndReportUnassignedTopicPartition()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 171,
  "endLine" : 184,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean tryComplete()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageStub.java",
  "fileLinesCount" : 359,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 102,
  "endLine" : 120,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private BlockingResolver()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/BlockingQueueStubManager.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 212,
  "endLine" : 228,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateLowestCancelableOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ArrayAckTrackingQueue.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 231,
  "endLine" : 244,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ImmutableChannelPool resize()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcManagedChannelPool.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 221,
  "endLine" : 240,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String read()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/management/MastersJson.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 24,
  "endLine" : 38,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void isLeader()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/TTLDecorator.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 205,
  "endLine" : 217,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void maybeClearJobStatuses()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/manager/JobManager.java",
  "fileLinesCount" : 364,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 336,
  "endLine" : 348,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ScaleState onSample()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/ScaleState.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 162,
  "endLine" : 175,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getByPercentile()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/ScaleWindow.java",
  "fileLinesCount" : 197,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 102,
  "endLine" : 114,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void logCommandsToWorker()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rpc/ControllerWorkerService.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 205,
  "endLine" : 217,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void assertUnpartitionedJob()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/JobUtils.java",
  "fileLinesCount" : 407,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 269,
  "endLine" : 281,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isDerived()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/JobUtils.java",
  "fileLinesCount" : 407,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 331,
  "endLine" : 343,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public M deserialize()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/JsonSerializationFactory.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 60,
  "endLine" : 72,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StoredJobGroup createConsumerJob()",
  "longName" : "",
  "relativeFileName" : "uforwarder-sample-consumer/src/main/java/com/uber/data/kafka/uforwarder/Utils.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::uforwarder-sample-consumer" ],
  "startLine" : 42,
  "endLine" : 54,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static int copyTags()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrumentation.java",
  "fileLinesCount" : 632,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 525,
  "endLine" : 537,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default  T withRuntimeException()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrument.java",
  "fileLinesCount" : 596,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 463,
  "endLine" : 475,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void startUForwarderWorker()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/testutils/UForwarderStarter.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 20,
  "endLine" : 32,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BatchRpcUriRebalancer()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/BatchRpcUriRebalancer.java",
  "fileLinesCount" : 247,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 55,
  "endLine" : 67,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Collection computeWorkerId()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/HibernatingJobRebalancer.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 49,
  "endLine" : 74,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JobCreator jobCreator()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/UForwarderControllerFactory.java",
  "fileLinesCount" : 166,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 100,
  "endLine" : 112,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void acquireQuota()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 1286,
  "endLine" : 1298,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void receive()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/StubManager.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 72,
  "endLine" : 86,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/DispatcherResponseAndOffset.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 23,
  "endLine" : 35,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CancelResult runCancelRules()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/BlockingQueueStubManager.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 268,
  "endLine" : 284,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized boolean awaitTermination()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcManagedChannelPool.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 133,
  "endLine" : 147,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SeekStartOffsetOption getSeekStartOffsetOption()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/DlqTopicKafkaFetcher.java",
  "fileLinesCount" : 142,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 66,
  "endLine" : 79,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ProcessorFactory processorFactory()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/UForwarderWorkerFactory.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 58,
  "endLine" : 70,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PipelineImpl()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/PipelineImpl.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 27,
  "endLine" : 39,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RebalancingJobGroup of()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rebalancer/RebalancingJobGroup.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 47,
  "endLine" : 59,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/ZKStore.java",
  "fileLinesCount" : 332,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 132,
  "endLine" : 144,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/JobGroupKey.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 73,
  "endLine" : 84,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized Optional onSample()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/ScaleState.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 261,
  "endLine" : 274,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ControllerWorkerService controllerWorkerService()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rpc/RpcAutoConfiguration.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 44,
  "endLine" : 55,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Object deserialize()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/ZKStringSerializer.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 37,
  "endLine" : 48,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getKafkaProducerCluster()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/JobUtils.java",
  "fileLinesCount" : 407,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 393,
  "endLine" : 406,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage update()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/PipelineManager.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 168,
  "endLine" : 179,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  GrpcController grpcController()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/ControllerAutoConfiguration.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 30,
  "endLine" : 45,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void markSuccess()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/State.java",
  "fileLinesCount" : 193,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 96,
  "endLine" : 107,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void markError()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/State.java",
  "fileLinesCount" : 193,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 139,
  "endLine" : 150,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void markWarn()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/State.java",
  "fileLinesCount" : 193,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 152,
  "endLine" : 163,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private KafkaConsumer prepareConsumer()",
  "longName" : "",
  "relativeFileName" : "uforwarder-container/src/integrationTest/java/com/uber/data/kafka/consumerproxy/container/UforwarderContainerIntegrationTests.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::uforwarder-container" ],
  "startLine" : 254,
  "endLine" : 266,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int copyTags()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Utils.java",
  "fileLinesCount" : 25,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 13,
  "endLine" : 24,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CompletionStage withExceptionalCompletion()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrument.java",
  "fileLinesCount" : 596,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 161,
  "endLine" : 197,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private KafkaConsumer prepareConsumer()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/UforwarderIntegrationTests.java",
  "fileLinesCount" : 456,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 412,
  "endLine" : 424,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getIpAddress()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/testutils/NetworkUtils.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 71,
  "endLine" : 83,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static HashBasedTable createTable()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancerCommon.java",
  "fileLinesCount" : 351,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 48,
  "endLine" : 64,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RpcJobColocatingRebalancer()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 64,
  "endLine" : 75,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean refreshIfStale()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 478,
  "endLine" : 492,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Permit doAcquire()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/BootstrapLongFixedInflightLimiter.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 83,
  "endLine" : 97,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean complete()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/BootstrapLongFixedInflightLimiter.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 112,
  "endLine" : 125,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/AbstractInflightLimiter.java",
  "fileLinesCount" : 172,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 53,
  "endLine" : 69,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public T get()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/WindowedAggregator.java",
  "fileLinesCount" : 150,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 71,
  "endLine" : 82,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cancel()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageAckStatusManager.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 84,
  "endLine" : 97,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/TopicPartitionOffset.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 17,
  "endLine" : 28,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ProcessorFactory()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorFactory.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 16,
  "endLine" : 27,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void release()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 277,
  "endLine" : 288,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void logLimit()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java",
  "fileLinesCount" : 475,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 314,
  "endLine" : 325,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void setup()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/PipelineImpl.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 41,
  "endLine" : 52,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StoredJob newJob()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/creator/StreamingJobCreator.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 28,
  "endLine" : 38,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private RebalancingJobGroup()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rebalancer/RebalancingJobGroup.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 34,
  "endLine" : 44,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void remove()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/ZKStore.java",
  "fileLinesCount" : 332,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 320,
  "endLine" : 331,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean eligibleToCommit()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 387,
  "endLine" : 397,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void adjustTracker()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 605,
  "endLine" : 616,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void record()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/ThroughputTracker.java",
  "fileLinesCount" : 110,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 50,
  "endLine" : 60,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Throughput getThroughput()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/ThroughputTracker.java",
  "fileLinesCount" : 110,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 68,
  "endLine" : 78,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static StateRegistering from()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/StateRegistering.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 47,
  "endLine" : 57,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static StateWorking from()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/StateWorking.java",
  "fileLinesCount" : 463,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 70,
  "endLine" : 80,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void markError()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/State.java",
  "fileLinesCount" : 193,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 127,
  "endLine" : 137,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void invoke()",
  "longName" : "",
  "relativeFileName" : "uforwarder-sample-consumer/src/main/java/com/uber/data/kafka/uforwarder/SampleConsumerHandler.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::uforwarder-sample-consumer" ],
  "startLine" : 15,
  "endLine" : 25,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StoredJobGroup createConsumer()",
  "longName" : "",
  "relativeFileName" : "uforwarder-sample-consumer/src/main/java/com/uber/data/kafka/uforwarder/SampleConsumerAutoConfiguration.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::uforwarder-sample-consumer" ],
  "startLine" : 27,
  "endLine" : 37,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void logAndMetricsFailure()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrumentation.java",
  "fileLinesCount" : 632,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 372,
  "endLine" : 382,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getHost()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/utils/NodeConfigurationUtils.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 20,
  "endLine" : 31,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GrpcServerRunner()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/GrpcServerRunner.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 22,
  "endLine" : 32,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShadowRebalancerDelegateImpl shadowRebalancerDelegate()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/UForwarderControllerFactory.java",
  "fileLinesCount" : 166,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 155,
  "endLine" : 165,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Optional getStub()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/StubManager.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 129,
  "endLine" : 140,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void remove()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 148,
  "endLine" : 159,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized CompletableFuture withFuturePermit()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageStub.java",
  "fileLinesCount" : 359,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 88,
  "endLine" : 100,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean ack()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/BlockingQueueStubManager.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 160,
  "endLine" : 172,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GrpcManagedChannelPool()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcManagedChannelPool.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 55,
  "endLine" : 65,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DispatcherImpl()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/DispatcherImpl.java",
  "fileLinesCount" : 209,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 30,
  "endLine" : 40,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean handleEndOffsetAndDelay()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/DlqTopicKafkaFetcher.java",
  "fileLinesCount" : 142,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 103,
  "endLine" : 119,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static LeaderSelector of()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/coordinator/LeaderSelector.java",
  "fileLinesCount" : 222,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 52,
  "endLine" : 61,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void registerListener()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/coordinator/LeaderSelector.java",
  "fileLinesCount" : 222,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 153,
  "endLine" : 162,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void logAndMetrics()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/coordinator/LeaderSelector.java",
  "fileLinesCount" : 222,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 190,
  "endLine" : 199,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Versioned create()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/ZKStore.java",
  "fileLinesCount" : 332,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 257,
  "endLine" : 266,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private BufferedWriteDecorator()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/BufferedWriteDecorator.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 39,
  "endLine" : 48,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void writeJobGroupStoreIfChanged()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/manager/JobManager.java",
  "fileLinesCount" : 364,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 188,
  "endLine" : 197,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private double getScale()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalar.java",
  "fileLinesCount" : 300,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 242,
  "endLine" : 254,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void validateRange()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 365,
  "endLine" : 375,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ControllerAdminService()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rpc/ControllerAdminService.java",
  "fileLinesCount" : 249,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 51,
  "endLine" : 60,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void instrumentParticipants()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rpc/ControllerWorkerService.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 219,
  "endLine" : 228,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument topicPartitionOffsets()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 257,
  "endLine" : 266,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CoreInfra subScope()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/CoreInfra.java",
  "fileLinesCount" : 221,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 64,
  "endLine" : 73,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CoreInfra tagged()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/CoreInfra.java",
  "fileLinesCount" : 221,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 81,
  "endLine" : 90,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void awaitShutdown()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/utils/ShutdownableThread.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 78,
  "endLine" : 87,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String extractAddress()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/RoutingUtils.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 18,
  "endLine" : 27,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String trimInvalidTail()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/RoutingUtils.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 35,
  "endLine" : 45,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ListOffsetsResult offsetsForTimes()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/AdminClient.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 57,
  "endLine" : 66,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/VersionedProto.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 42,
  "endLine" : 51,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void start()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 187,
  "endLine" : 196,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PipelineManager pipelineManager()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/PipelineManagerAutoConfiguration.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 19,
  "endLine" : 28,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static StateConnecting from()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/StateConnecting.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 39,
  "endLine" : 48,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String decodeHeaderValue()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/TracedConsumerRecord.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 212,
  "endLine" : 225,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/ItemAndJob.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 51,
  "endLine" : 60,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private KafkaProducer prepareProducer()",
  "longName" : "",
  "relativeFileName" : "uforwarder-container/src/integrationTest/java/com/uber/data/kafka/consumerproxy/container/UforwarderContainerIntegrationTests.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::uforwarder-container" ],
  "startLine" : 242,
  "endLine" : 252,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private KafkaProducer prepareProducer()",
  "longName" : "",
  "relativeFileName" : "uforwarder-sample-consumer/src/main/java/com/uber/data/kafka/uforwarder/SampleConsumerProducer.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::uforwarder-sample-consumer" ],
  "startLine" : 34,
  "endLine" : 44,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  BiConsumer uncheck()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/BiConsumerConverter.java",
  "fileLinesCount" : 21,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 11,
  "endLine" : 20,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default  T withException()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrument.java",
  "fileLinesCount" : 596,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 229,
  "endLine" : 238,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private KafkaProducer prepareProducer()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/UforwarderIntegrationTests.java",
  "fileLinesCount" : 456,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 400,
  "endLine" : 410,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void invoke()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/testutils/MockConsumerServiceStarter.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 87,
  "endLine" : 98,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Optional findRetryQueueWithTopicName()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/utils/RetryUtils.java",
  "fileLinesCount" : 132,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 78,
  "endLine" : 87,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "List getAllWorkersForPartition()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 433,
  "endLine" : 443,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void computeLoad()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/AbstractRpcUriRebalancer.java",
  "fileLinesCount" : 665,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 182,
  "endLine" : 191,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public KafkaPartitionExpansionWatcher kafkaPartitionExpansionWatcher()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/UForwarderControllerFactory.java",
  "fileLinesCount" : 166,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 120,
  "endLine" : 129,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private WindowedAggregator()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/WindowedAggregator.java",
  "fileLinesCount" : 150,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage run()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 1233,
  "endLine" : 1242,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage cancel()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 1254,
  "endLine" : 1263,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage cancelAll()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 1266,
  "endLine" : 1275,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean close()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 244,
  "endLine" : 255,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected SimpleOutboundMessageLimiter()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java",
  "fileLinesCount" : 475,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 46,
  "endLine" : 55,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/DispatcherResponse.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Optional tryHandleError()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcFilterChain.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 48,
  "endLine" : 57,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private GrpcResponse()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcResponse.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 15,
  "endLine" : 24,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/ClusterAndIsSecureKey.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 49,
  "endLine" : 58,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static  MethodDescriptor methodDescriptor()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/KafkaServerMethodDefinition.java",
  "fileLinesCount" : 60,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 46,
  "endLine" : 55,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected static void runWithMetadata()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/ConsumerMetadata.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 113,
  "endLine" : 122,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default StoredJob newJob()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/creator/JobCreator.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 20,
  "endLine" : 28,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void assertValidTimestamps()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/creator/BatchJobCreator.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 213,
  "endLine" : 222,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void runIfLeader()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/coordinator/LeaderSelector.java",
  "fileLinesCount" : 222,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 179,
  "endLine" : 187,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized boolean updateScale()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rebalancer/RebalancingJobGroup.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 178,
  "endLine" : 186,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/ZKStore.java",
  "fileLinesCount" : 332,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 121,
  "endLine" : 129,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Store jobStatusStore()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/StoreAutoConfiguration.java",
  "fileLinesCount" : 202,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 88,
  "endLine" : 96,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Versioned create()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LocalStore.java",
  "fileLinesCount" : 108,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 68,
  "endLine" : 76,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument pipelineJob()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 231,
  "endLine" : 239,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CuratorFramework getCuratorFramework()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/ZKUtils.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 22,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Scope rootScope()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/MetricsConfiguration.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 30,
  "endLine" : 38,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage cancel()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/PipelineManager.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 157,
  "endLine" : 165,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void clear()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/KafkaPipelineStateManager.java",
  "fileLinesCount" : 411,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 111,
  "endLine" : 119,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean mayBeFlush()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/dispatchers/kafka/KafkaDispatcher.java",
  "fileLinesCount" : 193,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 133,
  "endLine" : 141,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  CompletionStage supply()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/DirectSupplier.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 15,
  "endLine" : 23,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Map computeJobGroupToWorker()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/HibernatingJobRebalancer.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 195,
  "endLine" : 204,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/GrpcServerRunner.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 35,
  "endLine" : 43,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean validateOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/LinkedAckTrackingQueue.java",
  "fileLinesCount" : 308,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 226,
  "endLine" : 238,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void syncLimit()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 190,
  "endLine" : 199,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void onReceive()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AbstractAckTrackingQueue.java",
  "fileLinesCount" : 413,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 212,
  "endLine" : 220,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private WindowedTokenLimiter()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/WindowedTokenLimiter.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 15,
  "endLine" : 23,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean tryAcquire()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/WindowedTokenLimiter.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 31,
  "endLine" : 39,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean close()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/BlockingQueueStubManager.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 326,
  "endLine" : 335,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected AckStatus setStatus()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ArrayAckTrackingQueue.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 341,
  "endLine" : 350,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Optional tryHandleRequest()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcFilterChain.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 37,
  "endLine" : 45,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized ManagedChannel shutdown()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcManagedChannelPool.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 91,
  "endLine" : 100,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized ManagedChannel shutdownNow()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcManagedChannelPool.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 121,
  "endLine" : 129,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage signal()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/RetryTopicKafkaFetcher.java",
  "fileLinesCount" : 252,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 200,
  "endLine" : 209,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static BiConsumer logCommand()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/PipelineImpl.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 106,
  "endLine" : 114,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  ServerMethodDefinition of()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/KafkaServerMethodDefinition.java",
  "fileLinesCount" : 60,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 36,
  "endLine" : 44,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void advancedException()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/ConsumerResponse.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 142,
  "endLine" : 151,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getHeader()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/MetadataAdapter.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 85,
  "endLine" : 93,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String readString()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/MetadataAdapter.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 110,
  "endLine" : 120,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int readInt()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/MetadataAdapter.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 122,
  "endLine" : 132,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private long readLong()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/MetadataAdapter.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 134,
  "endLine" : 143,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getLeaderId()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/coordinator/LeaderSelector.java",
  "fileLinesCount" : 222,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 142,
  "endLine" : 151,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isLeader()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/coordinator/LeaderSelector.java",
  "fileLinesCount" : 222,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 169,
  "endLine" : 176,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Duration getTtl()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/WorkerStoreConfiguration.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 55,
  "endLine" : 63,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Versioned get()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/ZKStore.java",
  "fileLinesCount" : 332,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 233,
  "endLine" : 240,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage putAsync()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/ZKStore.java",
  "fileLinesCount" : 332,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 290,
  "endLine" : 297,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage putAsync()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/TTLDecorator.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 183,
  "endLine" : 190,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putThrough()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LoggingAndMetricsStoreDecorator.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 102,
  "endLine" : 109,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JobThroughputSink jobThroughputSink()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarAutoConfiguration.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 20,
  "endLine" : 27,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder withMinDurationNano()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/ScaleWindow.java",
  "fileLinesCount" : 197,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 162,
  "endLine" : 169,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Map buildAssignedJobsMap()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rpc/ControllerWorkerService.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 230,
  "endLine" : 237,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean areJobsAllCanceled()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/JobUtils.java",
  "fileLinesCount" : 407,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 365,
  "endLine" : 372,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CoreInfra()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/CoreInfra.java",
  "fileLinesCount" : 221,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 31,
  "endLine" : 38,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Map getSecurityConfigs()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/KafkaUtils.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 23,
  "endLine" : 30,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static KafkaClusterResolver newResolverByClassName()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/KafkaUtils.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 38,
  "endLine" : 45,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addMessage()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/InflightMessageTracker.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 35,
  "endLine" : 42,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void removeMessage()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/InflightMessageTracker.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 50,
  "endLine" : 57,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 1095,
  "endLine" : 1106,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean allJobsCanceled()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/PipelineManager.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 408,
  "endLine" : 415,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage submit()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/processors/TranslatingPushPushProcessor.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 32,
  "endLine" : 39,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  TracedConsumerRecord of()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/TracedConsumerRecord.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 75,
  "endLine" : 82,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default  CompletionStage withExceptionalCompletion()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrument.java",
  "fileLinesCount" : 596,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 127,
  "endLine" : 134,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default  T withRuntimeException()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrument.java",
  "fileLinesCount" : 596,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 501,
  "endLine" : 508,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void assertPortInUseWithTimeout()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/testutils/NetworkUtils.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 43,
  "endLine" : 50,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void main()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/UForwarder.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 15,
  "endLine" : 23,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int compareTo()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancingWorkerWithSortedJobs.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 70,
  "endLine" : 78,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void removeWorker()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 469,
  "endLine" : 476,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StreamingRpcUriRebalancer()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/StreamingRpcUriRebalancer.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletableFuture acquireAsync()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/AbstractInflightLimiter.java",
  "fileLinesCount" : 172,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 43,
  "endLine" : 50,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean complete()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/AbstractInflightLimiter.java",
  "fileLinesCount" : 172,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 144,
  "endLine" : 152,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Optional detectBlockingMessage()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageAckStatusManager.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 42,
  "endLine" : 50,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getProducerCluster()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorMessage.java",
  "fileLinesCount" : 434,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 395,
  "endLine" : 402,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateQuota()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 1277,
  "endLine" : 1284,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cancel()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AckManager.java",
  "fileLinesCount" : 142,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 62,
  "endLine" : 70,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean complete()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/NestedPermit.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 39,
  "endLine" : 46,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cancel()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/StubManager.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 40,
  "endLine" : 48,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 59,
  "endLine" : 66,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void publishMetrics()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 291,
  "endLine" : 298,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 344,
  "endLine" : 351,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void publishMetrics()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AbstractAckTrackingQueue.java",
  "fileLinesCount" : 413,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 114,
  "endLine" : 121,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void updateLimit()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java",
  "fileLinesCount" : 475,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 66,
  "endLine" : 73,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java",
  "fileLinesCount" : 475,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 461,
  "endLine" : 468,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized boolean isTerminated()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcManagedChannelPool.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 110,
  "endLine" : 117,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ImmutableChannelPool createChannelPool()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcManagedChannelPool.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 175,
  "endLine" : 182,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CallOptions extractCallOptions()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcDispatcher.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 250,
  "endLine" : 257,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/PipelineImpl.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 69,
  "endLine" : 76,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ByteString parse()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/ConsumerBytesServerMethodDefinition.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 137,
  "endLine" : 144,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NavJson()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/management/NavJson.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 15,
  "endLine" : 21,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void assertValidOffsets()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/creator/BatchJobCreator.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 225,
  "endLine" : 231,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static long getOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/creator/BatchJobCreator.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 234,
  "endLine" : 240,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Duration getTtl()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/JobStatusStoreConfiguration.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 29,
  "endLine" : 35,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Long getId()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/ZKSequencer.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 30,
  "endLine" : 36,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Versioned get()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LocalStore.java",
  "fileLinesCount" : 108,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 54,
  "endLine" : 60,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private LoggingAndMetricsStoreDecorator()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LoggingAndMetricsStoreDecorator.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 26,
  "endLine" : 32,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Versioned get()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/JobStore.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 69,
  "endLine" : 75,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static  Map unversion()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/manager/JobManager.java",
  "fileLinesCount" : 364,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 140,
  "endLine" : 146,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ScaleState build()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/ScaleState.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 85,
  "endLine" : 91,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ScaleState onSample()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/ScaleState.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 201,
  "endLine" : 207,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ScaleWindow()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/ScaleWindow.java",
  "fileLinesCount" : 197,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 26,
  "endLine" : 32,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder withNBuckets()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/ScaleWindow.java",
  "fileLinesCount" : 197,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 134,
  "endLine" : 140,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder withMinSamples()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/ScaleWindow.java",
  "fileLinesCount" : 197,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 148,
  "endLine" : 154,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ControllerAdminService controllerAdminService()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rpc/RpcAutoConfiguration.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 58,
  "endLine" : 64,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Command buildCommand()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rpc/CommandListBuilder.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 93,
  "endLine" : 99,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Map buildRunningJobsMap()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rpc/ControllerWorkerService.java",
  "fileLinesCount" : 363,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 239,
  "endLine" : 245,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShutdownableThread()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/utils/ShutdownableThread.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 33,
  "endLine" : 39,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public M deserialize()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/ProtoSerializationFactory.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 44,
  "endLine" : 50,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setOffsetToCommit()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractCheckpointManager.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 20,
  "endLine" : 27,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setCommittedOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractCheckpointManager.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 30,
  "endLine" : 36,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String toConsumerConfig()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherConfiguration.java",
  "fileLinesCount" : 161,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 154,
  "endLine" : 160,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SeekStartOffsetOption getSeekStartOffsetOption()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherThread.java",
  "fileLinesCount" : 126,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 89,
  "endLine" : 95,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean handleEndOffsetAndDelay()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherThread.java",
  "fileLinesCount" : 126,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 119,
  "endLine" : 125,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ControllerClient connect()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/ControllerClient.java",
  "fileLinesCount" : 204,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 143,
  "endLine" : 149,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ControllerClient reconnectOnChange()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/ControllerClient.java",
  "fileLinesCount" : 204,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 159,
  "endLine" : 168,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ControllerClient connectOrDefault()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/ControllerClient.java",
  "fileLinesCount" : 204,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 189,
  "endLine" : 195,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void put()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/TracedConsumerRecord.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 171,
  "endLine" : 178,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void shutdown()",
  "longName" : "",
  "relativeFileName" : "uforwarder-container/src/integrationTest/java/com/uber/data/kafka/consumerproxy/container/UforwarderContainerIntegrationTests.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::uforwarder-container" ],
  "startLine" : 139,
  "endLine" : 145,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SampleConsumerProducer()",
  "longName" : "",
  "relativeFileName" : "uforwarder-sample-consumer/src/main/java/com/uber/data/kafka/uforwarder/SampleConsumerProducer.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::uforwarder-sample-consumer" ],
  "startLine" : 22,
  "endLine" : 28,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void produce()",
  "longName" : "",
  "relativeFileName" : "uforwarder-sample-consumer/src/main/java/com/uber/data/kafka/uforwarder/SampleConsumerProducer.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::uforwarder-sample-consumer" ],
  "startLine" : 47,
  "endLine" : 54,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Map metricsTags()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrumentation.java",
  "fileLinesCount" : 632,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 422,
  "endLine" : 428,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Map metricsTags()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrumentation.java",
  "fileLinesCount" : 632,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 438,
  "endLine" : 444,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int getRandomAvailablePort()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/testutils/NetworkUtils.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 29,
  "endLine" : 35,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancingWorkerWithSortedJobs.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 56,
  "endLine" : 62,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancingWorker.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 35,
  "endLine" : 41,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void computeWorkerId()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/ShadowRebalancerDelegateImpl.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 59,
  "endLine" : 65,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void put()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 425,
  "endLine" : 431,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancingJob.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 70,
  "endLine" : 76,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Permit doAcquire()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/BootstrapLongFixedInflightLimiter.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 42,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isBootstrapping()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/BootstrapLongFixedInflightLimiter.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 56,
  "endLine" : 62,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Permit acquire()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/AbstractInflightLimiter.java",
  "fileLinesCount" : 172,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 17,
  "endLine" : 24,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Optional tryAcquire()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/AbstractInflightLimiter.java",
  "fileLinesCount" : 172,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 27,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder withBucketDuration()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/WindowedAggregator.java",
  "fileLinesCount" : 150,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 107,
  "endLine" : 113,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder withNBuckets()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/WindowedAggregator.java",
  "fileLinesCount" : 150,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 121,
  "endLine" : 127,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Permit acquire()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/LongFixedInflightLimiter.java",
  "fileLinesCount" : 162,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 33,
  "endLine" : 40,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Optional tryAcquire()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/LongFixedInflightLimiter.java",
  "fileLinesCount" : 162,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 49,
  "endLine" : 56,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean doComplete()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/LongFixedInflightLimiter.java",
  "fileLinesCount" : 162,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 135,
  "endLine" : 142,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static ProcessorMessage supplyIfDispatchable()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 1110,
  "endLine" : 1116,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static CompletionStage supplyAsyncIfDispatchable()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 1119,
  "endLine" : 1125,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage update()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 1245,
  "endLine" : 1251,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void close()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/LinkedAckTrackingQueue.java",
  "fileLinesCount" : 308,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 299,
  "endLine" : 306,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long ack()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AckManager.java",
  "fileLinesCount" : 142,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 105,
  "endLine" : 112,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cancel()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 73,
  "endLine" : 79,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PartitionLimiter getLimiter()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 90,
  "endLine" : 96,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PartitionLimiter()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 235,
  "endLine" : 241,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double loadFactor()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AbstractAckTrackingQueue.java",
  "fileLinesCount" : 413,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 352,
  "endLine" : 359,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void credit()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/DlqDispatchManager.java",
  "fileLinesCount" : 132,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 33,
  "endLine" : 39,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getTokens()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/DlqDispatchManager.java",
  "fileLinesCount" : 132,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 69,
  "endLine" : 76,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Collection jobs()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java",
  "fileLinesCount" : 475,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 288,
  "endLine" : 294,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Double apply()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java",
  "fileLinesCount" : 475,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 332,
  "endLine" : 338,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized  CompletableFuture withRetryFuture()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageStub.java",
  "fileLinesCount" : 359,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 78,
  "endLine" : 86,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isCanceled()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageStub.java",
  "fileLinesCount" : 359,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 246,
  "endLine" : 253,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/BlockingQueueStubManager.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 139,
  "endLine" : 145,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void setAckStatus()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ArrayAckTrackingQueue.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 324,
  "endLine" : 331,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected double ackPercent()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/HeadBlockingDetector.java",
  "fileLinesCount" : 148,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 97,
  "endLine" : 104,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  ClientCall newCall()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcManagedChannelPool.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 72,
  "endLine" : 80,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Channel channelWithMetadata()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcDispatcher.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 209,
  "endLine" : 216,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getPipelineId()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/PipelineFactoryImpl.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 113,
  "endLine" : 122,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SeekStartOffsetOption getSeekStartOffsetOption()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/RetryTopicKafkaFetcher.java",
  "fileLinesCount" : 252,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 91,
  "endLine" : 101,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean handleEndOffsetAndDelay()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/OriginalTopicKafkaFetcher.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 122,
  "endLine" : 130,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/PipelineImpl.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 55,
  "endLine" : 61,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage run()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/PipelineImpl.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 117,
  "endLine" : 138,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AbstractJobsJson()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/management/AbstractJobsJson.java",
  "fileLinesCount" : 21,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 11,
  "endLine" : 16,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Versioned toStoredJobGroup()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rebalancer/RebalancingJobGroup.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 189,
  "endLine" : 194,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/ZKSequencer.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 39,
  "endLine" : 44,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/ZKSequencer.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 47,
  "endLine" : 52,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private  IdProvider getZKSequencer()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/StoreAutoConfiguration.java",
  "fileLinesCount" : 202,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 138,
  "endLine" : 143,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/BufferedWriteDecorator.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 92,
  "endLine" : 97,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static JobGroupKey of()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/JobGroupKey.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 25,
  "endLine" : 30,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static JobGroupKey of()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/JobGroupKey.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 38,
  "endLine" : 43,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void add()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/ScaleWindow.java",
  "fileLinesCount" : 197,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 89,
  "endLine" : 94,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument kafkaTopicPartitions()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 204,
  "endLine" : 209,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StoredJobGroup withJobsList()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/JobUtils.java",
  "fileLinesCount" : 407,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 242,
  "endLine" : 247,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isJobGroupCanceled()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/JobUtils.java",
  "fileLinesCount" : 407,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 352,
  "endLine" : 357,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean areJobsNotEmptyAndAllCanceled()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/JobUtils.java",
  "fileLinesCount" : 407,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 380,
  "endLine" : 385,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Metadata metadata()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/MetadataUtils.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 15,
  "endLine" : 20,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Metadata metadata()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/MetadataUtils.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Map toOffsetSpecMap()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/AdminClient.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 120,
  "endLine" : 125,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void init()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/ThroughputTracker.java",
  "fileLinesCount" : 110,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 31,
  "endLine" : 36,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Optional getExpectedJob()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/KafkaPipelineStateManager.java",
  "fileLinesCount" : 411,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 92,
  "endLine" : 98,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public KafkaDispatcher create()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/dispatchers/kafka/KafkaDispatcherFactory.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 24,
  "endLine" : 29,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/GrpcController.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 62,
  "endLine" : 70,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/GrpcController.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 74,
  "endLine" : 79,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Span startSpan()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrumentation.java",
  "fileLinesCount" : 632,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 326,
  "endLine" : 331,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Closeable getTracingScope()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrumentation.java",
  "fileLinesCount" : 632,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 341,
  "endLine" : 346,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void logAndMetricsFailure()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrumentation.java",
  "fileLinesCount" : 632,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 356,
  "endLine" : 361,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void logAndMetricsSuccess()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrumentation.java",
  "fileLinesCount" : 632,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 391,
  "endLine" : 396,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Map metricsTags()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrumentation.java",
  "fileLinesCount" : 632,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 453,
  "endLine" : 458,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void safeClose()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrumentation.java",
  "fileLinesCount" : 632,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 547,
  "endLine" : 553,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void assertPortInUse()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/testutils/NetworkUtils.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void assertPortIsFree()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/testutils/NetworkUtils.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 57,
  "endLine" : 62,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Tracer tracer()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/NoopTracerAutoConfiguration.java",
  "fileLinesCount" : 22,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 16,
  "endLine" : 21,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMessagesPerSecPerWorker()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/RebalancerConfiguration.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 86,
  "endLine" : 91,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List getSortedRetryQueues()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/utils/RetryUtils.java",
  "fileLinesCount" : 132,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 51,
  "endLine" : 57,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Set getAllWorkerIdsForPartition()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 445,
  "endLine" : 450,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int compareTo()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancingJob.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 61,
  "endLine" : 67,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GrpcServerRunner grpcServerRunner()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/UForwarderControllerFactory.java",
  "fileLinesCount" : 166,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 147,
  "endLine" : 152,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BootstrapLongFixedInflightLimiter()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/BootstrapLongFixedInflightLimiter.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 24,
  "endLine" : 29,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean complete()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/InflightLimiter.java",
  "fileLinesCount" : 161,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 143,
  "endLine" : 148,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  WindowedAggregator of()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/WindowedAggregator.java",
  "fileLinesCount" : 150,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 136,
  "endLine" : 141,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LongFixedInflightLimiter()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/LongFixedInflightLimiter.java",
  "fileLinesCount" : 162,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 18,
  "endLine" : 23,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageAckStatusManager.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 76,
  "endLine" : 82,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cancelAll()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageAckStatusManager.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 99,
  "endLine" : 104,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean close()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/CancelResult.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 43,
  "endLine" : 48,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private long lowestCancelableOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/LinkedAckTrackingQueue.java",
  "fileLinesCount" : 308,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 213,
  "endLine" : 219,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateOffsetStatus()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/LinkedAckTrackingQueue.java",
  "fileLinesCount" : 308,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 244,
  "endLine" : 250,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private AckStatus setStatus()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/LinkedAckTrackingQueue.java",
  "fileLinesCount" : 308,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 292,
  "endLine" : 297,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/StubManager.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 60,
  "endLine" : 65,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void cancel()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java",
  "fileLinesCount" : 475,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 158,
  "endLine" : 163,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CompletableFuture acquireAsync()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java",
  "fileLinesCount" : 475,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 281,
  "endLine" : 286,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean complete()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java",
  "fileLinesCount" : 475,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 354,
  "endLine" : 359,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/Attribute.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 17,
  "endLine" : 22,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized Attempt newAttempt()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageStub.java",
  "fileLinesCount" : 359,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 130,
  "endLine" : 136,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNumTokens()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/WindowedTokenLimiter.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 53,
  "endLine" : 58,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private long lowestCancelableOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ArrayAckTrackingQueue.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 246,
  "endLine" : 252,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int width()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ArrayAckTrackingQueue.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 306,
  "endLine" : 311,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void reset()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ArrayAckTrackingQueue.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 317,
  "endLine" : 322,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AttributeKey.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 17,
  "endLine" : 22,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ProducerRecord getProducerRecord()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/DispatcherMessage.java",
  "fileLinesCount" : 200,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 86,
  "endLine" : 92,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Channel interceptChannel()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcFilterChain.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GrpcFilter build()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcFilterChain.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 90,
  "endLine" : 96,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ByteString payload()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcRequest.java",
  "fileLinesCount" : 244,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 150,
  "endLine" : 155,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int getProcessingDelayMs()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/RetryTopicKafkaFetcher.java",
  "fileLinesCount" : 252,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 192,
  "endLine" : 197,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage update()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/PipelineImpl.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 141,
  "endLine" : 154,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage cancel()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/PipelineImpl.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 157,
  "endLine" : 170,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage cancelAll()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/PipelineImpl.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 173,
  "endLine" : 187,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void dropMessageException()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/ConsumerResponse.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 135,
  "endLine" : 140,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JobStatusJson()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/management/JobStatusJson.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 19,
  "endLine" : 23,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BatchJobCreator()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/creator/BatchJobCreator.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized Optional getScale()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rebalancer/RebalancingJobGroup.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 89,
  "endLine" : 93,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Versioned getThrough()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/ZKStore.java",
  "fileLinesCount" : 332,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 243,
  "endLine" : 247,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ZKSequencer()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/ZKSequencer.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 23,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WorkerManager workerManager()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/manager/ManagerAutoConfiguration.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private JobGroupKey()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/JobGroupKey.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 13,
  "endLine" : 17,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private double throughputToScale()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalar.java",
  "fileLinesCount" : 300,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 184,
  "endLine" : 188,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private double quotaToScale()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalar.java",
  "fileLinesCount" : 300,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 206,
  "endLine" : 210,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ScaleWindow build()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/ScaleWindow.java",
  "fileLinesCount" : 197,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 191,
  "endLine" : 195,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StoredWorker withWorkerId()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/WorkerUtils.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StoredJob newStoredJob()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/JobUtils.java",
  "fileLinesCount" : 407,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 59,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StoredJobGroup withJobGroupId()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/JobUtils.java",
  "fileLinesCount" : 407,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 183,
  "endLine" : 187,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static JobSnapshot withWorkerId()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/JobUtils.java",
  "fileLinesCount" : 407,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 229,
  "endLine" : 233,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Job clearStartOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/JobUtils.java",
  "fileLinesCount" : 407,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 324,
  "endLine" : 328,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void pause()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/utils/ShutdownableThread.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 96,
  "endLine" : 100,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StructuredTags setNode()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredTags.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 79,
  "endLine" : 83,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setFetchOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractCheckpointManager.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 13,
  "endLine" : 17,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getCommittedOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractCheckpointManager.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void preConditionCheck()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractCheckpointManager.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcher.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcher.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 38,
  "endLine" : 42,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage run()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/PipelineManager.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 150,
  "endLine" : 154,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public KafkaPipelineStateManager()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/KafkaPipelineStateManager.java",
  "fileLinesCount" : 411,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map getExpectedRunningJobMap()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/KafkaPipelineStateManager.java",
  "fileLinesCount" : 411,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 76,
  "endLine" : 81,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean shouldJobBeRunning()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/KafkaPipelineStateManager.java",
  "fileLinesCount" : 411,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 84,
  "endLine" : 89,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/dispatchers/kafka/KafkaDispatcher.java",
  "fileLinesCount" : 193,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 169,
  "endLine" : 173,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/dispatchers/kafka/KafkaDispatcher.java",
  "fileLinesCount" : 193,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 176,
  "endLine" : 180,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void assertValidWorker()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/State.java",
  "fileLinesCount" : 193,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 165,
  "endLine" : 169,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TranslatingPushPushProcessor()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/processors/TranslatingPushPushProcessor.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 25,
  "endLine" : 29,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default CompletionStage submit()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/Sink.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 20,
  "endLine" : 24,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void shutdown()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/UforwarderIntegrationTests.java",
  "fileLinesCount" : 456,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 148,
  "endLine" : 152,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void invoke()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/testutils/MockConsumerServiceStarter.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 73,
  "endLine" : 78,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void prepareZookeeperForController()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/testutils/UForwarderUtils.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ConfigurableEnvironment buildConfigurationEnvironment()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/UForwarder.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isTieredRetryConfigAvailable()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/utils/RetryUtils.java",
  "fileLinesCount" : 132,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean hasResqTopic()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/utils/RetryUtils.java",
  "fileLinesCount" : 132,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 127,
  "endLine" : 131,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addJob()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancingWorkerWithSortedJobs.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShadowRebalancerDelegateImpl()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/ShadowRebalancerDelegateImpl.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void computeJobConfiguration()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/ShadowRebalancerDelegateImpl.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void computeJobState()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/ShadowRebalancerDelegateImpl.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 52,
  "endLine" : 56,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetWorkerJobs()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 415,
  "endLine" : 419,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PermitCompletableFuture()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/AbstractInflightLimiter.java",
  "fileLinesCount" : 172,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 137,
  "endLine" : 141,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void beforeComplete()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/AbstractInflightLimiter.java",
  "fileLinesCount" : 172,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 166,
  "endLine" : 170,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void publishMetrics()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageAckStatusManager.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 70,
  "endLine" : 74,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 1187,
  "endLine" : 1191,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void publishMetrics()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 1301,
  "endLine" : 1305,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private OffsetStatus()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/LinkedAckTrackingQueue.java",
  "fileLinesCount" : 308,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 286,
  "endLine" : 290,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AckManager.java",
  "fileLinesCount" : 142,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 50,
  "endLine" : 55,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cancelAll()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AckManager.java",
  "fileLinesCount" : 142,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 73,
  "endLine" : 78,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void receive()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AckManager.java",
  "fileLinesCount" : 142,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 87,
  "endLine" : 92,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean nack()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AckManager.java",
  "fileLinesCount" : 142,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 127,
  "endLine" : 131,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cancelAll()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 82,
  "endLine" : 86,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AbstractAckTrackingQueue.java",
  "fileLinesCount" : 413,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 238,
  "endLine" : 242,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void publishMetrics()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/DlqDispatchManager.java",
  "fileLinesCount" : 132,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 119,
  "endLine" : 123,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java",
  "fileLinesCount" : 475,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 59,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean contains()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java",
  "fileLinesCount" : 475,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 173,
  "endLine" : 177,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void publishMetrics()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java",
  "fileLinesCount" : 475,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 296,
  "endLine" : 300,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void increase()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java",
  "fileLinesCount" : 475,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 437,
  "endLine" : 441,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void cancel()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageStub.java",
  "fileLinesCount" : 359,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 312,
  "endLine" : 316,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void nack()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/BlockingQueueStubManager.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 175,
  "endLine" : 179,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcDispatcher.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 184,
  "endLine" : 188,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/DispatcherImpl.java",
  "fileLinesCount" : 209,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 172,
  "endLine" : 176,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ClusterAndIsSecureKey of()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/ClusterAndIsSecureKey.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 24,
  "endLine" : 28,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String jobPartition()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/management/MasterJobsJson.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String read()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/management/NavJson.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String jobPartition()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/management/WorkerJobsJson.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setJobStatusStoreConfigurationOverride()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/JobStatusStoreConfiguration.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setWorkerStoreConfigurationOverride()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/WorkerStoreConfiguration.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IdProvider jobIdProvider()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/StoreAutoConfiguration.java",
  "fileLinesCount" : 202,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 117,
  "endLine" : 120,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IdProvider workerIdProvider()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/StoreAutoConfiguration.java",
  "fileLinesCount" : 202,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 123,
  "endLine" : 126,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/TTLDecorator.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 116,
  "endLine" : 119,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/TTLDecorator.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 122,
  "endLine" : 125,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void put()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/TTLDecorator.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 177,
  "endLine" : 180,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putThrough()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/TTLDecorator.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 193,
  "endLine" : 196,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  Store decorate()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LoggingAndMetricsStoreDecorator.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Versioned create()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LoggingAndMetricsStoreDecorator.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 72,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Versioned get()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LoggingAndMetricsStoreDecorator.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 78,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Versioned getThrough()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LoggingAndMetricsStoreDecorator.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void put()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LoggingAndMetricsStoreDecorator.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 90,
  "endLine" : 93,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage putAsync()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LoggingAndMetricsStoreDecorator.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 96,
  "endLine" : 99,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void remove()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LoggingAndMetricsStoreDecorator.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 112,
  "endLine" : 115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  Store decorate()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/BufferedWriteDecorator.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/BufferedWriteDecorator.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 86,
  "endLine" : 89,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage putAsync()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/BufferedWriteDecorator.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 148,
  "endLine" : 151,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void remove()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/BufferedWriteDecorator.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 159,
  "endLine" : 162,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void cleanUp()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/JobThroughputMonitor.java",
  "fileLinesCount" : 157,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 96,
  "endLine" : 101,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void reset()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalar.java",
  "fileLinesCount" : 300,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 231,
  "endLine" : 234,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private SignatureAndScale()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalar.java",
  "fileLinesCount" : 300,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 278,
  "endLine" : 281,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Throughput()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/Throughput.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ScaleState()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/ScaleState.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Builder withConfig()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/ScaleState.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 63,
  "endLine" : 66,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Builder withTicker()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/ScaleState.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setUpScalePercentile()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 139,
  "endLine" : 142,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setDownScalePercentile()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 158,
  "endLine" : 161,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setUpScaleMinFactor()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 177,
  "endLine" : 180,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setDownScaleMinFactor()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 196,
  "endLine" : 199,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setUpScaleMaxFactor()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 215,
  "endLine" : 218,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setDownScaleMaxFactor()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 234,
  "endLine" : 237,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void add()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/ScaleWindow.java",
  "fileLinesCount" : 197,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder withTicker()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/ScaleWindow.java",
  "fileLinesCount" : 197,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 177,
  "endLine" : 180,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder withScope()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/CoreInfra.java",
  "fileLinesCount" : 221,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 152,
  "endLine" : 155,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder withTracer()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/CoreInfra.java",
  "fileLinesCount" : 221,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 163,
  "endLine" : 166,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder withContextManager()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/CoreInfra.java",
  "fileLinesCount" : 221,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 174,
  "endLine" : 177,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder withDynamicConfiguration()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/CoreInfra.java",
  "fileLinesCount" : 221,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 185,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder withPlacement()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/CoreInfra.java",
  "fileLinesCount" : 221,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 196,
  "endLine" : 199,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder withNode()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/CoreInfra.java",
  "fileLinesCount" : 221,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 207,
  "endLine" : 210,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void shutdown()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/utils/ShutdownableThread.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AlterConsumerGroupOffsetsResult alterConsumerGroupOffsets()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/AdminClient.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 105,
  "endLine" : 108,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AdminClient build()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/AdminClient.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 142,
  "endLine" : 145,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getBootstrapServers()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/KafkaClusterResolver.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getBootstrapServersByDNS()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/KafkaClusterResolver.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getHostAndPortString()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/NodeUtils.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Node newNode()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/NodeUtils.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StaticResolver()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StaticResolver.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private VersionedProto()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/VersionedProto.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StructuredTags setKafkaGroup()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredTags.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StructuredTags setFetcherType()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredTags.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StructuredTags setKafkaCluster()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredTags.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StructuredTags setKafkaTopic()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredTags.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StructuredTags setKafkaPartition()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredTags.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StructuredTags setURI()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredTags.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StructuredTags setJobType()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredTags.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StructuredTags setError()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredTags.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StructuredTags setJobGroup()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredTags.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StructuredTags setJobId()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredTags.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StructuredTags setHeader()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredTags.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StructuredTags setPipeline()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredTags.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public KafkaCheckpointManager()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaCheckpointManager.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addMessage()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/InflightMessageTracker.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 93,
  "endLine" : 96,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void removeMessage()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/InflightMessageTracker.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 98,
  "endLine" : 101,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void mark()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/ThroughputTracker.java",
  "fileLinesCount" : 110,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 105,
  "endLine" : 108,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CompletionStage executeCallable()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/PipelineManager.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 96,
  "endLine" : 99,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void publishMetrics()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/PipelineManager.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 445,
  "endLine" : 448,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getJobStatus()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/KafkaPipelineStateManager.java",
  "fileLinesCount" : 411,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 276,
  "endLine" : 279,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public KafkaDispatcherFactory getKafkaDispatcherFactory()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/dispatchers/kafka/KafkaDispatcherFactoryAutoConfiguration.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ControllerClient reconnect()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/ControllerClient.java",
  "fileLinesCount" : 204,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 177,
  "endLine" : 180,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Lease()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/Lease.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Lease success()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/Lease.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void put()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/TracedConsumerRecord.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 206,
  "endLine" : 209,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ItemAndJob()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/ItemAndJob.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 15,
  "endLine" : 18,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public UForwarderWorkerContainer()",
  "longName" : "",
  "relativeFileName" : "uforwarder-container/src/main/java/com/uber/data/kafka/consumerproxy/container/UForwarderWorkerContainer.java",
  "fileLinesCount" : 23,
  "components" : [ "primary::uforwarder-container" ],
  "startLine" : 8,
  "endLine" : 11,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public UForwarderWorkerContainer withController()",
  "longName" : "",
  "relativeFileName" : "uforwarder-container/src/main/java/com/uber/data/kafka/consumerproxy/container/UForwarderWorkerContainer.java",
  "fileLinesCount" : 23,
  "components" : [ "primary::uforwarder-container" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected UForwarderContainer()",
  "longName" : "",
  "relativeFileName" : "uforwarder-container/src/main/java/com/uber/data/kafka/consumerproxy/container/UForwarderContainer.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::uforwarder-container" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public T withKafkaBootstrapString()",
  "longName" : "",
  "relativeFileName" : "uforwarder-container/src/main/java/com/uber/data/kafka/consumerproxy/container/UForwarderContainer.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::uforwarder-container" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public T withMaxMemoryMB()",
  "longName" : "",
  "relativeFileName" : "uforwarder-container/src/main/java/com/uber/data/kafka/consumerproxy/container/UForwarderContainer.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::uforwarder-container" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public UForwarderControllerContainer()",
  "longName" : "",
  "relativeFileName" : "uforwarder-container/src/main/java/com/uber/data/kafka/consumerproxy/container/UForwarderControllerContainer.java",
  "fileLinesCount" : 27,
  "components" : [ "primary::uforwarder-container" ],
  "startLine" : 12,
  "endLine" : 15,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public UForwarderControllerContainer withZookeeperConnect()",
  "longName" : "",
  "relativeFileName" : "uforwarder-container/src/main/java/com/uber/data/kafka/consumerproxy/container/UForwarderControllerContainer.java",
  "fileLinesCount" : 27,
  "components" : [ "primary::uforwarder-container" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void main()",
  "longName" : "",
  "relativeFileName" : "uforwarder-sample-consumer/src/main/java/com/uber/data/kafka/uforwarder/SampleConsumer.java",
  "fileLinesCount" : 15,
  "components" : [ "primary::uforwarder-sample-consumer" ],
  "startLine" : 11,
  "endLine" : 14,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ServerMethodDefinition serverMethodDefinition()",
  "longName" : "",
  "relativeFileName" : "uforwarder-sample-consumer/src/main/java/com/uber/data/kafka/uforwarder/SampleConsumerAutoConfiguration.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::uforwarder-sample-consumer" ],
  "startLine" : 77,
  "endLine" : 80,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void reportCountAndLatency()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrumentation.java",
  "fileLinesCount" : 632,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 398,
  "endLine" : 401,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getClientId()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/KafkaAdminClientConfiguration.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getBootstrapServer()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/KafkaAdminClientConfiguration.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 59,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Executor taskExecutor()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/SchedulerConfiguration.java",
  "fileLinesCount" : 25,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean hasRetryTopic()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/utils/RetryUtils.java",
  "fileLinesCount" : 132,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 116,
  "endLine" : 119,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void removeJob()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancingWorkerWithSortedJobs.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int compareTo()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancingWorker.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isWorkerUnderLoadLimit()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 279,
  "endLine" : 282,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RebalancingWorkerWithSortedJobs getRebalancingWorkerWithSortedJobs()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 452,
  "endLine" : 455,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "synchronized void setWorkerId()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancingJob.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/GrpcServerRunner.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StructuredTags setDestination()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/StructuredTags.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StructuredTags setMode()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/StructuredTags.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StructuredTags setKafkaGroup()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/StructuredTags.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StructuredTags setKafkaCluster()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/StructuredTags.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StructuredTags setKafkaTopic()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/StructuredTags.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StructuredTags setKafkaPartition()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/StructuredTags.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StructuredTags setJobType()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/StructuredTags.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder withBootstrapLimit()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/BootstrapLongFixedInflightLimiter.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 152,
  "endLine" : 155,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder withBootstrapCompleteThreshold()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/BootstrapLongFixedInflightLimiter.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 164,
  "endLine" : 167,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder withLimit()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/BootstrapLongFixedInflightLimiter.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 175,
  "endLine" : 178,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private VegasAdaptiveInflightLimiter()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/VegasAdaptiveInflightLimiter.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AdaptiveInflightLimiter()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/AdaptiveInflightLimiter.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean completeExceptionally()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/AbstractInflightLimiter.java",
  "fileLinesCount" : 172,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 155,
  "endLine" : 158,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder withTicker()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/WindowedAggregator.java",
  "fileLinesCount" : 150,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 95,
  "endLine" : 98,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void doReceive()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageAckStatusManager.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 124,
  "endLine" : 127,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageAckStatusManager.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 240,
  "endLine" : 243,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Job getJob()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 410,
  "endLine" : 420,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void publishMetrics()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AckManager.java",
  "fileLinesCount" : 142,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 138,
  "endLine" : 141,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private StubMap()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/StubManager.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 185,
  "endLine" : 188,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void resetRuntimeStats()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AbstractAckTrackingQueue.java",
  "fileLinesCount" : 413,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 222,
  "endLine" : 225,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DispatcherResponseAndOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/DispatcherResponseAndOffset.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 9,
  "endLine" : 12,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/DlqDispatchManager.java",
  "fileLinesCount" : 132,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 78,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static TopicPartition toTopicPartition()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/DlqDispatchManager.java",
  "fileLinesCount" : 132,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 96,
  "endLine" : 99,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BlockingMessage()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/BlockingQueue.java",
  "fileLinesCount" : 74,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private NestedPermitBuilder withPermit()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java",
  "fileLinesCount" : 475,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 372,
  "endLine" : 375,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private NestedPermitBuilder withScopeAndInflight()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java",
  "fileLinesCount" : 475,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 383,
  "endLine" : 386,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MessageStub()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageStub.java",
  "fileLinesCount" : 359,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 63,
  "endLine" : 66,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void logDebugStatus()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageStub.java",
  "fileLinesCount" : 359,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 200,
  "endLine" : 203,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private DebugEvent()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageStub.java",
  "fileLinesCount" : 359,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 344,
  "endLine" : 347,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder withDefaultTokens()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/WindowedTokenLimiter.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder withWindowMillis()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/WindowedTokenLimiter.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 85,
  "endLine" : 88,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder withTicker()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/WindowedTokenLimiter.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 90,
  "endLine" : 93,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void setCancelListener()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/BlockingQueueStubManager.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 106,
  "endLine" : 109,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cancel()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/BlockingQueueStubManager.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 121,
  "endLine" : 124,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cancelAll()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/BlockingQueueStubManager.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 128,
  "endLine" : 131,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected HeadBlockingDetector()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/HeadBlockingDetector.java",
  "fileLinesCount" : 148,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder setCritical()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/HeadBlockingDetector.java",
  "fileLinesCount" : 148,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 119,
  "endLine" : 122,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Builder setMinAckPercent()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/HeadBlockingDetector.java",
  "fileLinesCount" : 148,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 130,
  "endLine" : 133,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GrpcDispatcherFactory()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcDispatcherFactory.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 11,
  "endLine" : 14,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default Optional tryHandleError()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcFilter.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Builder add()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcFilterChain.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 80,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double usage()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcManagedChannelPool.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 246,
  "endLine" : 249,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onClose()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcManagedChannelPool.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 302,
  "endLine" : 305,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcDispatcher.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 173,
  "endLine" : 176,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StreamObserver newStreamObserver()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcDispatcher.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 198,
  "endLine" : 201,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Map actionTags()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcDispatcher.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 318,
  "endLine" : 321,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public KafkaFetcherFactory()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/KafkaFetcherFactory.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ClusterAndIsSecureKey()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/ClusterAndIsSecureKey.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 13,
  "endLine" : 16,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GrpcDispatcherFactory grpcDispatcherFactory()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/UForwarderWorkerFactory.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 92,
  "endLine" : 95,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void publishMetrics()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/PipelineImpl.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 204,
  "endLine" : 207,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void commit()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/ConsumerResponse.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 72,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ServerMethodDefinition of()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/ConsumerBytesServerMethodDefinition.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 122,
  "endLine" : 125,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getWorkerUdg()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/management/WorkerManagementConfiguration.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setWorkerUdg()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/management/WorkerManagementConfiguration.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUberRegion()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/management/WorkerManagementConfiguration.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String read()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/management/AbstractHtml.java",
  "fileLinesCount" : 23,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String read()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/management/JobStatusHtml.java",
  "fileLinesCount" : 25,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getRpcDebugUrl()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/management/AbstractJobsJson.java",
  "fileLinesCount" : 21,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getDebugUrlFormat()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/management/ManagementServerConfiguration.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setDebugUrlFormat()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/management/ManagementServerConfiguration.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JobCreator jobCreator()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/creator/JobCreatorAutoConfiguration.java",
  "fileLinesCount" : 23,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StreamingJobCreator()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/creator/StreamingJobCreator.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRunning()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/coordinator/LeaderSelector.java",
  "fileLinesCount" : 222,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getZkDataPath()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/JobGroupStoreConfiguration.java",
  "fileLinesCount" : 16,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 6,
  "endLine" : 10,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getZkSequencerPath()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/JobGroupStoreConfiguration.java",
  "fileLinesCount" : 16,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getZkDataPath()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/JobStatusStoreConfiguration.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getZkSequencerPath()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/JobStatusStoreConfiguration.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Duration getBufferedWriteInterval()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/JobStatusStoreConfiguration.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Duration getBufferedWriteInterval()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/JobStatusStoreConfiguration.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setBufferedWriteInterval()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/JobStatusStoreConfiguration.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Duration getTtl()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/JobStatusStoreConfiguration.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setTtl()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/JobStatusStoreConfiguration.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getZkDataPath()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/WorkerStoreConfiguration.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getZkSequencerPath()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/WorkerStoreConfiguration.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Duration getBufferedWriteInterval()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/WorkerStoreConfiguration.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Duration getTtl()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/WorkerStoreConfiguration.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setTtl()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/WorkerStoreConfiguration.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Duration getBufferedWriteInterval()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/WorkerStoreConfiguration.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setBufferedWriteInterval()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/WorkerStoreConfiguration.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getZkSequencerPath()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/JobStoreConfiguration.java",
  "fileLinesCount" : 10,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 7,
  "endLine" : 9,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Mode getMode()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/StoreConfiguration.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMode()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/StoreConfiguration.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SerializerType getSerializerType()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/StoreConfiguration.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setSerializerType()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/StoreConfiguration.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getZkDataPath()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/StoreConfiguration.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getZkSequencerPath()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/StoreConfiguration.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Duration getTtl()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/StoreConfiguration.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setTtl()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/StoreConfiguration.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Duration getBufferedWriteInterval()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/StoreConfiguration.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setBufferedWriteInterval()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/StoreConfiguration.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Boolean isLogDecoratorEnabled()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/StoreConfiguration.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setLogDecoratorEnabled()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/StoreConfiguration.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getZkConnection()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/ZookeeperConfiguration.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setZkConnection()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/ZookeeperConfiguration.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isAutoCreateRootNode()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/ZookeeperConfiguration.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setAutoCreateRootNode()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/config/ZookeeperConfiguration.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default void computeJobConfiguration()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rebalancer/ShadowRebalancerDelegate.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default void computeJobState()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rebalancer/ShadowRebalancerDelegate.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default void computeWorkerId()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rebalancer/ShadowRebalancerDelegate.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default boolean runShadowRebalancer()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rebalancer/ShadowRebalancerDelegate.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized boolean isChanged()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rebalancer/RebalancingJobGroup.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized JobGroup getJobGroup()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rebalancer/RebalancingJobGroup.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized JobState getJobGroupState()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rebalancer/RebalancingJobGroup.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized Map getJobs()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rebalancer/RebalancingJobGroup.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized Map getJobStatusMap()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rebalancer/RebalancingJobGroup.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Predicate filterByJobGroupState()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rebalancer/RebalancingJobGroup.java",
  "fileLinesCount" : 203,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 200,
  "endLine" : 202,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rebalancer rebalancer()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rebalancer/RebalancerAutoConfiguration.java",
  "fileLinesCount" : 23,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IdExtractor()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/IdExtractor.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public K getId()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/IdExtractor.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRunning()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/IdExtractor.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRunning()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/ZKStore.java",
  "fileLinesCount" : 332,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 147,
  "endLine" : 149,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void put()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/ZKStore.java",
  "fileLinesCount" : 332,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 277,
  "endLine" : 279,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putThrough()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/ZKStore.java",
  "fileLinesCount" : 332,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 308,
  "endLine" : 310,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRunning()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/ZKSequencer.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ReadStore jobStore()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/StoreAutoConfiguration.java",
  "fileLinesCount" : 202,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IdProvider jobStatusIdProvider()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/StoreAutoConfiguration.java",
  "fileLinesCount" : 202,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IdProvider jobGroupIdProvider()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/StoreAutoConfiguration.java",
  "fileLinesCount" : 202,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  ModelSerializer getSerializer()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/SerializerType.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  ModelSerializer getSerializer()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/SerializerType.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getId()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/JobGroupIdProvider.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 8,
  "endLine" : 10,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getId()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/JobGroupIdProvider.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRunning()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/JobGroupIdProvider.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LocalStore()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LocalStore.java",
  "fileLinesCount" : 108,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Versioned getThrough()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LocalStore.java",
  "fileLinesCount" : 108,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void put()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LocalStore.java",
  "fileLinesCount" : 108,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage putAsync()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LocalStore.java",
  "fileLinesCount" : 108,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putThrough()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LocalStore.java",
  "fileLinesCount" : 108,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void remove()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LocalStore.java",
  "fileLinesCount" : 108,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRunning()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LocalStore.java",
  "fileLinesCount" : 108,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LocalSequencer()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LocalSequencer.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private LocalSequencer()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LocalSequencer.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Long getId()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LocalSequencer.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRunning()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LocalSequencer.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRunning()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/TTLDecorator.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Versioned get()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/TTLDecorator.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Versioned getThrough()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/TTLDecorator.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 167,
  "endLine" : 169,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Versioned create()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/TTLDecorator.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 172,
  "endLine" : 174,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void remove()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/TTLDecorator.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 199,
  "endLine" : 201,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getAttempt()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/TTLDecorator.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 279,
  "endLine" : 281,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LoggingAndMetricsStoreDecorator.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LoggingAndMetricsStoreDecorator.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRunning()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LoggingAndMetricsStoreDecorator.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String getName()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LoggingAndMetricsStoreDecorator.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRunning()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/BufferedWriteDecorator.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Versioned create()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/BufferedWriteDecorator.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 120,
  "endLine" : 122,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Versioned get()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/BufferedWriteDecorator.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Versioned getThrough()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/BufferedWriteDecorator.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 130,
  "endLine" : 132,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void put()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/BufferedWriteDecorator.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 143,
  "endLine" : 145,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putThrough()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/BufferedWriteDecorator.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 154,
  "endLine" : 156,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JobStore()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/JobStore.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Versioned getThrough()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/JobStore.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default void apply()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/Scalar.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Optional get()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/JobThroughputMonitor.java",
  "fileLinesCount" : 157,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Map getJobGroupThroughputMap()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/JobThroughputMonitor.java",
  "fileLinesCount" : 157,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void put()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/JobThroughputMonitor.java",
  "fileLinesCount" : 157,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void cleanUp()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/JobThroughputMonitor.java",
  "fileLinesCount" : 157,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 147,
  "endLine" : 149,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getCluster()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/JobGroupKey.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getTopic()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/JobGroupKey.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getGroup()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/JobGroupKey.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/JobGroupKey.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Map getStatusStore()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalar.java",
  "fileLinesCount" : 300,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 191,
  "endLine" : 193,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void cleanUp()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalar.java",
  "fileLinesCount" : 300,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 196,
  "endLine" : 198,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int quotaToHash()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalar.java",
  "fileLinesCount" : 300,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 218,
  "endLine" : 220,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "synchronized void sampleScale()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalar.java",
  "fileLinesCount" : 300,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 261,
  "endLine" : 263,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private SignatureAndScale()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalar.java",
  "fileLinesCount" : 300,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 274,
  "endLine" : 276,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private SignatureAndScale build()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalar.java",
  "fileLinesCount" : 300,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 289,
  "endLine" : 291,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getMessagesPerSecond()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/Throughput.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getBytesPerSecond()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/Throughput.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Throughput of()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/Throughput.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getScale()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/ScaleState.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Builder newBuilder()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/ScaleState.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private RunningState()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/ScaleState.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void resetWindow()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/ScaleState.java",
  "fileLinesCount" : 276,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 256,
  "endLine" : 258,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Duration getUpScaleWindowDuration()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setUpScaleWindowDuration()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Duration getDownScaleWindowDuration()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setDownScaleWindowDuration()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Duration getHibernateWindowDuration()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setHibernateWindowDuration()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getUpScalePercentile()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 130,
  "endLine" : 132,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getDownScalePercentile()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getUpScaleMinFactor()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 168,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getDownScaleMinFactor()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 187,
  "endLine" : 189,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getUpScaleMaxFactor()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 206,
  "endLine" : 208,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getDownScaleMaxFactor()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 225,
  "endLine" : 227,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Duration getThroughputTTL()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 244,
  "endLine" : 246,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setThroughputTTL()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 253,
  "endLine" : 255,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Duration getJobStatusTTL()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 262,
  "endLine" : 264,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setJobStatusTTL()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 271,
  "endLine" : 273,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isEnabled()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 280,
  "endLine" : 282,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setEnabled()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 289,
  "endLine" : 291,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isDryRun()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 298,
  "endLine" : 300,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setDryRun()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 307,
  "endLine" : 309,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getMessagesPerSecPerWorker()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 316,
  "endLine" : 318,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMessagesPerSecPerWorker()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 325,
  "endLine" : 327,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getBytesPerSecPerWorker()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 334,
  "endLine" : 336,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setBytesPerSecPerWorker()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 343,
  "endLine" : 345,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isHibernatingEnabled()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 352,
  "endLine" : 354,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setHibernatingEnabled()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/AutoScalarConfiguration.java",
  "fileLinesCount" : 376,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 361,
  "endLine" : 363,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getByPercentile()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/ScaleWindow.java",
  "fileLinesCount" : 197,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isMature()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/ScaleWindow.java",
  "fileLinesCount" : 197,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Builder newBuilder()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/autoscalar/ScaleWindow.java",
  "fileLinesCount" : 197,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List build()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rpc/CommandListBuilder.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default boolean isRunning()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/RunningLifecycle.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int getRandomPort()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/TestUtils.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 11,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long read()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/TestUtils.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void add()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/TestUtils.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int compare()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/WorkerUtils.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StoredWorker newWorker()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/WorkerUtils.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static long getWorkerId()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/WorkerUtils.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  CompletableFuture wrap()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/context/ContextManager.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ExecutorService wrap()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/context/ContextManager.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ScheduledExecutorService wrap()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/context/ContextManager.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletableFuture runAsync()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/context/ContextManager.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  CheckedSupplier wrap()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/context/ContextManager.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument kafkaTopic()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument kafkaTopics()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument kafkaGroup()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument kafkaCluster()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument metricName()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument zkPath()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument count()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument count()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument method()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument intervalMs()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument attempt()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument fromMessagesPerSec()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument toMessagesPerSec()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument workerId()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 120,
  "endLine" : 122,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument workerId()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument resource()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument id()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument jobId()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 136,
  "endLine" : 138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument fromId()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument toId()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument fromState()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 148,
  "endLine" : 150,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument toState()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 152,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument uri()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 156,
  "endLine" : 158,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument jobId()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument jobGroupId()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 164,
  "endLine" : 166,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument jobState()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 168,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument workerState()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 172,
  "endLine" : 174,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument idealState()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 176,
  "endLine" : 178,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument currentState()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 180,
  "endLine" : 182,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument commandType()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 184,
  "endLine" : 186,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument commandType()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 188,
  "endLine" : 190,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument reason()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 192,
  "endLine" : 194,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument kafkaPartition()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 196,
  "endLine" : 198,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument kafkaOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 200,
  "endLine" : 202,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument masterHostPort()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 211,
  "endLine" : 213,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument workerHost()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 215,
  "endLine" : 217,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument fromMasterHost()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 219,
  "endLine" : 221,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument toMasterHost()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 223,
  "endLine" : 225,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument pipelineId()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 227,
  "endLine" : 229,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument controllableCommand()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 241,
  "endLine" : 243,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument workerStage()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 245,
  "endLine" : 247,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument action()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 249,
  "endLine" : 251,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument jobType()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 253,
  "endLine" : 255,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument zoneIntention()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 268,
  "endLine" : 270,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument workloadScale()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredLogging.java",
  "fileLinesCount" : 275,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 272,
  "endLine" : 274,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static JobSnapshot newJobSnapshot()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/JobUtils.java",
  "fileLinesCount" : 407,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Job newJob()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/JobUtils.java",
  "fileLinesCount" : 407,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Job withJobKey()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/JobUtils.java",
  "fileLinesCount" : 407,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 196,
  "endLine" : 198,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StoredJobGroup withJobGroupState()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/JobUtils.java",
  "fileLinesCount" : 407,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 256,
  "endLine" : 258,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isSameExceptStartOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/JobUtils.java",
  "fileLinesCount" : 407,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 319,
  "endLine" : 321,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Scope scope()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/CoreInfra.java",
  "fileLinesCount" : 221,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Tracer tracer()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/CoreInfra.java",
  "fileLinesCount" : 221,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DynamicConfiguration getDynamicConfiguration()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/CoreInfra.java",
  "fileLinesCount" : 221,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ContextManager contextManager()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/CoreInfra.java",
  "fileLinesCount" : 221,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Placement getPlacement()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/CoreInfra.java",
  "fileLinesCount" : 221,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Node getNode()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/CoreInfra.java",
  "fileLinesCount" : 221,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Builder builder()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/CoreInfra.java",
  "fileLinesCount" : 221,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CoreInfra build()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/CoreInfra.java",
  "fileLinesCount" : 221,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 217,
  "endLine" : 219,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ClientInterceptor metadataInterceptor()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/MetadataUtils.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 7,
  "endLine" : 9,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ClientInterceptor metadataInterceptor()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/MetadataUtils.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShutdownableThread()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/utils/ShutdownableThread.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShutdownableThread()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/utils/ShutdownableThread.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isShutdownInitiated()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/utils/ShutdownableThread.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isShutdownComplete()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/utils/ShutdownableThread.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isThreadFailed()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/utils/ShutdownableThread.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRunning()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/utils/ShutdownableThread.java",
  "fileLinesCount" : 133,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 130,
  "endLine" : 132,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ProtoSerializationFactory()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/ProtoSerializationFactory.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private AdminClient()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/AdminClient.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected AdminClient()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/AdminClient.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ListTopicsResult listTopics()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/AdminClient.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DescribeTopicsResult describeTopics()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/AdminClient.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ListOffsetsResult beginningOffsets()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/AdminClient.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ListOffsetsResult endOffsets()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/AdminClient.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ListConsumerGroupOffsetsResult listConsumerGroupOffsets()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/AdminClient.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Builder newBuilder()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/AdminClient.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Builder()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/AdminClient.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getRegion()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/Placement.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getZone()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/Placement.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isOffsetCommittingEnabled()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/DynamicConfiguration.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isHeaderAllowed()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/DynamicConfiguration.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isNettyEnabled()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/DynamicConfiguration.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isZoneIsolationDisabled()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/DynamicConfiguration.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isAuthClientInterceptorEnabled()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/DynamicConfiguration.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StaticResolver()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StaticResolver.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HostAndPort getHostPort()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StaticResolver.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public M model()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/VersionedProto.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int version()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/VersionedProto.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  VersionedProto from()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/VersionedProto.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  VersionedProto from()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/VersionedProto.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/VersionedProto.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DynamicConfiguration defaultDynamicConfiguration()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/CoreInfraAutoConfiguration.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 17,
  "endLine" : 19,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ContextManager defaultContextManager()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/CoreInfraAutoConfiguration.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Tracer defaultTracer()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/CoreInfraAutoConfiguration.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Placement defaultPlacement()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/CoreInfraAutoConfiguration.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Timestamp currentTimeMilliseconds()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/TimestampUtils.java",
  "fileLinesCount" : 21,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String toString()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/TimestampUtils.java",
  "fileLinesCount" : 21,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private StructuredTags()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredTags.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredTags builder()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredTags.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map build()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/StructuredTags.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JsonSerializationFactory()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/JsonSerializationFactory.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setFetchOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/CheckpointInfo.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setOffsetToCommit()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/CheckpointInfo.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setCommittedOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/CheckpointInfo.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean bounded()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/CheckpointInfo.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getStartingOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/CheckpointInfo.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getFetchOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/CheckpointInfo.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getOffsetToCommit()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/CheckpointInfo.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getCommittedOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/CheckpointInfo.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Job getJob()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/CheckpointInfo.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CheckpointInfo getCheckpointInfo()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaCheckpointManager.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CheckpointInfo addCheckpointInfo()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaCheckpointManager.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaCheckpointManager.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 120,
  "endLine" : 122,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public InflightMessageTracker()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/InflightMessageTracker.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void init()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/InflightMessageTracker.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void revokeInflightStatsForJob()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/InflightMessageTracker.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void clear()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/InflightMessageTracker.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public InflightMessageStats getInflightMessageStats()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/InflightMessageTracker.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNextStage()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 178,
  "endLine" : 180,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setPipelineStateManager()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 182,
  "endLine" : 184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage signal()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 1086,
  "endLine" : 1088,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRunning()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 1091,
  "endLine" : 1093,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public KafkaFetcher()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcher.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRunning()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcher.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNextStage()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcher.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setPipelineStateManager()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcher.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletionStage signal()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcher.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getBootstrapServers()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherConfiguration.java",
  "fileLinesCount" : 161,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setBootstrapServers()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherConfiguration.java",
  "fileLinesCount" : 161,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getPollTimeoutMs()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherConfiguration.java",
  "fileLinesCount" : 161,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setPollTimeoutMs()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherConfiguration.java",
  "fileLinesCount" : 161,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNumberOfFetchers()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherConfiguration.java",
  "fileLinesCount" : 161,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNumberOfFetchers()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherConfiguration.java",
  "fileLinesCount" : 161,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setResolverClass()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherConfiguration.java",
  "fileLinesCount" : 161,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getResolverClass()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherConfiguration.java",
  "fileLinesCount" : 161,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 126,
  "endLine" : 128,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getOffsetCommitIntervalMs()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherConfiguration.java",
  "fileLinesCount" : 161,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 130,
  "endLine" : 132,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setOffsetCommitIntervalMs()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherConfiguration.java",
  "fileLinesCount" : 161,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getOffsetMonitorIntervalMs()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherConfiguration.java",
  "fileLinesCount" : 161,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 138,
  "endLine" : 140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setOffsetMonitorIntervalMs()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherConfiguration.java",
  "fileLinesCount" : 161,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean getCommitOnIdleFetcher()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherConfiguration.java",
  "fileLinesCount" : 161,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 146,
  "endLine" : 148,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setCommitOnIdleFetcher()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/KafkaFetcherConfiguration.java",
  "fileLinesCount" : 161,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 150,
  "endLine" : 152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ThroughputTracker()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/ThroughputTracker.java",
  "fileLinesCount" : 110,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void clear()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/ThroughputTracker.java",
  "fileLinesCount" : 110,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map getPipelines()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/PipelineManager.java",
  "fileLinesCount" : 478,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default String getThreadName()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/PipelineFactory.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PipelineMetricPublisher()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/PipelineMetricPublisher.java",
  "fileLinesCount" : 19,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void publish()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/PipelineMetricPublisher.java",
  "fileLinesCount" : 19,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void updateActualRunningJobStatus()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/KafkaPipelineStateManager.java",
  "fileLinesCount" : 411,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Job getJobTemplate()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/KafkaPipelineStateManager.java",
  "fileLinesCount" : 411,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FlowControl getFlowControl()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/pipelines/KafkaPipelineStateManager.java",
  "fileLinesCount" : 411,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRunning()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/dispatchers/kafka/KafkaDispatcher.java",
  "fileLinesCount" : 193,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 183,
  "endLine" : 185,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public KafkaDispatcherFactory()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/dispatchers/kafka/KafkaDispatcherFactory.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setBootstrapServers()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/dispatchers/kafka/KafkaDispatcherConfiguration.java",
  "fileLinesCount" : 111,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getKeySerializerClass()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/dispatchers/kafka/KafkaDispatcherConfiguration.java",
  "fileLinesCount" : 111,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setKeySerializerClass()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/dispatchers/kafka/KafkaDispatcherConfiguration.java",
  "fileLinesCount" : 111,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getValueSerializerClass()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/dispatchers/kafka/KafkaDispatcherConfiguration.java",
  "fileLinesCount" : 111,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setValueSerializerClass()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/dispatchers/kafka/KafkaDispatcherConfiguration.java",
  "fileLinesCount" : 111,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getResolverClass()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/dispatchers/kafka/KafkaDispatcherConfiguration.java",
  "fileLinesCount" : 111,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setResolverClass()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/dispatchers/kafka/KafkaDispatcherConfiguration.java",
  "fileLinesCount" : 111,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getMetricsInterval()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/dispatchers/kafka/KafkaDispatcherConfiguration.java",
  "fileLinesCount" : 111,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMetricsInterval()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/dispatchers/kafka/KafkaDispatcherConfiguration.java",
  "fileLinesCount" : 111,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMaxRequestSize()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/dispatchers/kafka/KafkaDispatcherConfiguration.java",
  "fileLinesCount" : 111,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMaxRequestSize()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/dispatchers/kafka/KafkaDispatcherConfiguration.java",
  "fileLinesCount" : 111,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getCompressionType()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/dispatchers/kafka/KafkaDispatcherConfiguration.java",
  "fileLinesCount" : 111,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setCompressionType()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/dispatchers/kafka/KafkaDispatcherConfiguration.java",
  "fileLinesCount" : 111,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getFlushInterval()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/dispatchers/kafka/KafkaDispatcherConfiguration.java",
  "fileLinesCount" : 111,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setFlushInterval()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/dispatchers/kafka/KafkaDispatcherConfiguration.java",
  "fileLinesCount" : 111,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Node getNode()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/ControllerClient.java",
  "fileLinesCount" : 204,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ManagedChannel getChannel()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/ControllerClient.java",
  "fileLinesCount" : 204,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ControllerClient connect()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/ControllerClient.java",
  "fileLinesCount" : 204,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ControllerClient connect()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/ControllerClient.java",
  "fileLinesCount" : 204,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 138,
  "endLine" : 140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/StateRegistering.java",
  "fileLinesCount" : 160,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Lease forTest()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/Lease.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Lease success()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/Lease.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isValid()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/Lease.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isValid()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/Lease.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long lastSuccessTime()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/Lease.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ManagedChannelFactory managedChannelFactory()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/ControllerAutoConfiguration.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HostResolver masterClientResolver()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/ControllerAutoConfiguration.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/StateWorking.java",
  "fileLinesCount" : 463,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/StateConnecting.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRunning()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/GrpcController.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void run()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/GrpcController.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "State getState()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/GrpcController.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Duration getHeartbeatInterval()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/GrpcControllerConfiguration.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 15,
  "endLine" : 17,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setHeartbeatInterval()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/GrpcControllerConfiguration.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Duration getHeartbeatTimeout()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/GrpcControllerConfiguration.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setHeartbeatTimeout()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/GrpcControllerConfiguration.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Duration getWorkerLease()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/GrpcControllerConfiguration.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setWorkerLease()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/GrpcControllerConfiguration.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getMasterHostPort()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/GrpcControllerConfiguration.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMasterHostPort()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/GrpcControllerConfiguration.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getMasterUdgPath()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/GrpcControllerConfiguration.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMasterUdgPath()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/GrpcControllerConfiguration.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getCommandExecutorPoolSize()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/GrpcControllerConfiguration.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setCommandExecutorPoolSize()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/controller/GrpcControllerConfiguration.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNextStage()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/processors/TranslatingPushPushProcessor.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Optional span()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/TracedConsumerRecord.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 138,
  "endLine" : 140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default boolean isRunning()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/Sink.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default Map getExpectedRunningJobMap()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/PipelineStateManager.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default boolean shouldJobBeRunning()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/PipelineStateManager.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default Optional getExpectedJob()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/PipelineStateManager.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default Job getJobTemplate()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/PipelineStateManager.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default FlowControl getFlowControl()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/PipelineStateManager.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default Collection getJobs()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/PipelineStateManager.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public R getItem()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/ItemAndJob.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Job getJob()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/ItemAndJob.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  ItemAndJob of()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/ItemAndJob.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/ItemAndJob.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default CompletionStage run()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/Controllable.java",
  "fileLinesCount" : 113,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default CompletionStage cancel()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/Controllable.java",
  "fileLinesCount" : 113,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default CompletionStage update()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/Controllable.java",
  "fileLinesCount" : 113,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default CompletionStage cancelAll()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/Controllable.java",
  "fileLinesCount" : 113,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default Collection getJobStatus()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/Controllable.java",
  "fileLinesCount" : 113,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default Collection getJobs()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/Controllable.java",
  "fileLinesCount" : 113,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void prepareTopic()",
  "longName" : "",
  "relativeFileName" : "uforwarder-container/src/integrationTest/java/com/uber/data/kafka/consumerproxy/container/UforwarderContainerIntegrationTests.java",
  "fileLinesCount" : 298,
  "components" : [ "primary::uforwarder-container" ],
  "startLine" : 238,
  "endLine" : 240,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String topic()",
  "longName" : "",
  "relativeFileName" : "uforwarder-sample-consumer/src/main/java/com/uber/data/kafka/uforwarder/SampleConsumerProducer.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::uforwarder-sample-consumer" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String sanitizeThrowable()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrumentation.java",
  "fileLinesCount" : 632,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 410,
  "endLine" : 412,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onNext()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/Instrumentation.java",
  "fileLinesCount" : 632,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 585,
  "endLine" : 587,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void prepareTopic()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/UforwarderIntegrationTests.java",
  "fileLinesCount" : 456,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 396,
  "endLine" : 398,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void createTopic()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/testutils/KafkaUtils.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getClientId()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/KafkaAdminClientConfiguration.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setClientId()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/KafkaAdminClientConfiguration.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getBootstrapServers()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/KafkaAdminClientConfiguration.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setBootstrapServers()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/KafkaAdminClientConfiguration.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getResolverClass()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/KafkaAdminClientConfiguration.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setResolverClass()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/KafkaAdminClientConfiguration.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isEnableSecure()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/KafkaAdminClientConfiguration.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setEnableSecure()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/KafkaAdminClientConfiguration.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNumWorkersPerUri()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/RebalancerConfiguration.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNumWorkersPerUri()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/RebalancerConfiguration.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getMode()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/RebalancerConfiguration.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMode()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/RebalancerConfiguration.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getMessagesPerSecPerWorker()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/RebalancerConfiguration.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getTargetSpareWorkerPercentage()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/RebalancerConfiguration.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setTargetSpareWorkerPercentage()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/RebalancerConfiguration.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMinimumWorkerCount()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/RebalancerConfiguration.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMinimumWorkerCount()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/RebalancerConfiguration.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getHibernatingJobGroupPerWorker()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/RebalancerConfiguration.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setHibernatingJobGroupPerWorker()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/RebalancerConfiguration.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 143,
  "endLine" : 145,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMaxJobNumberPerWorker()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/RebalancerConfiguration.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 152,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMaxJobNumberPerWorker()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/RebalancerConfiguration.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getMaxAssignmentHashValueRange()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/RebalancerConfiguration.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 166,
  "endLine" : 168,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMaxAssignmentHashValueRange()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/RebalancerConfiguration.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 175,
  "endLine" : 177,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNumberOfVirtualPartitions()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/RebalancerConfiguration.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 184,
  "endLine" : 186,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNumberOfVirtualPartitions()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/RebalancerConfiguration.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean getShouldRunShadowRebalancer()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/RebalancerConfiguration.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 198,
  "endLine" : 200,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setShouldRunShadowRebalancer()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/RebalancerConfiguration.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 207,
  "endLine" : 209,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setWorkerToReduceRatio()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/RebalancerConfiguration.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 216,
  "endLine" : 218,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getWorkerToReduceRatio()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/RebalancerConfiguration.java",
  "fileLinesCount" : 224,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 221,
  "endLine" : 223,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getThreadPoolSize()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/ProcessorConfiguration.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setThreadPoolSize()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/ProcessorConfiguration.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMaxInboundCacheCount()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/ProcessorConfiguration.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMaxInboundCacheCount()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/ProcessorConfiguration.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMaxInboundCacheByteSize()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/ProcessorConfiguration.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMaxInboundCacheByteSize()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/ProcessorConfiguration.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getSharedInboundCacheByteSize()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/ProcessorConfiguration.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setSharedInboundCacheByteSize()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/ProcessorConfiguration.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMaxOutboundCacheCount()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/ProcessorConfiguration.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMaxOutboundCacheCount()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/ProcessorConfiguration.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isExperimentalLimiterEnabled()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/ProcessorConfiguration.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setExperimentalLimiterEnabled()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/ProcessorConfiguration.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMaxAckCommitSkew()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/ProcessorConfiguration.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMaxAckCommitSkew()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/ProcessorConfiguration.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isClusterFilterEnabled()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/ProcessorConfiguration.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setClusterFilterEnabled()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/ProcessorConfiguration.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMaxProcessorInBoundCacheCount()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/ProcessorConfiguration.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMaxProcessorInBoundCacheCount()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/ProcessorConfiguration.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getMinRpcTimeoutMs()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/GrpcDispatcherConfiguration.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMinRpcTimeoutMs()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/GrpcDispatcherConfiguration.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getMaxRpcTimeoutMs()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/GrpcDispatcherConfiguration.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMaxRpcTimeoutMs()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/GrpcDispatcherConfiguration.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getGrpcChannelPoolSize()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/GrpcDispatcherConfiguration.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setGrpcChannelPoolSize()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/GrpcDispatcherConfiguration.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMaxConcurrentStreams()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/GrpcDispatcherConfiguration.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMaxConcurrentStreams()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/GrpcDispatcherConfiguration.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void configureTasks()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/config/SchedulerConfiguration.java",
  "fileLinesCount" : 25,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isRetryTopic()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/utils/RetryUtils.java",
  "fileLinesCount" : 132,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isDLQTopic()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/utils/RetryUtils.java",
  "fileLinesCount" : 132,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isResqTopic()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/utils/RetryUtils.java",
  "fileLinesCount" : 132,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "List getAllJobs()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancingWorkerWithSortedJobs.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getNumberOfJobs()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancingWorkerWithSortedJobs.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long getWorkerId()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancingWorkerWithSortedJobs.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double getLoad()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancingWorkerWithSortedJobs.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancingWorkerWithSortedJobs.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RebalancingWorker add()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancingWorker.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "synchronized long getWorkerId()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancingWorker.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "synchronized double getLoad()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancingWorker.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancingWorker.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int roundUpToNearestNumber()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancerCommon.java",
  "fileLinesCount" : 351,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 348,
  "endLine" : 350,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void computeLoad()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/ShadowRebalancerDelegateImpl.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean runShadowRebalancer()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/ShadowRebalancerDelegateImpl.java",
  "fileLinesCount" : 127,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected RebalancingCache getRebalancingCache()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addStoredJob()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 396,
  "endLine" : 398,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isWorkerIdValid()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 421,
  "endLine" : 423,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "List getAllWorkers()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 457,
  "endLine" : 459,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Set getAllWorkerIds()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 461,
  "endLine" : 463,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "List getAllPartitions()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 465,
  "endLine" : 467,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "synchronized double getLoad()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancingJob.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "synchronized long getJobId()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancingJob.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "synchronized long getWorkerId()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancingJob.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "synchronized String getRpcUri()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancingJob.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "synchronized JobState getJobState()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancingJob.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RebalancingJobGroup getJobGroup()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancingJob.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RebalancingJob.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isHibernatingJobGroup()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/AbstractRpcUriRebalancer.java",
  "fileLinesCount" : 665,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 585,
  "endLine" : 587,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private double messageRateToLoad()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/AbstractRpcUriRebalancer.java",
  "fileLinesCount" : 665,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 645,
  "endLine" : 647,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HibernatingJobRebalancer()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/HibernatingJobRebalancer.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRunning()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/GrpcServerRunner.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int grpcPort()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/UForwarderControllerFactory.java",
  "fileLinesCount" : 166,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Node node()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/UForwarderControllerFactory.java",
  "fileLinesCount" : 166,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument rpcRoutingKey()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/StructuredLogging.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument spiffeId()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/StructuredLogging.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument destination()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/StructuredLogging.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument dispatcher()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/StructuredLogging.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument offsetGap()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/StructuredLogging.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument jobType()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/StructuredLogging.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument virtualPartition()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/StructuredLogging.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument workloadBasedWorkerCount()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/StructuredLogging.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredArgument workerId()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/StructuredLogging.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Scope jobScope()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/MetricsUtils.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructuredTags builder()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/StructuredTags.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map build()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/StructuredTags.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Builder newBuilder()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/BootstrapLongFixedInflightLimiter.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Permit doAcquire()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/BootstrapLongFixedInflightLimiter.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BootstrapLongFixedInflightLimiter build()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/BootstrapLongFixedInflightLimiter.java",
  "fileLinesCount" : 189,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 185,
  "endLine" : 187,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default Map getExtraMetrics()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/InflightLimiter.java",
  "fileLinesCount" : 161,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default boolean complete()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/InflightLimiter.java",
  "fileLinesCount" : 161,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean complete()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/InflightLimiter.java",
  "fileLinesCount" : 161,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Optional tryAcquireImpl()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/VegasAdaptiveInflightLimiter.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getInflight()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/VegasAdaptiveInflightLimiter.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getLimit()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/VegasAdaptiveInflightLimiter.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setDryRun()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/AdaptiveInflightLimiter.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isDryRun()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/AdaptiveInflightLimiter.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getBlockingQueueSize()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/AdaptiveInflightLimiter.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private AdaptivePermit()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/AdaptiveInflightLimiter.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default Builder withLogEnabled()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/AdaptiveInflightLimiter.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isClosed()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/AbstractInflightLimiter.java",
  "fileLinesCount" : 172,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getAsyncQueueSize()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/AbstractInflightLimiter.java",
  "fileLinesCount" : 172,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long availablePermits()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/AbstractInflightLimiter.java",
  "fileLinesCount" : 172,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean cancel()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/AbstractInflightLimiter.java",
  "fileLinesCount" : 172,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 161,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Builder newBuilder()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/WindowedAggregator.java",
  "fileLinesCount" : 150,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Permit doAcquire()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/LongFixedInflightLimiter.java",
  "fileLinesCount" : 162,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private FixedPermit()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/LongFixedInflightLimiter.java",
  "fileLinesCount" : 162,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 130,
  "endLine" : 132,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getInflight()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/LongFixedInflightLimiter.java",
  "fileLinesCount" : 162,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 148,
  "endLine" : 150,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getLimit()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/LongFixedInflightLimiter.java",
  "fileLinesCount" : 162,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 153,
  "endLine" : 155,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getBlockingQueueSize()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/limiter/LongFixedInflightLimiter.java",
  "fileLinesCount" : 162,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 158,
  "endLine" : 160,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MessageAckStatusManager build()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageAckStatusManager.java",
  "fileLinesCount" : 256,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 245,
  "endLine" : 247,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getValueByteSize()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorMessage.java",
  "fileLinesCount" : 434,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void increaseAttemptCount()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorMessage.java",
  "fileLinesCount" : 434,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 150,
  "endLine" : 152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void increaseRetryCount()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorMessage.java",
  "fileLinesCount" : 434,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void increaseTimeoutCount()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorMessage.java",
  "fileLinesCount" : 434,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 164,
  "endLine" : 166,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TopicPartitionOffset getPhysicalMetadata()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorMessage.java",
  "fileLinesCount" : 434,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 168,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long getRetryCount()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorMessage.java",
  "fileLinesCount" : 434,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 228,
  "endLine" : 230,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long getDispatchAttempt()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorMessage.java",
  "fileLinesCount" : 434,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 233,
  "endLine" : 235,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long getTimeoutCount()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorMessage.java",
  "fileLinesCount" : 434,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 237,
  "endLine" : 239,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorMessage.java",
  "fileLinesCount" : 434,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 338,
  "endLine" : 340,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Span getSpan()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorMessage.java",
  "fileLinesCount" : 434,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 369,
  "endLine" : 371,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean shouldDispatch()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorMessage.java",
  "fileLinesCount" : 434,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 373,
  "endLine" : 375,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setShouldDispatch()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorMessage.java",
  "fileLinesCount" : 434,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 377,
  "endLine" : 379,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setOffsetToCommit()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorMessage.java",
  "fileLinesCount" : 434,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 381,
  "endLine" : 383,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getOffsetToCommit()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorMessage.java",
  "fileLinesCount" : 434,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 385,
  "endLine" : 387,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getPhysicalCluster()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorMessage.java",
  "fileLinesCount" : 434,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 391,
  "endLine" : 393,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Headers getHeaders()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorMessage.java",
  "fileLinesCount" : 434,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 409,
  "endLine" : 411,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setPermit()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorMessage.java",
  "fileLinesCount" : 434,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 413,
  "endLine" : 415,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Optional getPermit()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorMessage.java",
  "fileLinesCount" : 434,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 417,
  "endLine" : 419,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MessageStub getStub()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorMessage.java",
  "fileLinesCount" : 434,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 426,
  "endLine" : 428,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected static CompletionStage cancelSafeStage()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 542,
  "endLine" : 544,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNextStage()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 1177,
  "endLine" : 1179,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setPipelineStateManager()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 1182,
  "endLine" : 1184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRunning()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 1194,
  "endLine" : 1196,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected OutboundMessageLimiter getOutboundMessageLimiter()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ProcessorImpl.java",
  "fileLinesCount" : 1349,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 1308,
  "endLine" : 1310,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isSucceed()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/CancelResult.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/TopicPartitionOffset.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getTopic()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/TopicPartitionOffset.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getPartition()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/TopicPartitionOffset.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/TopicPartitionOffset.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default boolean tryAcquire()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/TokenLimiter.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default Metrics getMetrics()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/TokenLimiter.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default int getNumTokens()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/TokenLimiter.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isFull()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/LinkedAckTrackingQueue.java",
  "fileLinesCount" : 308,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 209,
  "endLine" : 211,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int size()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/LinkedAckTrackingQueue.java",
  "fileLinesCount" : 308,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 240,
  "endLine" : 242,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cancelAll()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/StubManager.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Job getJob()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/StubManager.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 190,
  "endLine" : 192,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Map getStubs()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/StubManager.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 194,
  "endLine" : 196,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void receive()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/StubManager.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 204,
  "endLine" : 206,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MessageStub remove()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/StubManager.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 214,
  "endLine" : 216,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Optional get()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/StubManager.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 218,
  "endLine" : 220,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void publishMetrics()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Limiter newLimiter()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 167,
  "endLine" : 169,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Optional detectBlockingMessage()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 202,
  "endLine" : 204,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean markCanceled()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 207,
  "endLine" : 209,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default boolean close()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 212,
  "endLine" : 214,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long countLimit()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 268,
  "endLine" : 270,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isClosed()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 273,
  "endLine" : 275,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Limiter getDelegator()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 300,
  "endLine" : 302,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean validate()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 305,
  "endLine" : 307,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long countLimit()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 334,
  "endLine" : 336,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UnprocessedMessageManager build()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/UnprocessedMessageManager.java",
  "fileLinesCount" : 370,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 353,
  "endLine" : 355,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void receive()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AbstractAckTrackingQueue.java",
  "fileLinesCount" : 413,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public State getState()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AbstractAckTrackingQueue.java",
  "fileLinesCount" : 413,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TopicPartition getTopicPartition()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AbstractAckTrackingQueue.java",
  "fileLinesCount" : 413,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addReactor()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AbstractAckTrackingQueue.java",
  "fileLinesCount" : 413,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onReceive()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AbstractAckTrackingQueue.java",
  "fileLinesCount" : 413,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 244,
  "endLine" : 246,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int capacity()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AbstractAckTrackingQueue.java",
  "fileLinesCount" : 413,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 317,
  "endLine" : 319,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Stats stats()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AbstractAckTrackingQueue.java",
  "fileLinesCount" : 413,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 322,
  "endLine" : 324,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long headOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AbstractAckTrackingQueue.java",
  "fileLinesCount" : 413,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 327,
  "endLine" : 329,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long tailOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AbstractAckTrackingQueue.java",
  "fileLinesCount" : 413,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 332,
  "endLine" : 334,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long lowestCancelableOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AbstractAckTrackingQueue.java",
  "fileLinesCount" : 413,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 337,
  "endLine" : 339,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long highestAckedOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AbstractAckTrackingQueue.java",
  "fileLinesCount" : 413,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 342,
  "endLine" : 344,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int size()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AbstractAckTrackingQueue.java",
  "fileLinesCount" : 413,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 394,
  "endLine" : 396,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int acked()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AbstractAckTrackingQueue.java",
  "fileLinesCount" : 413,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 399,
  "endLine" : 401,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int canceled()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AbstractAckTrackingQueue.java",
  "fileLinesCount" : 413,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 404,
  "endLine" : 406,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AbstractAckTrackingQueue.java",
  "fileLinesCount" : 413,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 409,
  "endLine" : 411,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DispatcherResponseAndOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/DispatcherResponseAndOffset.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/DispatcherResponseAndOffset.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/DispatcherResponseAndOffset.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cancel()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/DlqDispatchManager.java",
  "fileLinesCount" : 132,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cancelAll()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/DlqDispatchManager.java",
  "fileLinesCount" : 132,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void publishMetrics()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/DlqDispatchManager.java",
  "fileLinesCount" : 132,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TopicPartitionOffset getMetaData()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/BlockingQueue.java",
  "fileLinesCount" : 74,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BlockingReason getReason()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/BlockingQueue.java",
  "fileLinesCount" : 74,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void cancelAll()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java",
  "fileLinesCount" : 475,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 167,
  "endLine" : 169,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private AdaptiveInflightLimiter buildLimiter()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java",
  "fileLinesCount" : 475,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 302,
  "endLine" : 304,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDryRun()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java",
  "fileLinesCount" : 475,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 327,
  "endLine" : 329,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "NestedPermit build()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java",
  "fileLinesCount" : 475,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 388,
  "endLine" : 390,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void decrease()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java",
  "fileLinesCount" : 475,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 443,
  "endLine" : 445,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private long oneMinuteMax()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java",
  "fileLinesCount" : 475,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 447,
  "endLine" : 449,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private long oneMinuteMin()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java",
  "fileLinesCount" : 475,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 451,
  "endLine" : 453,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public OutboundMessageLimiter build()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/SimpleOutboundMessageLimiter.java",
  "fileLinesCount" : 475,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 471,
  "endLine" : 473,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Attribute()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/Attribute.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 8,
  "endLine" : 10,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public T getValue()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/Attribute.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/Attribute.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/Attribute.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MessageStub()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageStub.java",
  "fileLinesCount" : 359,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Optional cancelCode()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageStub.java",
  "fileLinesCount" : 359,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getDebugInfo()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageStub.java",
  "fileLinesCount" : 359,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 190,
  "endLine" : 192,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CancelableAttempt()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageStub.java",
  "fileLinesCount" : 359,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 241,
  "endLine" : 243,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/MessageStub.java",
  "fileLinesCount" : 359,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 350,
  "endLine" : 352,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void credit()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/WindowedTokenLimiter.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Metrics getMetrics()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/WindowedTokenLimiter.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Builder newBuilder()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/WindowedTokenLimiter.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WindowedTokenLimiter build()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/WindowedTokenLimiter.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addBlockingQueue()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/BlockingQueueStubManager.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void addTokens()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/BlockingQueueStubManager.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 182,
  "endLine" : 184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected int getTokens()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/BlockingQueueStubManager.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 187,
  "endLine" : 189,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isFull()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ArrayAckTrackingQueue.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 222,
  "endLine" : 224,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int size()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ArrayAckTrackingQueue.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 302,
  "endLine" : 304,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int increaseIndex()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/ArrayAckTrackingQueue.java",
  "fileLinesCount" : 352,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 313,
  "endLine" : 315,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Builder newBuilder()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/HeadBlockingDetector.java",
  "fileLinesCount" : 148,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isCritical()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/HeadBlockingDetector.java",
  "fileLinesCount" : 148,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean hasMajorityAcked()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/HeadBlockingDetector.java",
  "fileLinesCount" : 148,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HeadBlockingDetector build()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/HeadBlockingDetector.java",
  "fileLinesCount" : 148,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AttributeKey()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AttributeKey.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AttributeKey.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/AttributeKey.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DispatcherResponse()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/DispatcherResponse.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Code getCode()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/DispatcherResponse.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/DispatcherResponse.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Type getType()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/DispatcherMessage.java",
  "fileLinesCount" : 200,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getDestination()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/DispatcherMessage.java",
  "fileLinesCount" : 200,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 189,
  "endLine" : 191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GrpcDispatcher create()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcDispatcherFactory.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GrpcDispatcherConfiguration getConfig()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcDispatcherFactory.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CoreInfra getInfra()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcDispatcherFactory.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default Channel interceptChannel()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcFilter.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default Optional tryHandleRequest()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcFilter.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private GrpcFilterChain()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcFilterChain.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Builder newBuilder()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcFilterChain.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static GrpcResponse of()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcResponse.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static GrpcResponse of()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcResponse.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static GrpcResponse of()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcResponse.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static GrpcResponse of()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcResponse.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Status status()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcResponse.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Optional code()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcResponse.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isOverDue()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcResponse.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Optional trailers()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcResponse.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String authority()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcManagedChannelPool.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized boolean isShutdown()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcManagedChannelPool.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Metrics getMetrics()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcManagedChannelPool.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 154,
  "endLine" : 156,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ManagedChannel next()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcManagedChannelPool.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 208,
  "endLine" : 211,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private UnmodifiableIterator iterator()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcManagedChannelPool.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 213,
  "endLine" : 215,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int size()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcManagedChannelPool.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 217,
  "endLine" : 219,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcManagedChannelPool.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 260,
  "endLine" : 262,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void request()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcManagedChannelPool.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 265,
  "endLine" : 267,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void cancel()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcManagedChannelPool.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 270,
  "endLine" : 272,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void halfClose()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcManagedChannelPool.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 275,
  "endLine" : 277,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void sendMessage()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcManagedChannelPool.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 280,
  "endLine" : 282,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onHeaders()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcManagedChannelPool.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 294,
  "endLine" : 296,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onMessage()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcManagedChannelPool.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 298,
  "endLine" : 300,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onReady()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcManagedChannelPool.java",
  "fileLinesCount" : 311,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 307,
  "endLine" : 309,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRunning()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcDispatcher.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 179,
  "endLine" : 181,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onCompleted()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcDispatcher.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 351,
  "endLine" : 353,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getConsumergroup()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcRequest.java",
  "fileLinesCount" : 244,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getTopic()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcRequest.java",
  "fileLinesCount" : 244,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 161,
  "endLine" : 163,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getPartition()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcRequest.java",
  "fileLinesCount" : 244,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 165,
  "endLine" : 167,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcRequest.java",
  "fileLinesCount" : 244,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 169,
  "endLine" : 171,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getRetryCount()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcRequest.java",
  "fileLinesCount" : 244,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 173,
  "endLine" : 175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getDispatchAttempt()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcRequest.java",
  "fileLinesCount" : 244,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 177,
  "endLine" : 179,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getTimeoutCount()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcRequest.java",
  "fileLinesCount" : 244,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 181,
  "endLine" : 183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Headers getHeaders()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcRequest.java",
  "fileLinesCount" : 244,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 185,
  "endLine" : 187,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MessageStub getStub()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcRequest.java",
  "fileLinesCount" : 244,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 189,
  "endLine" : 191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getPhysicalCluster()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcRequest.java",
  "fileLinesCount" : 244,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CompletableFuture getFuture()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcRequest.java",
  "fileLinesCount" : 244,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 197,
  "endLine" : 199,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRunning()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/DispatcherImpl.java",
  "fileLinesCount" : 209,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 179,
  "endLine" : 181,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getCluster()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/ClusterAndIsSecureKey.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isSecure()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/ClusterAndIsSecureKey.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/ClusterAndIsSecureKey.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public KafkaFetcherFactory kafkaFetcherFactory()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/fetcher/KafkaFetcherAutoConfiguration.java",
  "fileLinesCount" : 22,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LongFixedInflightLimiter sharedByteSizeLimiter()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/UForwarderWorkerFactory.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PipelineMetricPublisher pipelineMetricPublisher()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/UForwarderWorkerFactory.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int systemPort()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/UForwarderWorkerFactory.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Node node()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/UForwarderWorkerFactory.java",
  "fileLinesCount" : 147,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isRunning()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/PipelineImpl.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ProcessorImpl processor()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/PipelineImpl.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Collection getJobStatus()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/PipelineImpl.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 190,
  "endLine" : 194,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Collection getJobs()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/PipelineImpl.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 197,
  "endLine" : 201,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String generateGrpcMethodName()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/KafkaServerMethodDefinition.java",
  "fileLinesCount" : 60,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void retriableException()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/ConsumerResponse.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void nonRetriableException()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/ConsumerResponse.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void dropMessageException()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/ConsumerResponse.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void retriableException()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/ConsumerResponse.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void nonRetriableException()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/ConsumerResponse.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public InputStream stream()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/ConsumerBytesServerMethodDefinition.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static StatusRuntimeException of()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/NonRetriableException.java",
  "fileLinesCount" : 14,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MetadataAdapter()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/MetadataAdapter.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getTopic()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/MetadataAdapter.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getConsumerGroup()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/MetadataAdapter.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getPartition()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/MetadataAdapter.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/MetadataAdapter.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getRetryCount()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/MetadataAdapter.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getTracingInfo()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/MetadataAdapter.java",
  "fileLinesCount" : 144,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ServerInterceptor serverInterceptor()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/ConsumerMetadata.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getTopic()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/ConsumerMetadata.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getConsumerGroup()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/ConsumerMetadata.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int getPartition()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/ConsumerMetadata.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static long getOffset()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/ConsumerMetadata.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static long getRetryCount()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/ConsumerMetadata.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getHeader()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/ConsumerMetadata.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getTracingInfo()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/ConsumerMetadata.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static StatusRuntimeException of()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/RetriableException.java",
  "fileLinesCount" : 14,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default void postProcess()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rebalancer/Rebalancer.java",
  "fileLinesCount" : 215,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 122,
  "endLine" : 123,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void accept()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/ZKStore.java",
  "fileLinesCount" : 332,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 180,
  "endLine" : 182,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void handleNoCommittedOffsetWhenDoNotSeekPolicy()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/fetchers/kafka/AbstractKafkaFetcherThread.java",
  "fileLinesCount" : 1173,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 980,
  "endLine" : 981,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void nack()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/StubManager.java",
  "fileLinesCount" : 228,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default void computeLoad()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rebalancer/Rebalancer.java",
  "fileLinesCount" : 215,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default void computeLoad()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/rebalancer/ShadowRebalancerDelegate.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 17,
  "endLine" : 17,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/IdExtractor.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/IdExtractor.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/JobGroupIdProvider.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 17,
  "endLine" : 17,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/JobGroupIdProvider.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LocalStore.java",
  "fileLinesCount" : 108,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 99,
  "endLine" : 99,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LocalStore.java",
  "fileLinesCount" : 108,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void start()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LocalSequencer.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/LocalSequencer.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void notLeader()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/controller/storage/TTLDecorator.java",
  "fileLinesCount" : 283,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 220,
  "endLine" : 220,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default void start()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/RunningLifecycle.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default void stop()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/RunningLifecycle.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void createRootContext()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/context/ContextManager.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private JobUtils()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/JobUtils.java",
  "fileLinesCount" : 407,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private RoutingUtils()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/RoutingUtils.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 8,
  "endLine" : 8,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private NodeUtils()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/common/NodeUtils.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default void publishMetrics()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/MetricSource.java",
  "fileLinesCount" : 21,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default void setPipelineStateManager()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/Configurable.java",
  "fileLinesCount" : 9,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 8,
  "endLine" : 8,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default void start()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/Sink.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default void stop()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/Sink.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default void setNextStage()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/Chainable.java",
  "fileLinesCount" : 9,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 8,
  "endLine" : 8,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default void updateActualRunningJobStatus()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/PipelineStateManager.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default void clear()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/PipelineStateManager.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Metrics()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/Controllable.java",
  "fileLinesCount" : 113,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Method()",
  "longName" : "",
  "relativeFileName" : "uforwarder-core/src/main/java/com/uber/data/kafka/datatransfer/worker/common/Controllable.java",
  "fileLinesCount" : 113,
  "components" : [ "primary::uforwarder-core" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private DirectSupplier()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/DirectSupplier.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 13,
  "endLine" : 13,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private BiConsumerConverter()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/BiConsumerConverter.java",
  "fileLinesCount" : 21,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 9,
  "endLine" : 9,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "instrumentation/src/main/java/com/uber/data/kafka/instrumentation/NoopClosable.java",
  "fileLinesCount" : 17,
  "components" : [ "primary::instrumentation" ],
  "startLine" : 16,
  "endLine" : 16,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private MockConsumerServiceStarter()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/integrationTest/java/com/uber/data/kafka/consumerproxy/testutils/MockConsumerServiceStarter.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private NodeConfigurationUtils()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/utils/NodeConfigurationUtils.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 13,
  "endLine" : 13,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private MetricNames()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/BatchRpcUriRebalancer.java",
  "fileLinesCount" : 247,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 245,
  "endLine" : 245,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private MetricNames()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/RpcJobColocatingRebalancer.java",
  "fileLinesCount" : 532,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 530,
  "endLine" : 530,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private MetricNames()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/controller/rebalancer/AbstractRpcUriRebalancer.java",
  "fileLinesCount" : 665,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 663,
  "endLine" : 663,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private MetricsUtils()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/common/MetricsUtils.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 11,
  "endLine" : 11,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private UForwarderAppType()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/UForwarderAppType.java",
  "fileLinesCount" : 9,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 8,
  "endLine" : 8,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default void credit()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/TokenLimiter.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 12,
  "endLine" : 12,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Builder()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/WindowedTokenLimiter.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Builder()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/processor/HeadBlockingDetector.java",
  "fileLinesCount" : 148,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Builder()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcFilterChain.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private GrpcUtils()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcUtils.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 17,
  "endLine" : 17,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onNext()",
  "longName" : "",
  "relativeFileName" : "uforwarder/src/main/java/com/uber/data/kafka/consumerproxy/worker/dispatcher/grpc/GrpcDispatcher.java",
  "fileLinesCount" : 377,
  "components" : [ "primary::uforwarder" ],
  "startLine" : 324,
  "endLine" : 324,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private KafkaServerMethodDefinition()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/KafkaServerMethodDefinition.java",
  "fileLinesCount" : 60,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConsumerResponse()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/ConsumerResponse.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConsumerBytesServerMethodDefinition()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/ConsumerBytesServerMethodDefinition.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 112,
  "endLine" : 112,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private NonRetriableException()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/NonRetriableException.java",
  "fileLinesCount" : 14,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 9,
  "endLine" : 9,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private RetriableException()",
  "longName" : "",
  "relativeFileName" : "uforwarder-client/src/main/java/com/uber/data/kafka/consumerproxy/client/grpc/RetriableException.java",
  "fileLinesCount" : 14,
  "components" : [ "primary::uforwarder-client" ],
  "startLine" : 9,
  "endLine" : 9,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]