[ {
  "shortName" : "private void decodeImpl()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/decoders/StreamServerMessageDecoder.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 304,
  "linesOfCode" : 172,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void run()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 297,
  "endLine" : 506,
  "linesOfCode" : 159,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getWriter[K, V]()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/RssShuffleManager.scala",
  "fileLinesCount" : 455,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 312,
  "linesOfCode" : 147,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void simulateMapperTask()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 552,
  "endLine" : 704,
  "linesOfCode" : 125,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void run()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/SerializerBenchmark.java",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 224,
  "linesOfCode" : 107,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void loadStateImpl()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 648,
  "endLine" : 741,
  "linesOfCode" : 90,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void channelRead()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/UploadChannelInboundHandler.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 224,
  "linesOfCode" : 89,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List getReachableServers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ServiceRegistryUtils.java",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 142,
  "linesOfCode" : 75,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def run()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/RssStressTool.scala",
  "fileLinesCount" : 455,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 259,
  "linesOfCode" : 74,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void verifyRecords()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamReadClientVerify.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 175,
  "linesOfCode" : 68,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void main()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 758,
  "endLine" : 829,
  "linesOfCode" : 68,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void run()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/PartitionFileChecker.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 111,
  "linesOfCode" : 65,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def createBlockDownloaderPartitionRecordIteratorWithoutRetry()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/BlockDownloaderPartitionRangeRecordIterator.scala",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 163,
  "linesOfCode" : 64,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def write()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/RssShuffleWriter.scala",
  "fileLinesCount" : 234,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 168,
  "linesOfCode" : 63,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StreamServerConfig buildFromArgs()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 169,
  "linesOfCode" : 62,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Object getControlMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/decoders/StreamServerMessageDecoder.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 317,
  "endLine" : 376,
  "linesOfCode" : 60,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def read()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/RssShuffleReader.scala",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 122,
  "linesOfCode" : 60,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized TaskDataBlock readDataBlock()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedReadClient.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 259,
  "linesOfCode" : 58,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void connectSocket()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ClientBase.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 142,
  "endLine" : 205,
  "linesOfCode" : 58,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def fetchNextDeserializationIterator()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/BlockDownloaderPartitionRecordIterator.scala",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 198,
  "linesOfCode" : 58,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[rss] def addRecordImpl()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/WriterBufferManager.scala",
  "fileLinesCount" : 141,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 115,
  "linesOfCode" : 56,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GetDataAvailabilityResponse waitDataAvailable()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/DataBlockSocketReadClient.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 233,
  "linesOfCode" : 55,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void run()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressToolLongRun.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 107,
  "linesOfCode" : 55,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ChannelFuture sendFiles()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/DownloadServerHandler.java",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 197,
  "linesOfCode" : 54,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConnectUploadResponse connectImpl()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerIdAwareSyncWriteClient.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 153,
  "linesOfCode" : 51,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def registerShuffle[K, V, C]()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/RssShuffleManager.scala",
  "fileLinesCount" : 455,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 146,
  "linesOfCode" : 51,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  String toString4SortedIntList()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/StringUtils.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 129,
  "linesOfCode" : 50,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void run()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServer.java",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 188,
  "endLine" : 249,
  "linesOfCode" : 50,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void registerServer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperServiceRegistry.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 151,
  "linesOfCode" : 50,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def simulateMapperTask()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/RssStressTool.scala",
  "fileLinesCount" : 455,
  "components" : [ "primary::src" ],
  "startLine" : 293,
  "endLine" : 352,
  "linesOfCode" : 50,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void collectMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ScheduledMetricCollector.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 129,
  "linesOfCode" : 49,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private StateStoreLoadResult loadStateStoreImpl()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 591,
  "endLine" : 646,
  "linesOfCode" : 49,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void connect()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerAsyncWriteClient.java",
  "fileLinesCount" : 420,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 180,
  "linesOfCode" : 48,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void shutdown()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServer.java",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 288,
  "endLine" : 344,
  "linesOfCode" : 48,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConnectDownloadResponse connectImpl()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/DataBlockSocketReadClient.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 167,
  "linesOfCode" : 47,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void run()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/FsyncPerfTest.java",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 148,
  "linesOfCode" : 47,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private BaseMessage readDataItem()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/LocalFileStateStoreIterator.java",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 174,
  "linesOfCode" : 47,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void addVersionDecoder()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/decoders/StreamServerVersionDecoder.java",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 110,
  "linesOfCode" : 46,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void removeExpiredApplications()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 537,
  "endLine" : 589,
  "linesOfCode" : 43,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getNonEmptyPartitionFiles()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/DownloadServerHandler.java",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 131,
  "linesOfCode" : 43,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void main()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressToolLongRun.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 155,
  "linesOfCode" : 42,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void channelRead()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/DownloadChannelInboundHandler.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 161,
  "linesOfCode" : 42,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConnectUploadResponse connect()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerBusyRetriableWriteClient.java",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 100,
  "linesOfCode" : 41,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void channelRead()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/HttpChannelInboundHandler.java",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 91,
  "linesOfCode" : 41,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void connectAndInitializeClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerSocketReadClient.java",
  "fileLinesCount" : 190,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 179,
  "linesOfCode" : 40,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void run()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/FileDescriptorStressTest.java",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 77,
  "linesOfCode" : 40,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getReader[K, C]()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/RssShuffleManager.scala",
  "fileLinesCount" : 455,
  "components" : [ "primary::src" ],
  "startLine" : 315,
  "endLine" : 357,
  "linesOfCode" : 40,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getRssInfoFromMapOutputTracker()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/RssUtils.scala",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 123,
  "linesOfCode" : 40,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void createServiceRegistry()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServer.java",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 159,
  "linesOfCode" : 39,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private NotificationListener createListener()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/MemoryMonitor.java",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 92,
  "linesOfCode" : 38,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void connectAndInitializeClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedReadClient.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 332,
  "linesOfCode" : 37,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ClientBase.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 131,
  "linesOfCode" : 37,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Long getBytesValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/StringUtils.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 67,
  "linesOfCode" : 37,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void checkDiskFreeSpace()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/FileUtils.java",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 105,
  "linesOfCode" : 37,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getRssServers()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/RssShuffleManager.scala",
  "fileLinesCount" : 455,
  "components" : [ "primary::src" ],
  "startLine" : 376,
  "endLine" : 424,
  "linesOfCode" : 37,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void writeDataBlock()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerAsyncWriteClient.java",
  "fileLinesCount" : 420,
  "components" : [ "primary::src" ],
  "startLine" : 189,
  "endLine" : 226,
  "linesOfCode" : 34,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void runAllActiveClients()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedWriteClient.java",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 181,
  "linesOfCode" : 34,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  T retry()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/RetryUtils.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 145,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 518,
  "endLine" : 550,
  "linesOfCode" : 33,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void sendResponseAndFiles()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/DownloadChannelInboundHandler.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 210,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def setup()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/RssStressTool.scala",
  "fileLinesCount" : 455,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 149,
  "linesOfCode" : 33,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void startNewServer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 706,
  "endLine" : 739,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void writeData()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 263,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[rss] def spillMap()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/WriterAggregationImpl.scala",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 135,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def onJobEnd()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/RssSparkListener.scala",
  "fileLinesCount" : 162,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 123,
  "linesOfCode" : 32,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MultiServerAsyncWriteClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerAsyncWriteClient.java",
  "fileLinesCount" : 420,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 123,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 13,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def retryCreateBlockDownloaderPartitionRecordIterator()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/BlockDownloaderPartitionRangeRecordIterator.scala",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 165,
  "endLine" : 199,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean shouldSkipReadRecord()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedReadClient.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 362,
  "endLine" : 392,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void connect()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedReadClient.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 164,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void createNewFileIfNecessary()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/LocalFileStateStore.java",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 202,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 364,
  "endLine" : 391,
  "linesOfCode" : 28,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def startNewServer()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/RssStressTool.scala",
  "fileLinesCount" : 455,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 291,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void main()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamReadClientVerify.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 206,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void decode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/decoders/StreamServerVersionDecoder.java",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 140,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def readShuffleData()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/RssStressTool.scala",
  "fileLinesCount" : 455,
  "components" : [ "primary::src" ],
  "startLine" : 354,
  "endLine" : 381,
  "linesOfCode" : 27,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MultiServerSyncWriteClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerSyncWriteClient.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 93,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void registerShuffle()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 207,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized List getServers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperServiceRegistry.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 181,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void closeDefaultScope()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/M3Stats.java",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 128,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RetriableSocketReadClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/RetriableSocketReadClient.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 61,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DownloadServerVerboseInfo connect()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/RetriableSocketReadClient.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 88,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ServerDetail refreshConnection()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerConnectionCacheUpdateRefresher.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 63,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DataBlock readDataBlock()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/DataBlockSocketReadClient.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 261,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void writeData()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/DataBlockSyncWriteClient.java",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 149,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized long getShuffleWriteBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedWriteClient.java",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 120,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List createReplicationGroups()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerReplicationGroupUtil.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 66,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void finishUpload()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerAsyncWriteClient.java",
  "fileLinesCount" : 420,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 259,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ReplicatedReadClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedReadClient.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 131,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private DataBlock readDataBlockNoCheckTaskAttemptId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/DataBlockSocketReadClient.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 307,
  "endLine" : 336,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DownloadServerVerboseInfo connect()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/BlockingQueueReadClient.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 79,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void prepare()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/FsyncPerfTest.java",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 89,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void completed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/AsyncSocketCompletionHandler.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 57,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void construct()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServer.java",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 119,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShuffleExecutor()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 143,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void readDataIfNecessary()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/LocalFileStateStoreIterator.java",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 101,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  T retryUntilNotNull()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/RetryUtils.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 104,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void main()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressToolWrite64GB.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 51,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void cleanupOldFiles()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/FileUtils.java",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 64,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void pollAndWaitMapAttemptFinishedUpload()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 388,
  "endLine" : 412,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ChannelFuture writeResponseMsg()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/HandlerUtil.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 62,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/RssStressTool.scala",
  "fileLinesCount" : 455,
  "components" : [ "primary::src" ],
  "startLine" : 406,
  "endLine" : 429,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def createDataBlock()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/RssShuffleWriter.scala",
  "fileLinesCount" : 234,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 233,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TDecodeResult decode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/StreamDecoderBase.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 62,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long readableBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/StreamDecoderBase.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 93,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MultiServerHeartbeatClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerHeartbeatClient.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 81,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TaskAttemptCommitStateItem deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/TaskAttemptCommitStateItem.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 81,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ServerHostAndPort()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/ServerHostAndPort.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 54,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void pollAndWaitMapAttemptCommitted()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 421,
  "endLine" : 444,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized int writeData()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShufflePartitionWriter.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 113,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void writeState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/LocalFileStateStore.java",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 212,
  "endLine" : 232,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void checkRecordDataConsistency()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedReadClient.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 394,
  "endLine" : 414,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TaskByteArrayDataBlock readRecord()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/BlockingQueueReadClient.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 105,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized List getPersistedBytesSnapshots()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 235,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def createServerConnectionRefresher4Heartbeat()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/RssShuffleManager.scala",
  "fileLinesCount" : 455,
  "components" : [ "primary::src" ],
  "startLine" : 433,
  "endLine" : 453,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Histogram histogram()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/M3DummyScope.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 90,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void waitThreadsExit()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerAsyncWriteClient.java",
  "fileLinesCount" : 420,
  "components" : [ "primary::src" ],
  "startLine" : 337,
  "endLine" : 358,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void finishUpload()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/DataBlockSyncWriteClient.java",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 169,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void writeMessageLengthAndContent()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ClientBase.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 236,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void main()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/FsyncPerfTest.java",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 160,
  "endLine" : 180,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getUrl()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/HttpUtils.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 48,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized ShufflePartitionWriter getOrCreateWriter()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 172,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def runOnce()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/RssStressTool.scala",
  "fileLinesCount" : 455,
  "components" : [ "primary::src" ],
  "startLine" : 431,
  "endLine" : 454,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List createReplicationGroupsForPartition()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerReplicationGroupUtil.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 94,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void closeLongIdleClients()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 245,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void startDownload()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/DataBlockSocketReadClient.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 338,
  "endLine" : 356,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MultiServerSocketReadClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerSocketReadClient.java",
  "fileLinesCount" : 190,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 84,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private final void checkOKResponseStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ClientBase.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 286,
  "endLine" : 303,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static OutputStream compressStream()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/Compression.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 58,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static InputStream decompressStream()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/Compression.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 78,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int read()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/FixedLengthInputStream.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 94,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LocalFileStateStoreIterator loadData()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/LocalFileStateStore.java",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 148,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void openFileIfNecessary()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/LocalFileStateStoreIterator.java",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 122,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void checkServersAlive()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ServiceRegistryUtils.java",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 197,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void registerServer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/InMemoryServiceRegistry.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 69,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void channelRead()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/NotifyChannelInboundHandler.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 70,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void channelRead()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/RegistryChannelInboundHandler.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 71,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def next()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/BlockDownloaderPartitionRecordIterator.scala",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 129,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void sendHeartbeat()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerHeartbeatClient.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 149,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized TaskDataBlock readDataBlock()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerSocketReadClient.java",
  "fileLinesCount" : 190,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 115,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static GetBusyStatusResponse deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetBusyStatusResponse.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 67,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isReachable()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/NetworkUtils.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 79,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void deleteDirRecursively()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/FileUtils.java",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 148,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ServerBootstrap bootstrapChannel()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServer.java",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 169,
  "endLine" : 186,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void loadStateStore()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 177,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 306,
  "endLine" : 328,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List lookupServers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ServiceRegistryUtils.java",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 154,
  "endLine" : 170,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ServerDetail getServerInfo()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperServiceRegistry.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 214,
  "endLine" : 231,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void initializeAppTaskAttemptImpl()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/UploadServerHandler.java",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 83,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def invokeRandomNotifyServer()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/RssSparkListener.scala",
  "fileLinesCount" : 162,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 154,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Scope createScopeHelper()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/M3Stats.java",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 130,
  "endLine" : 147,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Timer timer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/M3DummyScope.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 66,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void stopThreads()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerAsyncWriteClient.java",
  "fileLinesCount" : 420,
  "components" : [ "primary::src" ],
  "startLine" : 319,
  "endLine" : 335,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShuffleDataSyncWriteClient getOrCreateClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 213,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void sendHeartbeats()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerHeartbeatClient.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 131,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ServerDetail getServerDetail()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/TestUtils.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 78,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ByteBuffer readAsyncSocket()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/SocketUtils.java",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 107,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized List getPersistedBytesSnapshot()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 205,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 297,
  "endLine" : 314,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShufflePartitionWriter.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 132,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def cleanup()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/RssStressTool.scala",
  "fileLinesCount" : 455,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 169,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def logShuffleFetchInfo()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/BlockDownloaderPartitionRecordIterator.scala",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 200,
  "endLine" : 215,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DownloadServerVerboseInfo connect()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerIdAwareSocketReadClient.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 67,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/TaskAttemptCommitStateItem.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 59,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  T retryUntilNotNull()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/RetryUtils.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 71,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static long getFileStoreUsableSpace()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/FileUtils.java",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 121,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean hasRssException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/MonitorUtils.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 41,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private  T invokeRunnable()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ServiceRegistryWrapper.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 116,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def createBlockDownloaderPartitionRecordIteratorWithRetry()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/BlockDownloaderPartitionRangeRecordIterator.scala",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 93,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public byte readByte()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/StreamDecoderBase.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 112,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void readBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/StreamDecoderBase.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 127,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ReplicatedReadClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedReadClient.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 103,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void resetClientInstances()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedReadClient.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 289,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DownloadServerVerboseInfo connect()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/RecordSocketReadClient.java",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 62,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TaskDataBlock readDataBlock()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/RecordSocketReadClient.java",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 89,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConnectNotifyResponse connect()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/NotifyClient.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 69,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DownloadServerVerboseInfo connect()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ShuffleDataSocketReadClient.java",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 62,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TaskDataBlock readDataBlock()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ShuffleDataSocketReadClient.java",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 89,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ConnectUploadResponse connectImpl()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/DataBlockSyncWriteClient.java",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 101,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConnectRegistryResponse connect()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/RegistryClient.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 66,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MultiServerSocketReadClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerSocketReadClient.java",
  "fileLinesCount" : 190,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 64,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void prepare()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/SerializerBenchmark.java",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 79,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ConnectDownloadRequest deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadRequest.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 80,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ConnectDownloadRequest deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadRequestMessage.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 84,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StageInfoStateItem deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StageInfoStateItem.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 66,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean retryUntilTrue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/RetryUtils.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 48,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isTimeoutException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/ExceptionUtils.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 43,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShuffleFileOutputStream()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/storage/ShuffleFileOutputStream.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 53,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int read()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/FixedLengthInputStream.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 47,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/RssBuildInfo.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 44,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized List getServers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/InMemoryServiceRegistry.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 88,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void invokeRunnable()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ServiceRegistryWrapper.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 100,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def createMapTaskDummyBlockManagerId()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/RssUtils.scala",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 57,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def deleteDirectories()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/RssStressTool.scala",
  "fileLinesCount" : 455,
  "components" : [ "primary::src" ],
  "startLine" : 388,
  "endLine" : 401,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def clearDeserializationStream()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/BlockDownloaderPartitionRecordIterator.scala",
  "fileLinesCount" : 231,
  "components" : [ "primary::src" ],
  "startLine" : 217,
  "endLine" : 230,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def registerSparkListenerOnlyOnce()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/RssSparkListener.scala",
  "fileLinesCount" : 162,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 56,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def sendDataBlocks()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/RssShuffleWriter.scala",
  "fileLinesCount" : 234,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 184,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ReplicatedReadClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedReadClient.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 88,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedReadClient.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 167,
  "endLine" : 182,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void shutdown()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 115,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GetBusyStatusResponse getBusyStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/BusyStatusSocketClient.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 52,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private DataBlockHeader readDataBlockHeader()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/DataBlockSocketReadClient.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 358,
  "endLine" : 372,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void startUpload()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/DataBlockSyncWriteClient.java",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 119,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ReplicatedWriteClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedWriteClient.java",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 61,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String readString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/TestUtils.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 61,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void main()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/PartitionFileChecker.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 127,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadResponse.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 65,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ConnectDownloadResponse deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadResponse.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 82,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getLocalHostName()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/NetworkUtils.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 45,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getLocalFQDN()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/NetworkUtils.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 60,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void write()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/storage/ShuffleFileOutputStream.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 69,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void checkAppMaxWriteBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 452,
  "endLine" : 464,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ExecutorAppState getAppState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 474,
  "endLine" : 486,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void addFinalizedFiles()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 124,
  "endLine" : 136,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void open()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShufflePartitionWriter.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 207,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void commit()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/LocalFileStateStore.java",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 129,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void closeFileNoLock()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/LocalFileStateStore.java",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 234,
  "endLine" : 246,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void closeCurrentFileStream()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/LocalFileStateStoreIterator.java",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 211,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StreamServerVersionDecoder()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/decoders/StreamServerVersionDecoder.java",
  "fileLinesCount" : 143,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 62,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ZooKeeperServiceRegistry()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperServiceRegistry.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 82,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void run()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/ChannelIdleCheck.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 42,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def stop()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/RssShuffleWriter.scala",
  "fileLinesCount" : 234,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 200,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/M3Stats.java",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 77,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Capabilities capabilities()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/M3DummyScope.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 115,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerAsyncWriteClient.java",
  "fileLinesCount" : 420,
  "components" : [ "primary::src" ],
  "startLine" : 273,
  "endLine" : 287,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShuffleDataSyncWriteClient getOrCreateClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/UnpooledWriteClientFactory.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 44,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void main()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/FileDescriptorStressTest.java",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 92,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public byte transformToMessageResponseStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ShuffleStageStatus.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 80,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetBusyStatusResponse.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 49,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Double addValueAndGetRate()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/RateCounter.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 64,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void main()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServer.java",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 366,
  "endLine" : 378,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void finishUpload()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 282,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized ShuffleStageStatus getShuffleStageStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 266,
  "endLine" : 278,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShufflePartitionWriter()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShufflePartitionWriter.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 71,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void decode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/decoders/StreamServerMessageDecoder.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 129,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private  T invokeUnderlyingRegistries()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperFaultTolerantServiceRegistry.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 94,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void returnClientToPool()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 88,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void closeMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/DataBlockSocketReadClient.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 288,
  "endLine" : 298,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void closeMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/RecordSocketReadClient.java",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 113,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void closeMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/NotifyClient.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 99,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ShuffleDataSyncWriteClientBase.java",
  "fileLinesCount" : 126,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 113,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ServerIdAwareSyncWriteClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerIdAwareSyncWriteClient.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 58,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void closeMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ShuffleDataSocketReadClient.java",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 113,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void closeMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/DataBlockSyncWriteClient.java",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 191,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void writeDataBlock()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedWriteClient.java",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 84,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void writeControlMessageNotWaitResponseStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ClientBase.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 238,
  "endLine" : 249,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected  R readMessageLengthAndContent()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ClientBase.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 318,
  "endLine" : 329,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void deleteDirectories()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 746,
  "endLine" : 756,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadRequest.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 65,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadRequestMessage.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 69,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadResponse.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 109,
  "endLine" : 119,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StartUploadMessage.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 106,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getAverage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/MovingAverageCalculator.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 56,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getShuffleFilePath()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/storage/ShuffleFileUtils.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 41,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String serializeToString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/MapTaskRssInfo.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 57,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static MapTaskCommitStatus deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/MapTaskCommitStatus.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 50,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void saveShuffleStage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 497,
  "endLine" : 509,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/StateStoreLoadResult.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 75,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShuffleDataWrapper()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleDataWrapper.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 40,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void handleMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/RegistryServerHandler.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 77,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void writeRecord()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/UploadServerHandler.java",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 114,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getPartitionRssInfo()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/BlockDownloaderPartitionRangeRecordIterator.scala",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 201,
  "endLine" : 213,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def executeWithServiceRegistry[R]()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/RssServiceRegistry.scala",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 86,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long readLong()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/StreamDecoderBase.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 136,
  "endLine" : 145,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void closeClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerAsyncWriteClient.java",
  "fileLinesCount" : 420,
  "components" : [ "primary::src" ],
  "startLine" : 308,
  "endLine" : 317,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 158,
  "endLine" : 167,
  "linesOfCode" : 10,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void returnClientToPool()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 224,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PooledShuffleDataSyncWriteClient getConnectedClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 277,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void run()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 305,
  "endLine" : 315,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LazyWriteClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/LazyWriteClient.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 58,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void closeUnderlyingClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerIdAwareSyncWriteClient.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::src" ],
  "startLine" : 155,
  "endLine" : 164,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void closeUnderlyingClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerIdAwareSocketReadClient.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 101,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DataBlockSyncWriteClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/DataBlockSyncWriteClient.java",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 70,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedWriteClient.java",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 136,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void connect()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerSyncWriteClient.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 109,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void closeClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerSyncWriteClient.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 183,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void sendHeartbeat()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/HeartbeatSocketClient.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 53,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void main()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/SerializerBenchmark.java",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 226,
  "endLine" : 239,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadRequest.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 116,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadRequestMessage.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 120,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/FinishApplicationJobRequestMessage.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 96,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetServersResponseMessage.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 45,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StartUploadMessage deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StartUploadMessage.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 65,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void closeWithoutException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/ExceptionUtils.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 61,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static final void writeLong()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/ByteBufUtils.java",
  "fileLinesCount" : 112,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 93,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static final long readLong()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/ByteBufUtils.java",
  "fileLinesCount" : 112,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 111,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/JsonUtils.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 47,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int readInt()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/SocketUtils.java",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 65,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static long readLong()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/SocketUtils.java",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 76,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/storage/ShuffleFileOutputStream.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 81,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List lookupServers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerDetailCollection.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 51,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppTaskAttemptId.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 87,
  "linesOfCode" : 10,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getRunningVersionAsNumber()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerDetail.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 67,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void checkDuplicateFiles()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 320,
  "endLine" : 329,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/LocalFileStateStore.java",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 151,
  "endLine" : 160,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void channelInactive()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/decoders/StreamServerMessageDecoder.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 115,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperFaultTolerantServiceRegistry.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 74,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public UploadChannelInboundHandler()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/UploadChannelInboundHandler.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 90,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void channelInactive()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/UploadChannelInboundHandler.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 121,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WriteClientMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/WriteClientMetrics.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 46,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getShuffleWriteBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerAsyncWriteClient.java",
  "fileLinesCount" : 420,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 270,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void closeLongIdleClients()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 132,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 183,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void closeClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 291,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DataBlockSocketReadClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/DataBlockSocketReadClient.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 97,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/DataBlockSocketReadClient.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 278,
  "endLine" : 286,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ShuffleDataSyncWriteClientBase()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ShuffleDataSyncWriteClientBase.java",
  "fileLinesCount" : 126,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 53,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ServerIdAwareSocketReadClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerIdAwareSocketReadClient.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 47,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void finishUpload()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledShuffleDataSyncWriteClient.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 108,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void closeWithoutReuse()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledShuffleDataSyncWriteClient.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 145,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void closeClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerSocketReadClient.java",
  "fileLinesCount" : 190,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 189,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void write()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ClientBase.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 215,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private int readStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ClientBase.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 258,
  "endLine" : 266,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getShuffleWriteBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerSyncWriteClient.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 146,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void connectSingleClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerSyncWriteClient.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 172,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void cleanup()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/FsyncPerfTest.java",
  "fileLinesCount" : 181,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 158,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetDataAvailabilityResponse.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 51,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static GetDataAvailabilityResponse deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetDataAvailabilityResponse.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 63,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConnectDownloadRequestMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadRequestMessage.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 51,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ShuffleStageStatus.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 47,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ShuffleStageStatus deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ShuffleStageStatus.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 59,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static FinishApplicationJobRequestMessage deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/FinishApplicationJobRequestMessage.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 60,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/RegisterServerRequestMessage.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 87,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static GetServersResponseMessage deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetServersResponseMessage.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 55,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StageInfoStateItem.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 51,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StageInfoStateItem.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 97,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StartUploadMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StartUploadMessage.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 38,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StartUploadMessage.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 54,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static final void writeLengthAndString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/ByteBufUtils.java",
  "fileLinesCount" : 112,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 47,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static final String readLengthAndString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/ByteBufUtils.java",
  "fileLinesCount" : 112,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 58,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static final void readBytesToStream()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/ByteBufUtils.java",
  "fileLinesCount" : 112,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 75,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Thread addShutdownHook()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServer.java",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 356,
  "endLine" : 364,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List listAllFiles()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/storage/ShuffleFileStorage.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 63,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static MapTaskRssInfo deserializeFromString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/MapTaskRssInfo.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 67,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppMapId.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 68,
  "linesOfCode" : 9,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addLowMemoryListener()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/MemoryMonitor.java",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 50,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppTaskAttemptId.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 104,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AppShufflePartitionId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppShufflePartitionId.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 44,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppShufflePartitionId.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 75,
  "linesOfCode" : 9,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void finishUploadImpl()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 284,
  "endLine" : 294,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StateStoreLoadResult()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/StateStoreLoadResult.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void setFileStartIndex()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 108,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void checkDuplicateFiles()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 331,
  "endLine" : 339,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void checkIdle()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/ChannelIdleCheck.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 65,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DownloadChannelInboundHandler()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/DownloadChannelInboundHandler.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 78,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void channelInactive()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/DownloadChannelInboundHandler.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 108,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void handleMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/NotifyServerHandler.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 65,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def onJobStart()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/RssSparkListener.scala",
  "fileLinesCount" : 162,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 88,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def onApplicationEnd()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/RssSparkListener.scala",
  "fileLinesCount" : 162,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 135,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def closeWriteClientAsync()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/RssShuffleWriter.scala",
  "fileLinesCount" : 234,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 210,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void scheduleCollectingMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ScheduledMetricCollector.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 70,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ReadClientMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ReadClientMetrics.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 44,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void checkAndAdjustReadCursor()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/StreamDecoderBase.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 147,
  "endLine" : 154,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void connectSingleClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerAsyncWriteClient.java",
  "fileLinesCount" : 420,
  "components" : [ "primary::src" ],
  "startLine" : 296,
  "endLine" : 306,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void closeMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerAsyncWriteClient.java",
  "fileLinesCount" : 420,
  "components" : [ "primary::src" ],
  "startLine" : 368,
  "endLine" : 375,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void increaseRecordCount()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedReadClient.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 353,
  "endLine" : 360,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void writeDataBlock()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/LazyWriteClient.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 100,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void finishUpload()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/LazyWriteClient.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 117,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConnectDownloadResponse connect()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/DataBlockSocketReadClient.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 106,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/DataBlockSocketReadClient.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 264,
  "endLine" : 271,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/RecordSocketReadClient.java",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 73,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ShuffleDataSocketReadClient.java",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 73,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConnectUploadResponse connect()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/DataBlockSyncWriteClient.java",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 79,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ServerDetail getServer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerConnectionStringCache.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 47,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean hasActiveClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedWriteClient.java",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 190,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConnectUploadResponse connect()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledShuffleDataSyncWriteClient.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 81,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void writeDataBlock()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledShuffleDataSyncWriteClient.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 97,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getShuffleWriteBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledShuffleDataSyncWriteClient.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 118,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void writeDataBlock()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerSyncWriteClient.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 125,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void finishUpload()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerSyncWriteClient.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 128,
  "endLine" : 135,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void closeMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerSyncWriteClient.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 185,
  "endLine" : 192,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConnectDownloadRequest()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadRequest.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 47,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShuffleDataWrapper()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ShuffleDataWrapper.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 34,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/HeartbeatMessage.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 78,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConnectDownloadResponse()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadResponse.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 43,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FinishApplicationJobRequestMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/FinishApplicationJobRequestMessage.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 35,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/FinishApplicationJobRequestMessage.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 50,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RegisterServerRequestMessage deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/RegisterServerRequestMessage.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 56,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static long getFileDescriptorCount()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/SystemUtils.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 31,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RateCounter()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/RateCounter.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 44,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getOverallRate()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/RateCounter.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 86,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/MovingAverageCalculator.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 43,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String readLengthAndString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/SocketUtils.java",
  "fileLinesCount" : 108,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 86,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServer.java",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 347,
  "endLine" : 354,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ServerDetail getSeverDetail()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerList.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 59,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppMapId.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 83,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/PartitionFilePathAndLength.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 50,
  "linesOfCode" : 8,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppShuffleId.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 53,
  "linesOfCode" : 8,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/MapTaskCommitStatus.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 36,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerDetail.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 77,
  "linesOfCode" : 8,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppShufflePartitionId.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 91,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ShuffleMapTaskAttemptId.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 53,
  "linesOfCode" : 8,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void startUpload()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 209,
  "endLine" : 219,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ExecutorShuffleStageState getStageState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 488,
  "endLine" : 495,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void printInternalState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 511,
  "endLine" : 520,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void convertMapToString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 522,
  "endLine" : 529,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void setNumMapsPartitions()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 114,
  "endLine" : 122,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShufflePartitionWriter.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 178,
  "linesOfCode" : 8,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShufflePartitionWriter.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 193,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/StagePersistentInfo.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 58,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TaskAttemptIdAndState getTask()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/TaskAttemptCollection.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 41,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void storeStageInfo()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/LocalFileStateStore.java",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 98,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BaseMessage next()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/LocalFileStateStoreIterator.java",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 69,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void markStartUpload()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/TaskAttemptIdAndState.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 48,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ShuffleDataWrapper createShuffleDataWrapper()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/decoders/StreamServerMessageDecoder.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 378,
  "endLine" : 385,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static boolean shouldExclude()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ServiceRegistryUtils.java",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 205,
  "endLine" : 212,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperServiceRegistry.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 204,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String getNodeName()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperServiceRegistry.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 240,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String getServerId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperServiceRegistry.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 242,
  "endLine" : 249,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/StandaloneServiceRegistryClient.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 81,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ServiceRegistryWrapper.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 77,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void processChannelActive()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/DownloadChannelInboundHandler.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 95,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void processChannelActive()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/UploadChannelInboundHandler.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 107,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private AppMapId getAppMapId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/UploadServerHandler.java",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 141,
  "endLine" : 148,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def spillIfRequired()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/WriterAggregationImpl.scala",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 86,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def clear()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/WriterBufferManager.scala",
  "fileLinesCount" : 141,
  "components" : [ "primary::src" ],
  "startLine" : 126,
  "endLine" : 133,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getRssInfoFromBlockManagerId()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/RssUtils.scala",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 72,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ReadClientMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 43,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/WriteClientMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 43,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/MetadataClientMetricsKey.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 51,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ExceptionMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 43,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/NotifyClientMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 43,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Counter counter()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/M3DummyScope.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 38,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Gauge gauge()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/M3DummyScope.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 47,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ApplicationJobStatusMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 43,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ApplicationMetricsKey.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 43,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MetadataClientMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/MetadataClientMetrics.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 39,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ShuffleClientStageMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 43,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ClientConnectMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 43,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void closeDelegate()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/RetriableSocketReadClient.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 119,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/StreamDecoderBase.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 71,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void closeClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedReadClient.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 429,
  "endLine" : 435,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ClientKey()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 155,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long totalBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/TaskByteArrayDataBlock.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 50,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/TaskByteArrayDataBlock.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 59,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/TaskByteArrayDataBlock.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 75,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ClientRetryOptions.java",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 47,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledShuffleDataSyncWriteClient.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 121,
  "endLine" : 127,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledShuffleDataSyncWriteClient.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 154,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ServerBusyRetriableWriteClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerBusyRetriableWriteClient.java",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 50,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void closeDelegate()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerBusyRetriableWriteClient.java",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 144,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long totalBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/TaskDataBlock.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 50,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/TaskDataBlock.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 59,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/TaskDataBlock.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 75,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized long getShuffleReadBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerSocketReadClient.java",
  "fileLinesCount" : 190,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 124,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerSocketReadClient.java",
  "fileLinesCount" : 190,
  "components" : [ "primary::src" ],
  "startLine" : 127,
  "endLine" : 133,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReadClientDataOptions.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 51,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ClientBase()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ClientBase.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 86,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected  R readResponseMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ClientBase.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 309,
  "endLine" : 316,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HeartbeatSocketClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/HeartbeatSocketClient.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 40,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void cleanup()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 508,
  "endLine" : 515,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectUploadRequest.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 69,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ShuffleDataWrapper.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 55,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/FinishUploadMessage.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 75,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectUploadResponse.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 69,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static HeartbeatMessage deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/HeartbeatMessage.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 52,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RegisterServerRequestMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/RegisterServerRequestMessage.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 33,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/RegisterServerRequestMessage.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 47,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetServersRequestMessage.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 69,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StageInfoStateItem()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StageInfoStateItem.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 35,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/TaskAttemptCommitStateItem.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 102,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static long getFileContentSize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/FileUtils.java",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 129,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/ServerHostAndPort.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 71,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void sleep()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/ThreadUtils.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 32,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  T deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/JsonUtils.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 55,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Pair bindPort()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServer.java",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 161,
  "endLine" : 167,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void createDirectories()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/storage/ShuffleFileStorage.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 72,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void deleteDirectory()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/storage/ShuffleFileStorage.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 81,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void deleteFile()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/storage/ShuffleFileStorage.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 90,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public InputStream createReaderStream()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/storage/ShuffleFileStorage.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 110,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/FilePathAndLength.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 43,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/MapTaskRssInfo.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 94,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerDetailCollection.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 69,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AppTaskAttemptId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppTaskAttemptId.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 43,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerCandidate.java",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 47,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/PartitionFilePathAndLength.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 64,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppShuffleId.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 68,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isPartitionDataAvailable()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/MapTaskCommitStatus.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 81,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toShortString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/MapTaskCommitStatus.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 89,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/MapTaskCommitStatus.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 98,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerDetail.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 91,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/FixedLengthInputStream.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 116,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/DownloadServerVerboseInfo.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 55,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AppShufflePartitionId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppShufflePartitionId.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ShuffleMapTaskAttemptId.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 67,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShuffleStageStatus getShuffleStageStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 373,
  "endLine" : 379,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void checkAppMaxWriteBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 466,
  "endLine" : 472,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized long getPersistedBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 241,
  "endLine" : 247,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized long getPersistedBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShufflePartitionWriter.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 144,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getPersistedBytesSnapshot()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShufflePartitionWriter.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 150,
  "endLine" : 156,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getFileLocations()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShufflePartitionWriter.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 162,
  "endLine" : 168,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LocalFileStateStore()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/LocalFileStateStore.java",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 89,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/LocalFileStateStore.java",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 163,
  "endLine" : 169,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void deleteOldFiles()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/LocalFileStateStore.java",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 210,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorAppState.java",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 61,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void exceptionCaught()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/decoders/StreamServerMessageDecoder.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 307,
  "endLine" : 315,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getServers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/StandaloneServiceRegistryClient.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 58,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List lookupServers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/StandaloneServiceRegistryClient.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 67,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void updateMetaDataOperation()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ServiceRegistryWrapper.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 85,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void exceptionCaught()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/HttpChannelInboundHandler.java",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 99,
  "endLine" : 105,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void finishUploadImpl()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/UploadServerHandler.java",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 122,
  "endLine" : 128,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void lazyStartUpload()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/UploadServerHandler.java",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 139,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def update()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/WriterAggregationImpl.scala",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 54,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def next()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/WriterAggregationImpl.scala",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 148,
  "endLine" : 154,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def stageId()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/MockTaskContext.scala",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 50,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Scope createScope()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/WriteClientMetrics.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 78,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/NettyServerSideMetricsKey.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 36,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ReadClientMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/WriteClientMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/MetadataClientMetricsKey.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 65,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NotifyServerMetricsContainer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/NotifyServerMetricsContainer.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 28,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ExceptionMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Scope createScope()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ClientConnectMetrics.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Scope createScope()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ApplicationMetrics.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 43,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Scope createScope()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ApplicationJobStatusMetrics.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Scope createScope()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ReadClientMetrics.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 72,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Scope createScope()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/NotifyClientMetrics.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 43,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/NotifyClientMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Scope createSubScope()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/M3Stats.java",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 90,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ApplicationJobStatusMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void removeMetricGroup()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/MetricGroupContainer.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 38,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Scope createScope()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ExceptionMetrics.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ApplicationMetricsKey.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 57,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Scope createScope()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/MetadataClientMetrics.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 63,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ShuffleClientStageMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ServerHandlerMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ServerHandlerMetrics.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 38,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Scope createScope()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ServerHandlerMetrics.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 58,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ClientConnectMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShuffleClientStageMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ShuffleClientStageMetrics.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 37,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Scope createScope()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ShuffleClientStageMetrics.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 57,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/RetriableSocketReadClient.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 111,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int readInt()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/StreamDecoderBase.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 134,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerAsyncWriteClient.java",
  "fileLinesCount" : 420,
  "components" : [ "primary::src" ],
  "startLine" : 387,
  "endLine" : 392,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized long getShuffleReadBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedReadClient.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 262,
  "endLine" : 267,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void rememberLastConsumedRecord()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedReadClient.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 334,
  "endLine" : 339,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void rememberLastReadRecord()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedReadClient.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 341,
  "endLine" : 346,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private RetriableSocketReadClient getActiveClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedReadClient.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 416,
  "endLine" : 421,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShuffleDataSyncWriteClient getOrCreateClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 71,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PooledShuffleDataSyncWriteClient createClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 247,
  "endLine" : 252,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addServer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerHeartbeatClient.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 107,
  "endLine" : 112,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void lazyConnect()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/LazyWriteClient.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 90,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private GetDataAvailabilityResponse getDataAvailability()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/DataBlockSocketReadClient.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 300,
  "endLine" : 305,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NotifyClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/NotifyClient.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 46,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerIdAwareSocketReadClient.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 90,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BlockingQueueReadClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/BlockingQueueReadClient.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 49,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getServers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/RegistryClient.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 83,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerBusyRetriableWriteClient.java",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 123,
  "endLine" : 129,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void writeDataBlock()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PlainShuffleDataSyncWriteClient.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private final void checkHeaderResponseStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ClientBase.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 278,
  "endLine" : 284,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerSyncWriteClient.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 204,
  "endLine" : 209,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ShuffleWriteConfig.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StageCorruptionStateItem deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StageCorruptionStateItem.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 46,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ConnectUploadRequest deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectUploadRequest.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 48,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetDataAvailabilityResponse.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 79,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConnectDownloadRequestMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadRequestMessage.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/FinishApplicationAttemptRequestMessage.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 60,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static FinishUploadMessage deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/FinishUploadMessage.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 54,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ConnectUploadResponse deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectUploadResponse.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 48,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public HeartbeatMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/HeartbeatMessage.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 31,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/HeartbeatMessage.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 44,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ShuffleStageStatus.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 88,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetBusyStatusResponse.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 83,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static GetServersRequestMessage deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetServersRequestMessage.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 48,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MovingAverageCalculator()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/MovingAverageCalculator.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/ObjectWrapper.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 39,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ByteBuffer peekBuffer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/AsyncSocketState.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 43,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getSimpleMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/ExceptionUtils.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 28,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static final void writeInt()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/ByteBufUtils.java",
  "fileLinesCount" : 112,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 82,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static final int readInt()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/ByteBufUtils.java",
  "fileLinesCount" : 112,
  "components" : [ "primary::src" ],
  "startLine" : 95,
  "endLine" : 100,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/JsonUtils.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 32,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static double calculateMegaBytesPerSecond()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/LogUtils.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssMaxConnectionsException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssMaxConnectionsException.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssMaxConnectionsException.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 48,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/DataBlockHeader.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 57,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/FilePathAndLength.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static MapTaskRssInfo deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/MapTaskRssInfo.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean equals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerList.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 67,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AppMapId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppMapId.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 37,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerDetailCollection.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 82,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ServerDetail deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerDetail.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getPersistedBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 334,
  "endLine" : 340,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ExecutorAppState updateLiveness()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 351,
  "endLine" : 356,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StagePersistentInfo()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/StagePersistentInfo.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 32,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/TaskAttemptIdAndState.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 65,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List lookupServers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperServiceRegistry.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 184,
  "endLine" : 189,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StandaloneServiceRegistryClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/StandaloneServiceRegistryClient.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void registerServer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/StandaloneServiceRegistryClient.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 49,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperServerNodeData.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 43,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void exceptionCaught()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/DownloadChannelInboundHandler.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 164,
  "endLine" : 169,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void exceptionCaught()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/NotifyChannelInboundHandler.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 78,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/ResponseStatusAndMessage.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 44,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void exceptionCaught()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/UploadChannelInboundHandler.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 232,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void handleMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/NotifyServerHandler.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 53,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void handleMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/NotifyServerHandler.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 74,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void checkMaxConnections()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/UploadChannelManager.java",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 53,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void handleMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/RegistryServerHandler.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 62,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void exceptionCaught()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/RegistryChannelInboundHandler.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 79,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void initializeAppTaskAttempt()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/UploadServerHandler.java",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 63,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def unregisterShuffle()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/RssShuffleManager.scala",
  "fileLinesCount" : 455,
  "components" : [ "primary::src" ],
  "startLine" : 359,
  "endLine" : 365,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def createShuffleClientStageMetricsIfNeeded()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/RssShuffleManager.scala",
  "fileLinesCount" : 455,
  "components" : [ "primary::src" ],
  "startLine" : 426,
  "endLine" : 431,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def changeValue()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/WriterAggregationImpl.scala",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 76,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def flushStream()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/WriterBufferManager.scala",
  "fileLinesCount" : 141,
  "components" : [ "primary::src" ],
  "startLine" : 135,
  "endLine" : 140,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def isCompleted()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/MockTaskContext.scala",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/NettyServerSideMetricsKey.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ClientConnectMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ClientConnectMetrics.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ApplicationJobStatusMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ApplicationJobStatusMetrics.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerAsyncWriteClient.java",
  "fileLinesCount" : 420,
  "components" : [ "primary::src" ],
  "startLine" : 290,
  "endLine" : 294,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Record()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerAsyncWriteClient.java",
  "fileLinesCount" : 420,
  "components" : [ "primary::src" ],
  "startLine" : 403,
  "endLine" : 407,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerAsyncWriteClient.java",
  "fileLinesCount" : 420,
  "components" : [ "primary::src" ],
  "startLine" : 414,
  "endLine" : 418,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedReadClient.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 270,
  "endLine" : 274,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void closeClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedReadClient.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 423,
  "endLine" : 427,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PooledWriteClientFactory()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNumIdleClients()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 94,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNumCreatedClients()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 100,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ClientPool getPool()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 117,
  "endLine" : 121,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setAppContext()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerHeartbeatClient.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 87,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addServers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerHeartbeatClient.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 101,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/LazyWriteClient.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 125,
  "endLine" : 129,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/RecordSocketReadClient.java",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 101,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/TaskByteArrayDataBlock.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 66,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ClientRetryOptions()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ClientRetryOptions.java",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void writeRecordToBuffer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ShuffleDataSyncWriteClientBase.java",
  "fileLinesCount" : 126,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 124,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerIdAwareSyncWriteClient.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PlainShuffleDataSocketReadClient.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ShuffleDataSocketReadClient.java",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 101,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/BlockingQueueReadClient.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 119,
  "endLine" : 123,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedWriteClient.java",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 139,
  "endLine" : 143,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void registerServer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/RegistryClient.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 74,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerBusyRetriableWriteClient.java",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 132,
  "endLine" : 136,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/TaskDataBlock.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 66,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PlainShuffleDataSyncWriteClient.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ReadClientDataOptions()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReadClientDataOptions.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void writeControlMessageAndWaitResponseStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ClientBase.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 256,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerSyncWriteClient.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 160,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ShuffleWriteConfig.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setAppShuffleId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamReadClientVerify.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 80,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/AppDeletionStateItem.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 50,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StageCorruptionStateItem.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StageCorruptionStateItem.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 57,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConnectUploadRequest()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectUploadRequest.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 29,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectUploadRequest.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectRegistryRequest.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static FinishApplicationAttemptRequestMessage deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/FinishApplicationAttemptRequestMessage.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 44,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FinishUploadMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/FinishUploadMessage.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/FinishUploadMessage.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/RegisterServerResponseMessage.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConnectUploadResponse()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectUploadResponse.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 29,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectUploadResponse.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectNotifyResponse.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectNotifyRequest.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GetServersRequestMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetServersRequestMessage.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 29,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetServersRequestMessage.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetServersResponseMessage.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 66,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectRegistryResponse.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TaskAttemptCommitStateItem()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/TaskAttemptCommitStateItem.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetBusyStatusRequest.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/ObjectWrapper.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/AsyncSocketState.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/ExceptionWrapper.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/storage/ShuffleFileOutputStream.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 98,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static DataBlockHeader deserializeFromBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/DataBlockHeader.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerReplicationGroup.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/MapTaskRssInfo.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MapTaskRssInfo()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/MapTaskRssInfo.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 73,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerList.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 79,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ServerCandidate()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerCandidate.java",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PartitionFilePathAndLength()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/PartitionFilePathAndLength.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 28,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AppShuffleId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppShuffleId.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerDetail.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ServerDetail()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerDetail.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 44,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FixedLengthInputStream()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/FixedLengthInputStream.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/DataBlock.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShuffleMapTaskAttemptId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ShuffleMapTaskAttemptId.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void checkAppMaxWriteBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 446,
  "endLine" : 450,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ShufflePartitionWriter getOrCreatePartitionWriter()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 531,
  "endLine" : 535,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ExecutorShuffleStageState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 86,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void markMapAttemptStartUpload()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 143,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void closeWriters()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 178,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/LocalFileStateStore.java",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 67,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void resetData()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/decoders/StreamServerMessageDecoder.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 387,
  "endLine" : 391,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List  excludeByHosts()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ServiceRegistryUtils.java",
  "fileLinesCount" : 213,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 203,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void registerServer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ServiceRegistryWrapper.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getServers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ServiceRegistryWrapper.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 60,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List lookupServers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ServiceRegistryWrapper.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 67,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private MetadataClientMetrics getMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ServiceRegistryWrapper.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 122,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ChannelIdleCheck()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/ChannelIdleCheck.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 25,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void writeAndFlushByte()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/NotifyServerHandler.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 80,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void initialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/DownloadServerHandler.java",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 73,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void handleMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/RegistryServerHandler.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public UploadServerHandler()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/UploadServerHandler.java",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 56,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void finishUpload()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/UploadServerHandler.java",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 116,
  "endLine" : 120,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ChannelFuture writeResponseStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/HandlerUtil.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getGroupedPartitionIterator()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/WriterAggregationImpl.scala",
  "fileLinesCount" : 164,
  "components" : [ "primary::src" ],
  "startLine" : 137,
  "endLine" : 141,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def createReduceTaskDummyBlockManagerId()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/RssUtils.scala",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 131,
  "endLine" : 136,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getRandomNotifyServer()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/RssSparkListener.scala",
  "fileLinesCount" : 162,
  "components" : [ "primary::src" ],
  "startLine" : 156,
  "endLine" : 160,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ReadClientMetricsKey()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ReadClientMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WriteClientMetricsKey()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/WriteClientMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MetadataClientMetricsKey()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/MetadataClientMetricsKey.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ApplicationJobStatusMetrics getApplicationJobStatusMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/NotifyServerMetricsContainer.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ApplicationMetrics getApplicationMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/NotifyServerMetricsContainer.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ExceptionMetricsKey()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ExceptionMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ExceptionMetricGroupContainer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ExceptionMetricGroupContainer.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ExceptionMetrics getMetricGroup()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ExceptionMetricGroupContainer.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ApplicationMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ApplicationMetrics.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MetricGroup()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/MetricGroup.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MetadataClientMetricsContainer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/MetadataClientMetricsContainer.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MetadataClientMetrics getMetricGroup()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/MetadataClientMetricsContainer.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NotifyClientMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/NotifyClientMetrics.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NotifyClientMetricsKey()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/NotifyClientMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void decreaseNumM3Scopes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/M3Stats.java",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 95,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ApplicationJobStatusMetricsKey()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ApplicationJobStatusMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ExceptionMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ExceptionMetrics.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ApplicationMetricsKey()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ApplicationMetricsKey.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShuffleClientStageMetricsKey()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ShuffleClientStageMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ClientConnectMetricsKey()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ClientConnectMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void startUpload()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerAsyncWriteClient.java",
  "fileLinesCount" : 420,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 186,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ServerConnectionInfo()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerAsyncWriteClient.java",
  "fileLinesCount" : 420,
  "components" : [ "primary::src" ],
  "startLine" : 381,
  "endLine" : 384,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ServerConnectionCacheUpdateRefresher()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerConnectionCacheUpdateRefresher.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void resetReadRecords()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedReadClient.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 348,
  "endLine" : 351,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ExceptionLogInfo()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedReadClient.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 445,
  "endLine" : 448,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ClientAndState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 263,
  "endLine" : 266,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void checkIdle()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 321,
  "endLine" : 325,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerHeartbeatClient.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 152,
  "endLine" : 155,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BusyStatusSocketClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/BusyStatusSocketClient.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected RecordSocketReadClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/RecordSocketReadClient.java",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TaskByteArrayDataBlock()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/TaskByteArrayDataBlock.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void finishApplicationJob()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/NotifyClient.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void finishApplicationAttempt()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/NotifyClient.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/NotifyClient.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void startUpload()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ShuffleDataSyncWriteClientBase.java",
  "fileLinesCount" : 126,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 82,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected int getRecordSerializedSize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ShuffleDataSyncWriteClientBase.java",
  "fileLinesCount" : 126,
  "components" : [ "primary::src" ],
  "startLine" : 115,
  "endLine" : 118,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ShuffleDataSocketReadClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ShuffleDataSocketReadClient.java",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/DataBlockSyncWriteClient.java",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 172,
  "endLine" : 175,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/BlockingQueueReadClient.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 116,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ExceptionLogInfo()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedWriteClient.java",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 196,
  "endLine" : 199,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RegistryClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/RegistryClient.java",
  "fileLinesCount" : 85,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PooledShuffleDataSyncWriteClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledShuffleDataSyncWriteClient.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void startUpload()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledShuffleDataSyncWriteClient.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TaskDataBlock()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/TaskDataBlock.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void readHeaderResponseStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ClientBase.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 268,
  "endLine" : 271,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void readResponseStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ClientBase.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 273,
  "endLine" : 276,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void startUpload()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerSyncWriteClient.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 112,
  "endLine" : 115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerSyncWriteClient.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 153,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ServerConnectionInfo()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerSyncWriteClient.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 201,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FailedFetchRecordKeyValuePair()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/FailedFetchRecordKeyValuePair.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setRssServers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamReadClientVerify.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FileDescriptorStressTest()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/FileDescriptorStressTest.java",
  "fileLinesCount" : 93,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNumMaps()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 214,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void shutdownServer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 741,
  "endLine" : 744,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static AppDeletionStateItem deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/AppDeletionStateItem.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ConnectRegistryRequest deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectRegistryRequest.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GetDataAvailabilityResponse()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetDataAvailabilityResponse.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetDataAvailabilityRequestMessage.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FinishApplicationAttemptRequestMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/FinishApplicationAttemptRequestMessage.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/FinishApplicationAttemptRequestMessage.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RegisterServerResponseMessage deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/RegisterServerResponseMessage.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetDataAvailabilityRequest.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShuffleStageStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ShuffleStageStatus.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ConnectNotifyResponse deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectNotifyResponse.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GetBusyStatusResponse()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetBusyStatusResponse.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ConnectNotifyRequest deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectNotifyRequest.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ConnectRegistryResponse deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectRegistryResponse.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static GetBusyStatusRequest deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetBusyStatusRequest.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void write()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/CountedOutputStream.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void write()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/CountedOutputStream.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ServerHostAndPort()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/ServerHostAndPort.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StreamServer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServer.java",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 84,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssAggregateException.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DataBlockHeader()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/DataBlockHeader.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FilePathAndLength()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/FilePathAndLength.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addServer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerDetailCollection.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getServers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerDetailCollection.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DataCenterAndCluster()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerDetailCollection.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MapTaskCommitStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/MapTaskCommitStatus.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DataBlock()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/DataBlock.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 24,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void finishShuffleStage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 342,
  "endLine" : 345,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void commitMapTask()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 260,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void storeTaskAttemptCommit()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/LocalFileStateStore.java",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 103,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void storeAppDeletion()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/LocalFileStateStore.java",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 108,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void storeStageCorruption()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/LocalFileStateStore.java",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 113,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasNext()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/LocalFileStateStoreIterator.java",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void markCommitted()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/TaskAttemptIdAndState.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StreamServerMessageDecoder()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/decoders/StreamServerMessageDecoder.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 100,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ServiceRegistry createTimingInstance()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperFaultTolerantServiceRegistry.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ZooKeeperFaultTolerantServiceRegistry()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperFaultTolerantServiceRegistry.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ServiceRegistry createTimingInstance()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperServiceRegistry.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ServiceRegistryWrapper()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ServiceRegistryWrapper.java",
  "fileLinesCount" : 123,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void channelActive()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/DownloadChannelInboundHandler.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::src" ],
  "startLine" : 81,
  "endLine" : 85,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void channelActive()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/NotifyChannelInboundHandler.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ResponseStatusAndMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/ResponseStatusAndMessage.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void channelActive()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/UploadChannelInboundHandler.java",
  "fileLinesCount" : 233,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 97,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void operationComplete()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/ChannelFutureCloseListener.java",
  "fileLinesCount" : 22,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RegistryServerHandler()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/RegistryServerHandler.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void channelActive()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/RegistryChannelInboundHandler.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def stop()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/RssShuffleManager.scala",
  "fileLinesCount" : 455,
  "components" : [ "primary::src" ],
  "startLine" : 371,
  "endLine" : 374,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def read()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/RssEmptyShuffleReader.scala",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def this()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/WriterBufferManager.scala",
  "fileLinesCount" : 141,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def addRecord()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/WriterAggregationManager.scala",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def addRecord()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/WriterNoAggregationManager.scala",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def shutdownServer()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/RssStressTool.scala",
  "fileLinesCount" : 455,
  "components" : [ "primary::src" ],
  "startLine" : 383,
  "endLine" : 386,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def init()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/RssServiceRegistry.scala",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Counter getNumClients()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/WriteClientMetrics.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Counter getNumWriteBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/WriteClientMetrics.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Counter getNumRetries()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/WriteClientMetrics.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Timer getWriteConnectLatency()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/WriteClientMetrics.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Timer getFinishUploadLatency()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/WriteClientMetrics.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Gauge getBufferSize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/WriteClientMetrics.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NettyServerSideMetricsKey()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/NettyServerSideMetricsKey.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUser()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/NettyServerSideMetricsKey.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/NettyServerSideMetricsKey.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ScopeBuilder reporter()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/M3DummyScopeBuilder.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ScopeBuilder prefix()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/M3DummyScopeBuilder.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ScopeBuilder separator()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/M3DummyScopeBuilder.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ScopeBuilder tags()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/M3DummyScopeBuilder.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ScopeBuilder tags()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/M3DummyScopeBuilder.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ScopeBuilder defaultBuckets()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/M3DummyScopeBuilder.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Scope reportEvery()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/M3DummyScopeBuilder.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getSource()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ReadClientMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUser()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ReadClientMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ReadClientMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getSource()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/WriteClientMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUser()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/WriteClientMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/WriteClientMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NettyServerSideMetricGroupContainer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/NettyServerSideMetricGroupContainer.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public M getMetricGroup()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/NettyServerSideMetricGroupContainer.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void removeMetricGroup()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/NettyServerSideMetricGroupContainer.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/MetadataClientMetricsKey.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/MetadataClientMetricsKey.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getOperation()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/MetadataClientMetricsKey.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setOperation()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/MetadataClientMetricsKey.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/MetadataClientMetricsKey.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getExceptionName()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ExceptionMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getExceptionSource()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ExceptionMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ExceptionMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Timer getSocketConnectLatency()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ClientConnectMetrics.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Gauge getSocketConnectRetries()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ClientConnectMetrics.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Counter getNumApplications()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ApplicationMetrics.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Counter getNumApplicationJobs()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ApplicationJobStatusMetrics.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Counter getNumRssExceptionJobs()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ApplicationJobStatusMetrics.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ScheduledMetricCollector()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ScheduledMetricCollector.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Counter getNumIgnoredBlocks()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ReadClientMetrics.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Counter getNumReadBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ReadClientMetrics.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Timer getReadConnectLatency()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ReadClientMetrics.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Timer getReducerWaitTime()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ReadClientMetrics.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Gauge getBufferSize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ReadClientMetrics.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/MetricGroup.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Counter getNumClients()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/NotifyClientMetrics.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getSource()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/NotifyClientMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUser()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/NotifyClientMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/NotifyClientMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Scope getDefaultScope()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/M3Stats.java",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void addException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/M3Stats.java",
  "fileLinesCount" : 148,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Scope tagged()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/M3DummyScope.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Scope subScope()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/M3DummyScope.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUser()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ApplicationJobStatusMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getJobStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ApplicationJobStatusMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ApplicationJobStatusMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MetricGroupContainer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/MetricGroupContainer.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public M getMetricGroup()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/MetricGroupContainer.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Counter getNumExceptions()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ExceptionMetrics.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ExceptionMetrics.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUser()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ApplicationMetricsKey.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAttemptId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ApplicationMetricsKey.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ApplicationMetricsKey.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Counter getNumRequests()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/MetadataClientMetrics.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Counter getNumFailures()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/MetadataClientMetrics.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Timer getRequestLatency()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/MetadataClientMetrics.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Gauge getNumConnections()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/MetadataClientMetrics.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUser()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ShuffleClientStageMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getQueue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ShuffleClientStageMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ShuffleClientStageMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Counter getNumIncomingBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ServerHandlerMetrics.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Counter getNumIncomingRequests()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ServerHandlerMetrics.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Counter getNumIncomingBlocks()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ServerHandlerMetrics.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getSource()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ClientConnectMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getRemote()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ClientConnectMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ClientConnectMetricsKey.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Counter getNumRegisterShuffle()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ShuffleClientStageMetrics.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Histogram getNumMappers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ShuffleClientStageMetrics.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Histogram getNumReducers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/ShuffleClientStageMetrics.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public EofRecordKeyValuePair()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/EofRecordKeyValuePair.java",
  "fileLinesCount" : 21,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TaskDataBlock readDataBlock()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/RetriableSocketReadClient.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getShuffleReadBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/RetriableSocketReadClient.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/RetriableSocketReadClient.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected StreamDecoderBase()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/StreamDecoderBase.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MultiServerAsyncWriteClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerAsyncWriteClient.java",
  "fileLinesCount" : 420,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Record createUploadRecord()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerAsyncWriteClient.java",
  "fileLinesCount" : 420,
  "components" : [ "primary::src" ],
  "startLine" : 360,
  "endLine" : 362,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Record createStopMarkerRecord()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerAsyncWriteClient.java",
  "fileLinesCount" : 420,
  "components" : [ "primary::src" ],
  "startLine" : 364,
  "endLine" : 366,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Record()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerAsyncWriteClient.java",
  "fileLinesCount" : 420,
  "components" : [ "primary::src" ],
  "startLine" : 409,
  "endLine" : 411,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean recordEquals()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedReadClient.java",
  "fileLinesCount" : 450,
  "components" : [ "primary::src" ],
  "startLine" : 437,
  "endLine" : 439,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PooledWriteClientFactory getInstance()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void schedule()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ClientKey()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 170,
  "endLine" : 172,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ClientPool()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 196,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ClientAndState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 261,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean exceedIdleTimeout()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 281,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IdleCheck()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 300,
  "endLine" : 302,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void cancel()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "fileLinesCount" : 327,
  "components" : [ "primary::src" ],
  "startLine" : 317,
  "endLine" : 319,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static MultiServerHeartbeatClient getInstance()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerHeartbeatClient.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ServerConnectionStringCache getServerCache()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerHeartbeatClient.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasServerConnectionRefresher()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerHeartbeatClient.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setServerConnectionRefresher()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerHeartbeatClient.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void clearServers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerHeartbeatClient.java",
  "fileLinesCount" : 156,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/BusyStatusSocketClient.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void lazyStartUpload()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/LazyWriteClient.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getShuffleWriteBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/LazyWriteClient.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 120,
  "endLine" : 122,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AppShufflePartitionId getAppShufflePartitionId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/DataBlockSocketReadClient.java",
  "fileLinesCount" : 374,
  "components" : [ "primary::src" ],
  "startLine" : 273,
  "endLine" : 275,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getShuffleReadBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/RecordSocketReadClient.java",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getTaskAttemptId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/TaskByteArrayDataBlock.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getRetryIntervalMillis()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ClientRetryOptions.java",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getRetryMaxMillis()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ClientRetryOptions.java",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ServerConnectionRefresher getRetryConnectionResolver()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ClientRetryOptions.java",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getHost()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ShuffleDataSyncWriteClientBase.java",
  "fileLinesCount" : 126,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getPort()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ShuffleDataSyncWriteClientBase.java",
  "fileLinesCount" : 126,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUser()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ShuffleDataSyncWriteClientBase.java",
  "fileLinesCount" : 126,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAppId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ShuffleDataSyncWriteClientBase.java",
  "fileLinesCount" : 126,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAppAttempt()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ShuffleDataSyncWriteClientBase.java",
  "fileLinesCount" : 126,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConnectUploadResponse connect()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ShuffleDataSyncWriteClientBase.java",
  "fileLinesCount" : 126,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void finishUpload()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ShuffleDataSyncWriteClientBase.java",
  "fileLinesCount" : 126,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getShuffleWriteBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ShuffleDataSyncWriteClientBase.java",
  "fileLinesCount" : 126,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ShuffleDataSyncWriteClientBase.java",
  "fileLinesCount" : 126,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConnectUploadResponse connect()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerIdAwareSyncWriteClient.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void startUpload()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerIdAwareSyncWriteClient.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void writeDataBlock()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerIdAwareSyncWriteClient.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void finishUpload()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerIdAwareSyncWriteClient.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getShuffleWriteBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerIdAwareSyncWriteClient.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerIdAwareSyncWriteClient.java",
  "fileLinesCount" : 165,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerIdAwareSocketReadClient.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TaskDataBlock readDataBlock()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerIdAwareSocketReadClient.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getShuffleReadBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerIdAwareSocketReadClient.java",
  "fileLinesCount" : 102,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PlainShuffleDataSocketReadClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PlainShuffleDataSocketReadClient.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getShuffleReadBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ShuffleDataSocketReadClient.java",
  "fileLinesCount" : 114,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DataBlockSyncWriteClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/DataBlockSyncWriteClient.java",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getShuffleWriteBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/DataBlockSyncWriteClient.java",
  "fileLinesCount" : 192,
  "components" : [ "primary::src" ],
  "startLine" : 177,
  "endLine" : 179,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getShuffleReadBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/BlockingQueueReadClient.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ServerConnectionStringCache getInstance()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerConnectionStringCache.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ServerList getServerList()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerConnectionStringCache.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void updateServer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerConnectionStringCache.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ReplicatedWriteClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedWriteClient.java",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void connect()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedWriteClient.java",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void startUpload()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedWriteClient.java",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void finishUpload()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReplicatedWriteClient.java",
  "fileLinesCount" : 201,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getHost()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledShuffleDataSyncWriteClient.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getPort()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledShuffleDataSyncWriteClient.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUser()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledShuffleDataSyncWriteClient.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAppId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledShuffleDataSyncWriteClient.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAppAttempt()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledShuffleDataSyncWriteClient.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getClientId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledShuffleDataSyncWriteClient.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 131,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isReusable()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PooledShuffleDataSyncWriteClient.java",
  "fileLinesCount" : 155,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void startUpload()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerBusyRetriableWriteClient.java",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void writeDataBlock()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerBusyRetriableWriteClient.java",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void finishUpload()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerBusyRetriableWriteClient.java",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getShuffleWriteBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerBusyRetriableWriteClient.java",
  "fileLinesCount" : 145,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getTaskAttemptId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/TaskDataBlock.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public PlainShuffleDataSyncWriteClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/PlainShuffleDataSyncWriteClient.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void connect()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerSocketReadClient.java",
  "fileLinesCount" : 190,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerSocketReadClient.java",
  "fileLinesCount" : 190,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Collection getFetchTaskAttemptIds()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReadClientDataOptions.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getDataAvailablePollInterval()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReadClientDataOptions.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getDataAvailableWaitTime()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ReadClientDataOptions.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ClientBase.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected boolean isClosed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ClientBase.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 138,
  "endLine" : 140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ClientConnectMetricsKey getClientConnectMetricsKey()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ClientBase.java",
  "fileLinesCount" : 330,
  "components" : [ "primary::src" ],
  "startLine" : 305,
  "endLine" : 307,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MultiServerSyncWriteClient()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/MultiServerSyncWriteClient.java",
  "fileLinesCount" : 212,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShuffleWriteConfig()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ShuffleWriteConfig.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShuffleWriteConfig()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ShuffleWriteConfig.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public short getNumSplits()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ShuffleWriteConfig.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ShuffleWriteConfig.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/HeartbeatSocketClient.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Throwable getCause()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/FailedFetchRecordKeyValuePair.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static UnpooledWriteClientFactory getInstance()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/UnpooledWriteClientFactory.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setActionToSimulateBadServer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamReadClientVerify.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNumPartitions()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamReadClientVerify.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setPartitionFanout()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamReadClientVerify.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setExpectedTotalRecords()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamReadClientVerify.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setExpectedTotalRecordsForEachPartition()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamReadClientVerify.java",
  "fileLinesCount" : 207,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setServerHosts()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 174,
  "endLine" : 176,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setServerPorts()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 178,
  "endLine" : 180,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setServerRootDirs()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 182,
  "endLine" : 184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setWorkDir()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 186,
  "endLine" : 188,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNumServers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 190,
  "endLine" : 192,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNumServerThreads()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 194,
  "endLine" : 196,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setAppId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 198,
  "endLine" : 200,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setAppAttempt()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 202,
  "endLine" : 204,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNumMapAttempts()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 216,
  "endLine" : 218,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setStartMapId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setEndMapId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 229,
  "endLine" : 231,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNumPartitions()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 233,
  "endLine" : 235,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNumSplits()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 237,
  "endLine" : 239,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNumReplicas()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 241,
  "endLine" : 243,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setPartitionFanout()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 245,
  "endLine" : 247,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMapDelay()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 249,
  "endLine" : 251,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMapSlowness()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 253,
  "endLine" : 255,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMaxWait()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 257,
  "endLine" : 259,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setUseConnectionPool()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 261,
  "endLine" : 263,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNumBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 265,
  "endLine" : 267,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setWriteClientQueueSize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 269,
  "endLine" : 271,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setWriteClientThreads()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 273,
  "endLine" : 275,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setDeleteFiles()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 277,
  "endLine" : 279,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNumTestValues()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 281,
  "endLine" : 283,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMaxTestValueLen()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 285,
  "endLine" : 287,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setStorage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 289,
  "endLine" : 291,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setServiceRegistry()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "fileLinesCount" : 830,
  "components" : [ "primary::src" ],
  "startLine" : 293,
  "endLine" : 295,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setSerializer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/tools/SerializerBenchmark.java",
  "fileLinesCount" : 240,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AppDeletionStateItem()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/AppDeletionStateItem.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/AppDeletionStateItem.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/AppDeletionStateItem.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAppId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/AppDeletionStateItem.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConnectDownloadRequest()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadRequest.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadRequest.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUser()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadRequest.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAppId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadRequest.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAppAttempt()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadRequest.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getShuffleId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadRequest.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getPartitionId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadRequest.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getTaskAttemptIds()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadRequest.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StageCorruptionStateItem()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StageCorruptionStateItem.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StageCorruptionStateItem.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AppShuffleId getAppShuffleId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StageCorruptionStateItem.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectUploadRequest.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUser()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectUploadRequest.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAppId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectUploadRequest.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAppAttempt()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectUploadRequest.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getPartitionId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ShuffleDataWrapper.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getTaskAttemptId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ShuffleDataWrapper.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConnectRegistryRequest()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectRegistryRequest.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectRegistryRequest.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectRegistryRequest.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUser()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectRegistryRequest.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetDataAvailabilityResponse.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MapTaskCommitStatus getMapTaskCommitStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetDataAvailabilityResponse.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isDataAvailable()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetDataAvailabilityResponse.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetDataAvailabilityRequestMessage.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static GetDataAvailabilityRequest deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetDataAvailabilityRequestMessage.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ServerResponseMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ServerResponseMessage.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ServerResponseMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ServerResponseMessage.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public byte getStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ServerResponseMessage.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadRequestMessage.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUser()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadRequestMessage.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAppId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadRequestMessage.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAppAttempt()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadRequestMessage.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getShuffleId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadRequestMessage.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getPartitionId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadRequestMessage.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getTaskAttemptIds()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadRequestMessage.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::src" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/FinishApplicationAttemptRequestMessage.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAppId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/FinishApplicationAttemptRequestMessage.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAppAttempt()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/FinishApplicationAttemptRequestMessage.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/FinishUploadMessage.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getTaskAttemptId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/FinishUploadMessage.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getTimestamp()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/FinishUploadMessage.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public byte getAckFlag()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/FinishUploadMessage.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RegisterServerResponseMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/RegisterServerResponseMessage.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/RegisterServerResponseMessage.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/RegisterServerResponseMessage.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getServerId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/RegisterServerResponseMessage.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetDataAvailabilityRequest.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static GetDataAvailabilityRequest deserialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetDataAvailabilityRequest.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectUploadResponse.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getServerId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectUploadResponse.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getServerVersion()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectUploadResponse.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getRunningVersion()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectUploadResponse.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/HeartbeatMessage.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUser()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/HeartbeatMessage.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAppId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/HeartbeatMessage.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAppAttempt()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/HeartbeatMessage.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isKeepLive()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/HeartbeatMessage.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public byte getFileStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ShuffleStageStatus.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MapTaskCommitStatus getMapTaskCommitStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ShuffleStageStatus.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConnectNotifyResponse()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectNotifyResponse.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectNotifyResponse.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectNotifyResponse.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getServerId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectNotifyResponse.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetBusyStatusResponse.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map getMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetBusyStatusResponse.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map getMetadata()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetBusyStatusResponse.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConnectNotifyRequest()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectNotifyRequest.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectNotifyRequest.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectNotifyRequest.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUser()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectNotifyRequest.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadResponse.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getServerId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadResponse.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getServerVersion()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadResponse.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getRunningVersion()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadResponse.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getCompressionCodec()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadResponse.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MapTaskCommitStatus getMapTaskCommitStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadResponse.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isDataAvailable()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectDownloadResponse.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/FinishApplicationJobRequestMessage.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAppId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/FinishApplicationJobRequestMessage.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAppAttempt()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/FinishApplicationJobRequestMessage.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getJobId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/FinishApplicationJobRequestMessage.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getJobStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/FinishApplicationJobRequestMessage.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getExceptionName()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/FinishApplicationJobRequestMessage.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getExceptionDetail()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/FinishApplicationJobRequestMessage.java",
  "fileLinesCount" : 97,
  "components" : [ "primary::src" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/RegisterServerRequestMessage.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getDataCenter()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/RegisterServerRequestMessage.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getCluster()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/RegisterServerRequestMessage.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getServerId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/RegisterServerRequestMessage.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getRunningVersion()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/RegisterServerRequestMessage.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getConnectionString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/RegisterServerRequestMessage.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetServersRequestMessage.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getDataCenter()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetServersRequestMessage.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getCluster()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetServersRequestMessage.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMaxCount()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetServersRequestMessage.java",
  "fileLinesCount" : 70,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GetServersResponseMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetServersResponseMessage.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetServersResponseMessage.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getServers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetServersResponseMessage.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StageInfoStateItem.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AppShuffleId getAppShuffleId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StageInfoStateItem.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNumPartitions()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StageInfoStateItem.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getFileStartIndex()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StageInfoStateItem.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShuffleWriteConfig getWriteConfig()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StageInfoStateItem.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public byte getFileStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StageInfoStateItem.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ConnectRegistryResponse()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectRegistryResponse.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectRegistryResponse.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectRegistryResponse.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getServerId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/ConnectRegistryResponse.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/TaskAttemptCommitStateItem.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AppShuffleId getAppShuffleId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/TaskAttemptCommitStateItem.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Collection getMapTaskAttemptIds()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/TaskAttemptCommitStateItem.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Collection getPartitionFilePathAndLengths()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/TaskAttemptCommitStateItem.java",
  "fileLinesCount" : 103,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StartUploadMessage.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getShuffleId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StartUploadMessage.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::src" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMapId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StartUploadMessage.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getAttemptId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StartUploadMessage.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNumMaps()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StartUploadMessage.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNumPartitions()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StartUploadMessage.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getFileCompressionCodec()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StartUploadMessage.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public short getNumSplits()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/StartUploadMessage.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GetBusyStatusRequest()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetBusyStatusRequest.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMessageType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetBusyStatusRequest.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetBusyStatusRequest.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getUser()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetBusyStatusRequest.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AsyncSocketCompletionHandler()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/AsyncSocketCompletionHandler.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void failed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/AsyncSocketCompletionHandler.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getOverallValue()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/RateCounter.java",
  "fileLinesCount" : 87,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setObject()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/ObjectWrapper.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public T getObject()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/ObjectWrapper.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/ObjectWrapper.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CountedOutputStream()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/CountedOutputStream.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void flush()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/CountedOutputStream.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/CountedOutputStream.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized long getWrittenBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/CountedOutputStream.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AsyncSocketState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/AsyncSocketState.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AsynchronousSocketChannel getSocket()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/AsyncSocketState.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void addBuffer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/AsyncSocketState.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ByteBuffer removeBuffer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/AsyncSocketState.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void throwException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/ExceptionUtils.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static  void throwException1()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/ExceptionUtils.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getRemoteAddressAsString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/NettyUtils.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getServerConnectionInfo()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/NettyUtils.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getServerConnectionInfo()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/NettyUtils.java",
  "fileLinesCount" : 32,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ServerHostAndPort fromString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/ServerHostAndPort.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getHost()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/ServerHostAndPort.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getPort()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/ServerHostAndPort.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/ServerHostAndPort.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/ServerHostAndPort.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ObjectMapper getMapper()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/JsonUtils.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StreamServer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServer.java",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getRootDir()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServer.java",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getRunningVersion()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServer.java",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 253,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getShufflePort()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServer.java",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 257,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getShuffleConnectionString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServer.java",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 261,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getHttpPort()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServer.java",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 263,
  "endLine" : 265,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getServerId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServer.java",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 270,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ServerDetail getServerDetail()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServer.java",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 272,
  "endLine" : 274,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ServiceRegistry getServiceRegistry()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServer.java",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 276,
  "endLine" : 278,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShuffleExecutor getShuffleExecutor()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServer.java",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 282,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void shutdown()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServer.java",
  "fileLinesCount" : 379,
  "components" : [ "primary::src" ],
  "startLine" : 284,
  "endLine" : 286,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isUseEpoll()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 171,
  "endLine" : 173,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setUseEpoll()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 175,
  "endLine" : 177,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getShufflePort()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 179,
  "endLine" : 181,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setShufflePort()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 183,
  "endLine" : 185,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getHttpPort()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 187,
  "endLine" : 189,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setHttpPort()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 193,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getRootDirectory()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 195,
  "endLine" : 197,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setRootDirectory()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 199,
  "endLine" : 201,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNettyAcceptThreads()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 203,
  "endLine" : 205,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNettyAcceptThreads()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 207,
  "endLine" : 209,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNettyWorkerThreads()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 211,
  "endLine" : 213,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNettyWorkerThreads()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 215,
  "endLine" : 217,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNetworkBacklog()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 219,
  "endLine" : 221,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNetworkBacklog()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 223,
  "endLine" : 225,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNetworkTimeout()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 227,
  "endLine" : 229,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNetworkTimeout()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 231,
  "endLine" : 233,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNetworkRetries()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 235,
  "endLine" : 237,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setNetworkRetries()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 239,
  "endLine" : 241,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShuffleStorage getStorage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 243,
  "endLine" : 245,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setStorage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 247,
  "endLine" : 249,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getThrottleMemoryPercentage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 251,
  "endLine" : 253,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setThrottleMemoryPercentage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 255,
  "endLine" : 257,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getMaxUploadPauseMillis()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 259,
  "endLine" : 261,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMaxUploadPauseMillis()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 263,
  "endLine" : 265,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getAppMemoryRetentionMillis()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 267,
  "endLine" : 269,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setAppMemoryRetentionMillis()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 271,
  "endLine" : 273,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getAppFileRetentionMillis()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 275,
  "endLine" : 277,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setAppFileRetentionMillis()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 279,
  "endLine" : 281,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getServiceRegistryType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 283,
  "endLine" : 285,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setServiceRegistryType()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 287,
  "endLine" : 289,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getDataCenter()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 291,
  "endLine" : 293,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setDataCenter()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 295,
  "endLine" : 297,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getDataCenterOrDefault()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 301,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getCluster()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 303,
  "endLine" : 305,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setCluster()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 307,
  "endLine" : 309,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getClusterOrDefault()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 311,
  "endLine" : 313,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getZooKeeperServers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 315,
  "endLine" : 317,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setZooKeeperServers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 319,
  "endLine" : 321,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getZooKeeperServersBackup()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 323,
  "endLine" : 325,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setZooKeeperServersBackup()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 327,
  "endLine" : 329,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getRegistryServer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 331,
  "endLine" : 333,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setRegistryServer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 335,
  "endLine" : 337,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMaxConnections()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 339,
  "endLine" : 341,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMaxConnections()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 343,
  "endLine" : 345,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getIdleTimeoutMillis()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 347,
  "endLine" : 349,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setIdleTimeoutMillis()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 351,
  "endLine" : 353,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getAppMaxWriteBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 355,
  "endLine" : 357,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setAppMaxWriteBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "fileLinesCount" : 392,
  "components" : [ "primary::src" ],
  "startLine" : 359,
  "endLine" : 361,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssInvalidServerIdException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssInvalidServerIdException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssInvalidServerIdException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssInvalidServerIdException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssTooMuchDataException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssTooMuchDataException.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssAggregateException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssAggregateException.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  List getCauses()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssAggregateException.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssAggregateException.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssUnsupportedCompressionException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssUnsupportedCompressionException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssUnsupportedCompressionException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssUnsupportedCompressionException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssUnsupportedCompressionException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssUnsupportedCompressionException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssUnsupportedCompressionException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssUnsupportedCompressionException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssDiskSpaceException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssDiskSpaceException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssDiskSpaceException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssDiskSpaceException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssDiskSpaceException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssDiskSpaceException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssDiskSpaceException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssDiskSpaceException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssInvalidMapStatusException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssInvalidMapStatusException.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssNetworkException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssNetworkException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssNetworkException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssNetworkException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssNetworkException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssNetworkException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssNetworkException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssNetworkException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssShuffleDataNotAvailableException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssShuffleDataNotAvailableException.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssShuffleDataNotAvailableException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssShuffleDataNotAvailableException.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public T getException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/ExceptionWrapper.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/ExceptionWrapper.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssFileCorruptedException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssFileCorruptedException.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssFileCorruptedException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssFileCorruptedException.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssInconsistentReplicaException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssInconsistentReplicaException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssInconsistentReplicaException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssInconsistentReplicaException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssServerResolveException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssServerResolveException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssServerResolveException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssServerResolveException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssInvalidServerVersionException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssInvalidServerVersionException.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssInvalidServerVersionException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssInvalidServerVersionException.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssStaleTaskAttemptException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssStaleTaskAttemptException.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssStaleTaskAttemptException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssStaleTaskAttemptException.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssQueueNotReadyException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssQueueNotReadyException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssQueueNotReadyException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssQueueNotReadyException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssNoActiveReadClientException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssNoActiveReadClientException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssNoActiveReadClientException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssNoActiveReadClientException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssDuplicateAppTaskAttemptException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssDuplicateAppTaskAttemptException.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssDuplicateAppTaskAttemptException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssDuplicateAppTaskAttemptException.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssDuplicateAppTaskAttemptException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssDuplicateAppTaskAttemptException.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssDuplicateAppTaskAttemptException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssDuplicateAppTaskAttemptException.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssInvalidStateException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssInvalidStateException.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssInvalidStateException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssInvalidStateException.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssInvalidStateException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssInvalidStateException.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssInvalidStateException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssInvalidStateException.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssMissingShuffleWriteConfigException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssMissingShuffleWriteConfigException.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssMissingShuffleWriteConfigException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssMissingShuffleWriteConfigException.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssOperationQueueFullException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssOperationQueueFullException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssOperationQueueFullException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssOperationQueueFullException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssOperationQueueFullException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssOperationQueueFullException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssOperationQueueFullException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssOperationQueueFullException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssNonRecoverableException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssNonRecoverableException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssNonRecoverableException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssNonRecoverableException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssFinishUploadException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssFinishUploadException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssFinishUploadException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssFinishUploadException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssRetryTimeoutException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssRetryTimeoutException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssRetryTimeoutException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssRetryTimeoutException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssInvalidDataException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssInvalidDataException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssInvalidDataException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssInvalidDataException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssInvalidDataException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssInvalidDataException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssInvalidDataException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssInvalidDataException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssServerBusyException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssServerBusyException.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssNoServerAvailableException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssNoServerAvailableException.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getCurrentConnections()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssMaxConnectionsException.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMaxConnections()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssMaxConnectionsException.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssMaxConnectionsException.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssEndOfStreamException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssEndOfStreamException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssEndOfStreamException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssEndOfStreamException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssEndOfStreamException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssEndOfStreamException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssEndOfStreamException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssEndOfStreamException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssStreamReadException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssStreamReadException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssStreamReadException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssStreamReadException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssStreamReadException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssStreamReadException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssStreamReadException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssStreamReadException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssWriteRecordException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssWriteRecordException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssWriteRecordException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssWriteRecordException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssUberEnvironmentException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssUberEnvironmentException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssUberEnvironmentException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssUberEnvironmentException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssShuffleCorruptedException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssShuffleCorruptedException.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssShuffleCorruptedException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssShuffleCorruptedException.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssServerDownException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssServerDownException.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssRetryableSparkTaskException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssRetryableSparkTaskException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssRetryableSparkTaskException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssRetryableSparkTaskException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssShuffleStageNotStartedException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssShuffleStageNotStartedException.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssShuffleStageNotStartedException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssShuffleStageNotStartedException.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getShuffleFileName()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/storage/ShuffleFileUtils.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getAppShuffleDir()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/storage/ShuffleFileUtils.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isLocalStorage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/storage/ShuffleFileStorage.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean exists()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/storage/ShuffleFileStorage.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long size()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/storage/ShuffleFileStorage.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShuffleOutputStream createWriterStream()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/storage/ShuffleFileStorage.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 98,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/storage/ShuffleFileStorage.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getLocation()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/storage/ShuffleFileOutputStream.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::src" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getWrittenBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/storage/ShuffleFileOutputStream.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getTaskAttemptId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/DataBlockHeader.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getLength()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/DataBlockHeader.java",
  "fileLinesCount" : 58,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getPath()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/FilePathAndLength.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getLength()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/FilePathAndLength.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/FilePathAndLength.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ServerReplicationGroup()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerReplicationGroup.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getServers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerReplicationGroup.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::src" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMapId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/MapTaskRssInfo.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getTaskAttemptId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/MapTaskRssInfo.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNumRssServers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/MapTaskRssInfo.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ServerList()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerList.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ServerList()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerList.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getSevers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerList.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getSeverCount()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerList.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerList.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AppMapId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppMapId.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAppId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppMapId.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAppAttempt()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppMapId.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getShuffleId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppMapId.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMapId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppMapId.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AppShuffleId getAppShuffleId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppMapId.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppMapId.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerDetailCollection.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AppTaskAttemptId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppTaskAttemptId.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AppTaskAttemptId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppTaskAttemptId.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAppId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppTaskAttemptId.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAppAttempt()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppTaskAttemptId.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getShuffleId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppTaskAttemptId.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMapId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppTaskAttemptId.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getTaskAttemptId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppTaskAttemptId.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AppShuffleId getAppShuffleId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppTaskAttemptId.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AppMapId getAppMapId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppTaskAttemptId.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShuffleMapTaskAttemptId getShuffleMapTaskAttemptId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppTaskAttemptId.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppTaskAttemptId.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::src" ],
  "startLine" : 90,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ServerDetail getServerDetail()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerCandidate.java",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getRequestLatency()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerCandidate.java",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getConcurrentConnections()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerCandidate.java",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getPartition()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/PartitionFilePathAndLength.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getPath()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/PartitionFilePathAndLength.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getLength()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/PartitionFilePathAndLength.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/PartitionFilePathAndLength.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::src" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAppId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppShuffleId.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAppAttempt()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppShuffleId.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getShuffleId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppShuffleId.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppShuffleId.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMapperCount()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/MapTaskCommitStatus.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map getTaskAttemptIds()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/MapTaskCommitStatus.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::src" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getServerId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerDetail.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getRunningVersion()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerDetail.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getConnectionString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerDetail.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ServerDetail.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int available()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/FixedLengthInputStream.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/FixedLengthInputStream.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void mark()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/FixedLengthInputStream.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void reset()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/FixedLengthInputStream.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean markSupported()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/FixedLengthInputStream.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int read()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/FixedLengthInputStream.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getLength()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/FixedLengthInputStream.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getRemaining()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/FixedLengthInputStream.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::src" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getRunningVersion()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/DownloadServerVerboseInfo.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setRunningVersion()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/DownloadServerVerboseInfo.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/DownloadServerVerboseInfo.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/DownloadServerVerboseInfo.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MapTaskCommitStatus getMapTaskCommitStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/DownloadServerVerboseInfo.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMapTaskCommitStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/DownloadServerVerboseInfo.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAppId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppShufflePartitionId.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getAppAttempt()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppShufflePartitionId.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getShuffleId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppShufflePartitionId.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getPartitionId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppShufflePartitionId.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AppShuffleId getAppShuffleId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppShufflePartitionId.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/AppShufflePartitionId.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DataBlockHeader getHeader()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/DataBlock.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getShuffleId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ShuffleMapTaskAttemptId.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMapId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ShuffleMapTaskAttemptId.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getTaskAttemptId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ShuffleMapTaskAttemptId.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/common/ShuffleMapTaskAttemptId.java",
  "fileLinesCount" : 68,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShuffleExecutor()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getRootDir()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ScheduledExecutorService getLowPriorityExecutorService()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 299,
  "endLine" : 301,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShuffleWriteConfig getShuffleWriteConfig()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "fileLinesCount" : 742,
  "components" : [ "primary::src" ],
  "startLine" : 363,
  "endLine" : 365,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isPartialLoad()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/StateStoreLoadResult.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getDataItems()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/StateStoreLoadResult.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getApplications()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/StateStoreLoadResult.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getDeletedApplications()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/StateStoreLoadResult.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getStages()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/StateStoreLoadResult.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getCorruptedStages()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/StateStoreLoadResult.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getDeletedStages()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/StateStoreLoadResult.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ExecutorShuffleStageState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized AppShuffleId getAppShuffleId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized ShuffleWriteConfig getWriteConfig()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized int getFileStartIndex()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized int getNumPartitions()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized boolean isMapAttemptCommitted()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 145,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized List getCommittedTaskIds()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 249,
  "endLine" : 251,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void setFileCorrupted()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 280,
  "endLine" : 282,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized byte getFileStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 284,
  "endLine" : 286,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized boolean isStateSaved()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 288,
  "endLine" : 290,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void markStateSaved()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 292,
  "endLine" : 294,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TaskAttemptIdAndState getTaskState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::src" ],
  "startLine" : 316,
  "endLine" : 318,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AppShuffleId getShuffleId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleDataWrapper.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getMapId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleDataWrapper.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getTaskAttemptId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleDataWrapper.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getPartition()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleDataWrapper.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ByteBuf getBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShuffleDataWrapper.java",
  "fileLinesCount" : 61,
  "components" : [ "primary::src" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AppShufflePartitionId getShufflePartitionId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShufflePartitionWriter.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getFilePathBase()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShufflePartitionWriter.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized boolean isClosed()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShufflePartitionWriter.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int hashCode()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ShufflePartitionWriter.java",
  "fileLinesCount" : 208,
  "components" : [ "primary::src" ],
  "startLine" : 181,
  "endLine" : 183,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNumPartitions()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/StagePersistentInfo.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getFileStartIndex()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/StagePersistentInfo.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShuffleWriteConfig getShuffleWriteConfig()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/StagePersistentInfo.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public byte getFileStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/StagePersistentInfo.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getCommittedTaskIds()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/TaskAttemptCollection.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LocalFileStateStore()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/LocalFileStateStore.java",
  "fileLinesCount" : 247,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LocalFileStateStoreIterator()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/LocalFileStateStoreIterator.java",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/LocalFileStateStoreIterator.java",
  "fileLinesCount" : 217,
  "components" : [ "primary::src" ],
  "startLine" : 214,
  "endLine" : 216,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ExecutorAppState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorAppState.java",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final String getAppId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorAppState.java",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final void updateLivenessTimestamp()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorAppState.java",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final long getLivenessTimestamp()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorAppState.java",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final long addNumWriteBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorAppState.java",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final long getNumWriteBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/ExecutorAppState.java",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TaskAttemptIdAndState()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/TaskAttemptIdAndState.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getTaskAttemptId()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/TaskAttemptIdAndState.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isCommitted()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/TaskAttemptIdAndState.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void registerServer()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperFaultTolerantServiceRegistry.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getServers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperFaultTolerantServiceRegistry.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List lookupServers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperFaultTolerantServiceRegistry.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperFaultTolerantServiceRegistry.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::src" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static int getDefaultPort()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperServiceRegistry.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String getDefaultServers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperServiceRegistry.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperServiceRegistry.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CuratorFramework getZooKeeper()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperServiceRegistry.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 191,
  "endLine" : 193,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String getRootPath()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperServiceRegistry.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 206,
  "endLine" : 208,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private String getNodePath()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperServiceRegistry.java",
  "fileLinesCount" : 250,
  "components" : [ "primary::src" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public InMemoryServiceRegistry()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/InMemoryServiceRegistry.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/InMemoryServiceRegistry.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List lookupServers()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/InMemoryServiceRegistry.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getRunningVersion()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperServerNodeData.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setRunningVersion()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperServerNodeData.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getConnectionString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperServerNodeData.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setConnectionString()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/ZooKeeperServerNodeData.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void updateLastReadTime()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/ChannelIdleCheck.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void cancel()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/ChannelIdleCheck.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void schedule()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/ChannelIdleCheck.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NotifyChannelInboundHandler()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/NotifyChannelInboundHandler.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void processChannelActive()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/NotifyChannelInboundHandler.java",
  "fileLinesCount" : 80,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public byte getStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/ResponseStatusAndMessage.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public T getMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/ResponseStatusAndMessage.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NotifyServerHandler()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/NotifyServerHandler.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DownloadServerHandler()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/DownloadServerHandler.java",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShuffleWriteConfig getShuffleWriteConfig()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/DownloadServerHandler.java",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShuffleStageStatus getShuffleStageStatus()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/DownloadServerHandler.java",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void finishShuffleStage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/DownloadServerHandler.java",
  "fileLinesCount" : 198,
  "components" : [ "primary::src" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMaxConnections()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/UploadChannelManager.java",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void incNumConnections()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/UploadChannelManager.java",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void decNumConnections()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/UploadChannelManager.java",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ChannelFutureCloseListener()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/ChannelFutureCloseListener.java",
  "fileLinesCount" : 22,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 15,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void channelReadComplete()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/HttpChannelInboundHandler.java",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RegistryChannelInboundHandler()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/RegistryChannelInboundHandler.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void processChannelActive()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/RegistryChannelInboundHandler.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void checkMaxConnections()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/UploadServerHandler.java",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void updateLiveness()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/UploadServerHandler.java",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void checkAppMaxWriteBytes()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/UploadServerHandler.java",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onChannelInactive()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/UploadServerHandler.java",
  "fileLinesCount" : 149,
  "components" : [ "primary::src" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ChannelFuture writeResponseMsg()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/HandlerUtil.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  ChannelFuture writeResponseMsg()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/HandlerUtil.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ChannelFuture writeResponseMsg()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/HandlerUtil.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def addRecord()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/WriterBufferManager.scala",
  "fileLinesCount" : 141,
  "components" : [ "primary::src" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def next()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/EmptyRecordIterator.scala",
  "fileLinesCount" : 29,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def clear()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/WriterAggregationManager.scala",
  "fileLinesCount" : 69,
  "components" : [ "primary::src" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def next()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/BlockDownloaderPartitionRangeRecordIterator.scala",
  "fileLinesCount" : 214,
  "components" : [ "primary::src" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getRssServerReplicationGroups()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/rss/RssUtils.scala",
  "fileLinesCount" : 137,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def toServerDetail()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/RssShuffleServerHandle.scala",
  "fileLinesCount" : 23,
  "components" : [ "primary::src" ],
  "startLine" : 20,
  "endLine" : 22,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def addTaskFailureListener()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/MockTaskContext.scala",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getLocalProperty()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/MockTaskContext.scala",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def taskMetrics()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/MockTaskContext.scala",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getMetricsSources()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/MockTaskContext.scala",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override private[spark] def getKillReason()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/MockTaskContext.scala",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getPartition()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/RssShuffleWriter.scala",
  "fileLinesCount" : 234,
  "components" : [ "primary::src" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getBlockData()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/RssShuffleBlockResolver.scala",
  "fileLinesCount" : 27,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metrics/M3DummyScope.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::src" ],
  "startLine" : 118,
  "endLine" : 119,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ServerConnectionStringCache()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/ServerConnectionStringCache.java",
  "fileLinesCount" : 56,
  "components" : [ "primary::src" ],
  "startLine" : 37,
  "endLine" : 38,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GetDataAvailabilityRequestMessage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetDataAvailabilityRequestMessage.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 25,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetDataAvailabilityRequestMessage.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 34,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GetDataAvailabilityRequest()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetDataAvailabilityRequest.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 25,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void serialize()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/messages/GetDataAvailabilityRequest.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 34,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ObjectWrapper()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/util/ObjectWrapper.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 23,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssInvalidServerIdException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssInvalidServerIdException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssTooMuchDataException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssTooMuchDataException.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssUnsupportedCompressionException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssUnsupportedCompressionException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssDiskSpaceException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssDiskSpaceException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssInvalidMapStatusException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssInvalidMapStatusException.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssNetworkException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssNetworkException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssInconsistentReplicaException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssInconsistentReplicaException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssServerResolveException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssServerResolveException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssInvalidServerVersionException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssInvalidServerVersionException.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssQueueNotReadyException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssQueueNotReadyException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssNoActiveReadClientException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssNoActiveReadClientException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssDuplicateAppTaskAttemptException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssDuplicateAppTaskAttemptException.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 22,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssInvalidStateException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssInvalidStateException.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 22,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssOperationQueueFullException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssOperationQueueFullException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssNonRecoverableException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssNonRecoverableException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssFinishUploadException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssFinishUploadException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssRetryTimeoutException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssRetryTimeoutException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssInvalidDataException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssInvalidDataException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssServerBusyException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssServerBusyException.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssNoServerAvailableException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssNoServerAvailableException.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssEndOfStreamException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssEndOfStreamException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssStreamReadException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssStreamReadException.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssWriteRecordException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssWriteRecordException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssUberEnvironmentException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssUberEnvironmentException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssServerDownException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssServerDownException.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RssRetryableSparkTaskException()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/exceptions/RssRetryableSparkTaskException.java",
  "fileLinesCount" : 28,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 19,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShuffleFileStorage()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/storage/ShuffleFileStorage.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 42,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TaskAttemptCollection()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/execution/TaskAttemptCollection.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::src" ],
  "startLine" : 31,
  "endLine" : 32,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/InMemoryServiceRegistry.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::src" ],
  "startLine" : 96,
  "endLine" : 97,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/metadata/StandaloneServiceRegistryClient.java",
  "fileLinesCount" : 82,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 71,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public UploadChannelManager()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/handlers/UploadChannelManager.java",
  "fileLinesCount" : 62,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 42,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override private[spark] def taskMemoryManager()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/MockTaskContext.scala",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def stop()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/RssShuffleBlockResolver.scala",
  "fileLinesCount" : 27,
  "components" : [ "primary::src" ],
  "startLine" : 25,
  "endLine" : 26,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void connect()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/LazyWriteClient.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void startUpload()",
  "longName" : "",
  "relativeFileName" : "src/main/java/com/uber/rss/clients/LazyWriteClient.java",
  "fileLinesCount" : 130,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override private[spark] def killTaskIfInterrupted()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/MockTaskContext.scala",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override private[spark] def setFetchFailed()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/MockTaskContext.scala",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override private[spark] def markInterrupted()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/MockTaskContext.scala",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override private[spark] def markTaskFailed()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/MockTaskContext.scala",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override private[spark] def markTaskCompleted()",
  "longName" : "",
  "relativeFileName" : "src/main/scala/org/apache/spark/shuffle/MockTaskContext.scala",
  "fileLinesCount" : 89,
  "components" : [ "primary::src" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]