[ {
  "relativePath" : "src/main/java/com/uber/rss/storage/ShuffleOutputStream.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/storage/ShuffleFileOutputStream.java",
  "extension" : "java",
  "linesOfCode" : 71,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/storage/ShuffleFileUtils.java",
  "extension" : "java",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/storage/ShuffleStorage.java",
  "extension" : "java",
  "linesOfCode" : 14,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/storage/ShuffleFileStorage.java",
  "extension" : "java",
  "linesOfCode" : 82,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/RssBuildInfo.java",
  "extension" : "java",
  "linesOfCode" : 24,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/ConnectNotifyResponse.java",
  "extension" : "java",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/StageCorruptionStateItem.java",
  "extension" : "java",
  "linesOfCode" : 36,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/ConnectDownloadResponse.java",
  "extension" : "java",
  "linesOfCode" : 81,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/GetDataAvailabilityRequest.java",
  "extension" : "java",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/ServerResponseMessage.java",
  "extension" : "java",
  "linesOfCode" : 13,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/AppDeletionStateItem.java",
  "extension" : "java",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/StageInfoStateItem.java",
  "extension" : "java",
  "linesOfCode" : 72,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/ConnectNotifyRequest.java",
  "extension" : "java",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/BaseMessage.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/ConnectUploadResponse.java",
  "extension" : "java",
  "linesOfCode" : 46,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/GetDataAvailabilityRequestMessage.java",
  "extension" : "java",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/ConnectDownloadRequestMessage.java",
  "extension" : "java",
  "linesOfCode" : 89,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/MessageConstants.java",
  "extension" : "java",
  "linesOfCode" : 46,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/RegisterServerResponseMessage.java",
  "extension" : "java",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/StartUploadMessage.java",
  "extension" : "java",
  "linesOfCode" : 78,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/GetServersRequestMessage.java",
  "extension" : "java",
  "linesOfCode" : 46,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/ShuffleDataWrapper.java",
  "extension" : "java",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/ShuffleStageStatus.java",
  "extension" : "java",
  "linesOfCode" : 59,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/TaskAttemptCommitStateItem.java",
  "extension" : "java",
  "linesOfCode" : 78,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/ConnectDownloadRequest.java",
  "extension" : "java",
  "linesOfCode" : 85,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/GetDataAvailabilityResponse.java",
  "extension" : "java",
  "linesOfCode" : 47,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/ConnectUploadRequest.java",
  "extension" : "java",
  "linesOfCode" : 46,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/FinishApplicationAttemptRequestMessage.java",
  "extension" : "java",
  "linesOfCode" : 38,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/GetServersResponseMessage.java",
  "extension" : "java",
  "linesOfCode" : 44,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/ConnectRegistryRequest.java",
  "extension" : "java",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/FinishApplicationJobRequestMessage.java",
  "extension" : "java",
  "linesOfCode" : 70,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/FinishUploadMessage.java",
  "extension" : "java",
  "linesOfCode" : 47,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/SerializableMessage.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/HeartbeatMessage.java",
  "extension" : "java",
  "linesOfCode" : 54,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/ConnectRegistryResponse.java",
  "extension" : "java",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/GetBusyStatusResponse.java",
  "extension" : "java",
  "linesOfCode" : 60,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/ControlMessage.java",
  "extension" : "java",
  "linesOfCode" : 3,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/GetBusyStatusRequest.java",
  "extension" : "java",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/messages/RegisterServerRequestMessage.java",
  "extension" : "java",
  "linesOfCode" : 62,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/common/MapTaskRssInfo.java",
  "extension" : "java",
  "linesOfCode" : 62,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/common/AppShuffleId.java",
  "extension" : "java",
  "linesOfCode" : 42,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/common/ServerReplicationGroup.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/common/PartitionFilePathAndLength.java",
  "extension" : "java",
  "linesOfCode" : 42,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/common/LowMemoryListener.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/common/ServerList.java",
  "extension" : "java",
  "linesOfCode" : 55,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/common/AppTaskAttemptId.java",
  "extension" : "java",
  "linesOfCode" : 71,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/common/ServerCandidate.java",
  "extension" : "java",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/common/MemoryMonitor.java",
  "extension" : "java",
  "linesOfCode" : 70,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/common/ShuffleMapTaskAttemptId.java",
  "extension" : "java",
  "linesOfCode" : 42,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/common/DataBlock.java",
  "extension" : "java",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/common/ServerRole.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/common/FilePathAndLength.java",
  "extension" : "java",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/common/AppShufflePartitionId.java",
  "extension" : "java",
  "linesOfCode" : 62,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/common/DataBlockHeader.java",
  "extension" : "java",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/common/FixedLengthInputStream.java",
  "extension" : "java",
  "linesOfCode" : 86,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/common/ServerDetailCollection.java",
  "extension" : "java",
  "linesOfCode" : 56,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/common/AppMapId.java",
  "extension" : "java",
  "linesOfCode" : 55,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/common/DownloadServerVerboseInfo.java",
  "extension" : "java",
  "linesOfCode" : 32,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/common/ServerDetail.java",
  "extension" : "java",
  "linesOfCode" : 65,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/common/Compression.java",
  "extension" : "java",
  "linesOfCode" : 56,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/common/MapTaskCommitStatus.java",
  "extension" : "java",
  "linesOfCode" : 64,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/util/ObjectWrapper.java",
  "extension" : "java",
  "linesOfCode" : 30,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/util/ThreadUtils.java",
  "extension" : "java",
  "linesOfCode" : 15,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/util/SystemUtils.java",
  "extension" : "java",
  "linesOfCode" : 14,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/util/SocketAsyncWriteCallback.java",
  "extension" : "java",
  "linesOfCode" : 3,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/util/NettyUtils.java",
  "extension" : "java",
  "linesOfCode" : 14,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/util/HttpUtils.java",
  "extension" : "java",
  "linesOfCode" : 29,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/util/RateCounter.java",
  "extension" : "java",
  "linesOfCode" : 40,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/util/RetryUtils.java",
  "extension" : "java",
  "linesOfCode" : 96,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/util/MovingAverageCalculator.java",
  "extension" : "java",
  "linesOfCode" : 33,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/util/ServerHostAndPort.java",
  "extension" : "java",
  "linesOfCode" : 57,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/util/AsyncSocketCompletionHandler.java",
  "extension" : "java",
  "linesOfCode" : 39,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/util/CountedOutputStream.java",
  "extension" : "java",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/util/ExceptionUtils.java",
  "extension" : "java",
  "linesOfCode" : 43,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/util/StringUtils.java",
  "extension" : "java",
  "linesOfCode" : 95,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/util/MonitorUtils.java",
  "extension" : "java",
  "linesOfCode" : 20,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/util/ByteBufUtils.java",
  "extension" : "java",
  "linesOfCode" : 77,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/util/StreamUtils.java",
  "extension" : "java",
  "linesOfCode" : 37,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/util/FileUtils.java",
  "extension" : "java",
  "linesOfCode" : 119,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/util/JsonUtils.java",
  "extension" : "java",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/util/AsyncSocketState.java",
  "extension" : "java",
  "linesOfCode" : 32,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/util/LogUtils.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/util/NetworkUtils.java",
  "extension" : "java",
  "linesOfCode" : 57,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/util/SocketUtils.java",
  "extension" : "java",
  "linesOfCode" : 78,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metadata/ServiceRegistry.java",
  "extension" : "java",
  "linesOfCode" : 21,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metadata/ServiceRegistryWrapper.java",
  "extension" : "java",
  "linesOfCode" : 93,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metadata/ZooKeeperFaultTolerantServiceRegistry.java",
  "extension" : "java",
  "linesOfCode" : 63,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metadata/StandaloneServiceRegistryClient.java",
  "extension" : "java",
  "linesOfCode" : 53,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metadata/ZooKeeperServiceRegistry.java",
  "extension" : "java",
  "linesOfCode" : 191,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metadata/InMemoryServiceRegistry.java",
  "extension" : "java",
  "linesOfCode" : 62,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metadata/ZooKeeperServerNodeData.java",
  "extension" : "java",
  "linesOfCode" : 24,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metadata/ServiceRegistryUtils.java",
  "extension" : "java",
  "linesOfCode" : 151,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/StreamServer.java",
  "extension" : "java",
  "linesOfCode" : 303,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/ShuffleClientStageMetrics.java",
  "extension" : "java",
  "linesOfCode" : 34,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/M3DummyScope.java",
  "extension" : "java",
  "linesOfCode" : 92,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/ApplicationMetrics.java",
  "extension" : "java",
  "linesOfCode" : 22,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/NotifyClientMetrics.java",
  "extension" : "java",
  "linesOfCode" : 22,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/ApplicationJobStatusMetrics.java",
  "extension" : "java",
  "linesOfCode" : 27,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/M3Stats.java",
  "extension" : "java",
  "linesOfCode" : 106,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/ExceptionMetrics.java",
  "extension" : "java",
  "linesOfCode" : 29,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/WriteClientMetrics.java",
  "extension" : "java",
  "linesOfCode" : 49,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/ExceptionMetricsKey.java",
  "extension" : "java",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/WriteClientMetricsKey.java",
  "extension" : "java",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/ReadClientMetricsKey.java",
  "extension" : "java",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/NettyServerSideMetricsKey.java",
  "extension" : "java",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/NotifyClientMetricsKey.java",
  "extension" : "java",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/ApplicationMetricsKey.java",
  "extension" : "java",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/ReadClientMetrics.java",
  "extension" : "java",
  "linesOfCode" : 44,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/MetadataClientMetricsContainer.java",
  "extension" : "java",
  "linesOfCode" : 12,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/ClientConnectMetricsKey.java",
  "extension" : "java",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/MetricGroupContainer.java",
  "extension" : "java",
  "linesOfCode" : 19,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/ShuffleClientStageMetricsKey.java",
  "extension" : "java",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/ClientConnectMetrics.java",
  "extension" : "java",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/NotifyServerMetricsContainer.java",
  "extension" : "java",
  "linesOfCode" : 19,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/MetadataClientMetricsKey.java",
  "extension" : "java",
  "linesOfCode" : 41,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/M3DummyScopeBuilder.java",
  "extension" : "java",
  "linesOfCode" : 40,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/MetricGroup.java",
  "extension" : "java",
  "linesOfCode" : 15,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/ServerHandlerMetrics.java",
  "extension" : "java",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/ExceptionMetricGroupContainer.java",
  "extension" : "java",
  "linesOfCode" : 12,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/NettyServerSideMetricGroupContainer.java",
  "extension" : "java",
  "linesOfCode" : 14,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/ApplicationJobStatusMetricsKey.java",
  "extension" : "java",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/MetadataClientMetrics.java",
  "extension" : "java",
  "linesOfCode" : 39,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/metrics/ScheduledMetricCollector.java",
  "extension" : "java",
  "linesOfCode" : 97,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssServerResolveException.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssServerDownException.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssTooMuchDataException.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssDuplicateAppTaskAttemptException.java",
  "extension" : "java",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssInconsistentReplicaException.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssQueueNotReadyException.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssEndOfStreamException.java",
  "extension" : "java",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssFinishUploadException.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssMaxConnectionsException.java",
  "extension" : "java",
  "linesOfCode" : 29,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssInvalidMapStatusException.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssNonRecoverableException.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssStaleTaskAttemptException.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssUberEnvironmentException.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssRetryableSparkTaskException.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssShuffleCorruptedException.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssNoServerAvailableException.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssOperationQueueFullException.java",
  "extension" : "java",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssAggregateException.java",
  "extension" : "java",
  "linesOfCode" : 24,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssShuffleDataNotAvailableException.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssNoActiveReadClientException.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssWriteRecordException.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssInvalidServerVersionException.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssServerBusyException.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssInvalidServerIdException.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/ExceptionWrapper.java",
  "extension" : "java",
  "linesOfCode" : 16,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssNetworkException.java",
  "extension" : "java",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssFileCorruptedException.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssInvalidStateException.java",
  "extension" : "java",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssShuffleStageNotStartedException.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssException.java",
  "extension" : "java",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssRetryTimeoutException.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssInvalidDataException.java",
  "extension" : "java",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssUnsupportedCompressionException.java",
  "extension" : "java",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssDiskSpaceException.java",
  "extension" : "java",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssStreamReadException.java",
  "extension" : "java",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/exceptions/RssMissingShuffleWriteConfigException.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/decoders/StreamServerVersionDecoder.java",
  "extension" : "java",
  "linesOfCode" : 113,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/decoders/StreamServerMessageDecoder.java",
  "extension" : "java",
  "linesOfCode" : 347,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/ReplicatedReadClient.java",
  "extension" : "java",
  "linesOfCode" : 365,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/RegistryClient.java",
  "extension" : "java",
  "linesOfCode" : 47,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/ServerConnectionCacheUpdateRefresher.java",
  "extension" : "java",
  "linesOfCode" : 39,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/ShuffleDataReader.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/TaskDataBlock.java",
  "extension" : "java",
  "linesOfCode" : 48,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/ClientRetryOptions.java",
  "extension" : "java",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/TaskByteArrayDataBlock.java",
  "extension" : "java",
  "linesOfCode" : 48,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/MultiServerReadClient.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/HeartbeatSocketClient.java",
  "extension" : "java",
  "linesOfCode" : 34,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/ServerConnectionStringResolver.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/ShuffleDataSyncWriteClientBase.java",
  "extension" : "java",
  "linesOfCode" : 86,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/BusyStatusSocketClient.java",
  "extension" : "java",
  "linesOfCode" : 32,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/ShuffleDataWriter.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/PlainShuffleDataSocketReadClient.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/WriteClientFactory.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/ServerConnectionRefresher.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/DataBlockSyncWriteClient.java",
  "extension" : "java",
  "linesOfCode" : 142,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/ShuffleDataSyncWriteClient.java",
  "extension" : "java",
  "linesOfCode" : 16,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/LazyWriteClient.java",
  "extension" : "java",
  "linesOfCode" : 70,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/PooledWriteClientFactory.java",
  "extension" : "java",
  "linesOfCode" : 253,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/ClientBase.java",
  "extension" : "java",
  "linesOfCode" : 268,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/ServerReplicationGroupUtil.java",
  "extension" : "java",
  "linesOfCode" : 55,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/MultiServerSocketReadClient.java",
  "extension" : "java",
  "linesOfCode" : 149,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/BlockingQueueReadClient.java",
  "extension" : "java",
  "linesOfCode" : 84,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/DataBlockSocketReadClient.java",
  "extension" : "java",
  "linesOfCode" : 299,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/MultiServerSyncWriteClient.java",
  "extension" : "java",
  "linesOfCode" : 160,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/UnpooledWriteClientFactory.java",
  "extension" : "java",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/PlainShuffleDataSyncWriteClient.java",
  "extension" : "java",
  "linesOfCode" : 26,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/StreamDecoderBase.java",
  "extension" : "java",
  "linesOfCode" : 117,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/MultiServerWriteClient.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/ServerIdAwareSocketReadClient.java",
  "extension" : "java",
  "linesOfCode" : 69,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/ShuffleDataSocketReadClient.java",
  "extension" : "java",
  "linesOfCode" : 83,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/EofRecordKeyValuePair.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/BlockingSingleServerReadClient.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/PooledShuffleDataSyncWriteClient.java",
  "extension" : "java",
  "linesOfCode" : 113,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/SingleServerWriteClient.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/RetriableSocketReadClient.java",
  "extension" : "java",
  "linesOfCode" : 92,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/NotifyClient.java",
  "extension" : "java",
  "linesOfCode" : 62,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/ServerConnectionStringCache.java",
  "extension" : "java",
  "linesOfCode" : 28,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/SingleServerReadClient.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/RecordSocketReadClient.java",
  "extension" : "java",
  "linesOfCode" : 83,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/ReadClientDataOptions.java",
  "extension" : "java",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/ServerBusyRetriableWriteClient.java",
  "extension" : "java",
  "linesOfCode" : 106,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/MultiServerHeartbeatClient.java",
  "extension" : "java",
  "linesOfCode" : 115,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/ReplicatedWriteClient.java",
  "extension" : "java",
  "linesOfCode" : 153,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/ShuffleWriteConfig.java",
  "extension" : "java",
  "linesOfCode" : 31,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/MultiServerAsyncWriteClient.java",
  "extension" : "java",
  "linesOfCode" : 332,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/FailedFetchRecordKeyValuePair.java",
  "extension" : "java",
  "linesOfCode" : 11,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/ServerIdAwareSyncWriteClient.java",
  "extension" : "java",
  "linesOfCode" : 127,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/ClientConstants.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/clients/BlockingShuffleDataReader.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/execution/TaskAttemptCollection.java",
  "extension" : "java",
  "linesOfCode" : 23,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/execution/ExecutorShuffleStageState.java",
  "extension" : "java",
  "linesOfCode" : 229,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/execution/StateStore.java",
  "extension" : "java",
  "linesOfCode" : 15,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/execution/TaskAttemptIdAndState.java",
  "extension" : "java",
  "linesOfCode" : 40,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/execution/ShuffleDataWrapper.java",
  "extension" : "java",
  "linesOfCode" : 36,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/execution/ShuffleExecutor.java",
  "extension" : "java",
  "linesOfCode" : 547,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/execution/StagePersistentInfo.java",
  "extension" : "java",
  "linesOfCode" : 35,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/execution/StateStoreLoadResult.java",
  "extension" : "java",
  "linesOfCode" : 52,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/execution/LocalFileStateStoreIterator.java",
  "extension" : "java",
  "linesOfCode" : 173,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/execution/LocalFileStateStore.java",
  "extension" : "java",
  "linesOfCode" : 204,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/execution/ExecutorAppState.java",
  "extension" : "java",
  "linesOfCode" : 33,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/execution/ShufflePartitionWriter.java",
  "extension" : "java",
  "linesOfCode" : 147,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/handlers/HandlerUtil.java",
  "extension" : "java",
  "linesOfCode" : 47,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/handlers/ChannelIdleCheck.java",
  "extension" : "java",
  "linesOfCode" : 52,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/handlers/DownloadChannelInboundHandler.java",
  "extension" : "java",
  "linesOfCode" : 159,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/handlers/UploadChannelManager.java",
  "extension" : "java",
  "linesOfCode" : 37,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/handlers/ResponseStatusAndMessage.java",
  "extension" : "java",
  "linesOfCode" : 22,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/handlers/RegistryChannelInboundHandler.java",
  "extension" : "java",
  "linesOfCode" : 55,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/handlers/NotifyChannelInboundHandler.java",
  "extension" : "java",
  "linesOfCode" : 54,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/handlers/UploadServerHandler.java",
  "extension" : "java",
  "linesOfCode" : 103,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/handlers/RegistryServerHandler.java",
  "extension" : "java",
  "linesOfCode" : 46,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/handlers/HttpChannelInboundHandler.java",
  "extension" : "java",
  "linesOfCode" : 76,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/handlers/ChannelFutureCloseListener.java",
  "extension" : "java",
  "linesOfCode" : 17,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/handlers/NotifyServerHandler.java",
  "extension" : "java",
  "linesOfCode" : 49,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/handlers/UploadChannelInboundHandler.java",
  "extension" : "java",
  "linesOfCode" : 184,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/handlers/DownloadServerHandler.java",
  "extension" : "java",
  "linesOfCode" : 155,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/tools/FileDescriptorStressTest.java",
  "extension" : "java",
  "linesOfCode" : 68,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/tools/SerializerBenchmark.java",
  "extension" : "java",
  "linesOfCode" : 164,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/tools/StreamServerStressToolWrite64GB.java",
  "extension" : "java",
  "linesOfCode" : 29,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/tools/PartitionFileChecker.java",
  "extension" : "java",
  "linesOfCode" : 98,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/tools/StreamServerStressTool.java",
  "extension" : "java",
  "linesOfCode" : 615,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/tools/StreamReadClientVerify.java",
  "extension" : "java",
  "linesOfCode" : 156,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/tools/TestUtils.java",
  "extension" : "java",
  "linesOfCode" : 48,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/tools/FsyncPerfTest.java",
  "extension" : "java",
  "linesOfCode" : 131,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/tools/StreamServerStressToolLongRun.java",
  "extension" : "java",
  "linesOfCode" : 118,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/java/com/uber/rss/StreamServerConfig.java",
  "extension" : "java",
  "linesOfCode" : 283,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/main/scala/org/apache/spark/shuffle/RssServerSelectionResult.scala",
  "extension" : "scala",
  "linesOfCode" : 3,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/scala/org/apache/spark/shuffle/RssOpts.scala",
  "extension" : "scala",
  "linesOfCode" : 175,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/scala/org/apache/spark/shuffle/rss/WriterBufferManager.scala",
  "extension" : "scala",
  "linesOfCode" : 105,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/scala/org/apache/spark/shuffle/rss/RssSparkListener.scala",
  "extension" : "scala",
  "linesOfCode" : 111,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/scala/org/apache/spark/shuffle/rss/BlockDownloaderPartitionRecordIterator.scala",
  "extension" : "scala",
  "linesOfCode" : 174,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/main/scala/org/apache/spark/shuffle/rss/RssStressTool.scala",
  "extension" : "scala",
  "linesOfCode" : 348,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/main/scala/org/apache/spark/shuffle/rss/WriterNoAggregationManager.scala",
  "extension" : "scala",
  "linesOfCode" : 14,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/scala/org/apache/spark/shuffle/rss/RssUtils.scala",
  "extension" : "scala",
  "linesOfCode" : 82,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/scala/org/apache/spark/shuffle/rss/BlockDownloaderPartitionRangeRecordIterator.scala",
  "extension" : "scala",
  "linesOfCode" : 175,
  "components" : [ "primary::src" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "src/main/scala/org/apache/spark/shuffle/rss/MapOutputRssInfo.scala",
  "extension" : "scala",
  "linesOfCode" : 9,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/scala/org/apache/spark/shuffle/rss/EmptyRecordIterator.scala",
  "extension" : "scala",
  "linesOfCode" : 11,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/scala/org/apache/spark/shuffle/rss/WriterAggregationImpl.scala",
  "extension" : "scala",
  "linesOfCode" : 99,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/scala/org/apache/spark/shuffle/rss/WriterAggregationManager.scala",
  "extension" : "scala",
  "linesOfCode" : 32,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/scala/org/apache/spark/shuffle/RssShuffleReader.scala",
  "extension" : "scala",
  "linesOfCode" : 90,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/scala/org/apache/spark/shuffle/RssServiceRegistry.scala",
  "extension" : "scala",
  "linesOfCode" : 63,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/scala/org/apache/spark/shuffle/RssEmptyShuffleReader.scala",
  "extension" : "scala",
  "linesOfCode" : 19,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/scala/org/apache/spark/shuffle/MockTaskContext.scala",
  "extension" : "scala",
  "linesOfCode" : 50,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/scala/org/apache/spark/shuffle/RssShuffleBlockResolver.scala",
  "extension" : "scala",
  "linesOfCode" : 10,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/scala/org/apache/spark/shuffle/RssShuffleManager.scala",
  "extension" : "scala",
  "linesOfCode" : 364,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/scala/org/apache/spark/shuffle/RssShuffleServerHandle.scala",
  "extension" : "scala",
  "linesOfCode" : 7,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/scala/org/apache/spark/shuffle/RssShuffleHandle.scala",
  "extension" : "scala",
  "linesOfCode" : 19,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "src/main/scala/org/apache/spark/shuffle/RssShuffleWriter.scala",
  "extension" : "scala",
  "linesOfCode" : 181,
  "components" : [ "primary::src" ],
  "concerns" : [ "::Unclassified" ]
} ]