[ {
  "relativePath" : "concurrency-loadbalancer-m3/src/main/java/com/uber/concurrency/loadbalancer/TallyMetricsTaskListener.java",
  "extension" : "java",
  "linesOfCode" : 127,
  "components" : [ "primary::concurrency-loadbalancer-m3" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "concurrency-loadbalancer-tracing/src/main/java/com/uber/concurrency/loadbalancer/TracingTaskListener.java",
  "extension" : "java",
  "linesOfCode" : 46,
  "components" : [ "primary::concurrency-loadbalancer-tracing" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "spotbugs-exclude.xml",
  "extension" : "xml",
  "linesOfCode" : 2,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "pmd-ruleset.xml",
  "extension" : "xml",
  "linesOfCode" : 15,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "concurrency-loadbalancer-core/src/main/java/com/uber/concurrency/loadbalancer/internal/TaskConcurrencyImpl.java",
  "extension" : "java",
  "linesOfCode" : 43,
  "components" : [ "primary::concurrency-loadbalancer-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "concurrency-loadbalancer-core/src/main/java/com/uber/concurrency/loadbalancer/internal/TaskConcurrencyDelegator.java",
  "extension" : "java",
  "linesOfCode" : 41,
  "components" : [ "primary::concurrency-loadbalancer-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "concurrency-loadbalancer-core/src/main/java/com/uber/concurrency/loadbalancer/internal/TaskConcurrency.java",
  "extension" : "java",
  "linesOfCode" : 47,
  "components" : [ "primary::concurrency-loadbalancer-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "concurrency-loadbalancer-core/src/main/java/com/uber/concurrency/loadbalancer/internal/FrequencyTaskConcurrency.java",
  "extension" : "java",
  "linesOfCode" : 47,
  "components" : [ "primary::concurrency-loadbalancer-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "concurrency-loadbalancer-core/src/main/java/com/uber/concurrency/loadbalancer/internal/LatencyTaskConcurrency.java",
  "extension" : "java",
  "linesOfCode" : 47,
  "components" : [ "primary::concurrency-loadbalancer-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "concurrency-loadbalancer-core/src/main/java/com/uber/concurrency/loadbalancer/LeastConcurrencyLoadBalancer.java",
  "extension" : "java",
  "linesOfCode" : 41,
  "components" : [ "primary::concurrency-loadbalancer-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "concurrency-loadbalancer-core/src/main/java/com/uber/concurrency/loadbalancer/utils/ReservoirSampler.java",
  "extension" : "java",
  "linesOfCode" : 50,
  "components" : [ "primary::concurrency-loadbalancer-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "concurrency-loadbalancer-core/src/main/java/com/uber/concurrency/loadbalancer/utils/HashIndexedPriorityQueue.java",
  "extension" : "java",
  "linesOfCode" : 172,
  "components" : [ "primary::concurrency-loadbalancer-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "concurrency-loadbalancer-core/src/main/java/com/uber/concurrency/loadbalancer/utils/MathUtils.java",
  "extension" : "java",
  "linesOfCode" : 15,
  "components" : [ "primary::concurrency-loadbalancer-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "concurrency-loadbalancer-core/src/main/java/com/uber/concurrency/loadbalancer/utils/IntervalLimiter.java",
  "extension" : "java",
  "linesOfCode" : 28,
  "components" : [ "primary::concurrency-loadbalancer-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "concurrency-loadbalancer-core/src/main/java/com/uber/concurrency/loadbalancer/utils/WritableTicker.java",
  "extension" : "java",
  "linesOfCode" : 14,
  "components" : [ "primary::concurrency-loadbalancer-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "concurrency-loadbalancer-core/src/main/java/com/uber/concurrency/loadbalancer/utils/RandomBooleanGenerator.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::concurrency-loadbalancer-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "concurrency-loadbalancer-core/src/main/java/com/uber/concurrency/loadbalancer/ArrayConcurrencyLoadBalancer.java",
  "extension" : "java",
  "linesOfCode" : 151,
  "components" : [ "primary::concurrency-loadbalancer-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "concurrency-loadbalancer-core/src/main/java/com/uber/concurrency/loadbalancer/AbstractConcurrencyLoadBalancer.java",
  "extension" : "java",
  "linesOfCode" : 235,
  "components" : [ "primary::concurrency-loadbalancer-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "concurrency-loadbalancer-core/src/main/java/com/uber/concurrency/loadbalancer/timedcounter/WindowScheduledCounter.java",
  "extension" : "java",
  "linesOfCode" : 82,
  "components" : [ "primary::concurrency-loadbalancer-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "concurrency-loadbalancer-core/src/main/java/com/uber/concurrency/loadbalancer/timedcounter/TimedCounter.java",
  "extension" : "java",
  "linesOfCode" : 8,
  "components" : [ "primary::concurrency-loadbalancer-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "concurrency-loadbalancer-core/src/main/java/com/uber/concurrency/loadbalancer/timedcounter/LifespanTracker.java",
  "extension" : "java",
  "linesOfCode" : 102,
  "components" : [ "primary::concurrency-loadbalancer-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "concurrency-loadbalancer-core/src/main/java/com/uber/concurrency/loadbalancer/timedcounter/ScheduledCounter.java",
  "extension" : "java",
  "linesOfCode" : 14,
  "components" : [ "primary::concurrency-loadbalancer-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "concurrency-loadbalancer-core/src/main/java/com/uber/concurrency/loadbalancer/timedcounter/WindowTimedCounter.java",
  "extension" : "java",
  "linesOfCode" : 29,
  "components" : [ "primary::concurrency-loadbalancer-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "concurrency-loadbalancer-core/src/main/java/com/uber/concurrency/loadbalancer/HeapConcurrencyLoadBalancer.java",
  "extension" : "java",
  "linesOfCode" : 99,
  "components" : [ "primary::concurrency-loadbalancer-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "concurrency-loadbalancer-core/src/main/java/com/uber/concurrency/loadbalancer/CompletableTask.java",
  "extension" : "java",
  "linesOfCode" : 31,
  "components" : [ "primary::concurrency-loadbalancer-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "concurrency-loadbalancer-core/src/main/java/com/uber/concurrency/loadbalancer/metrics/Meter.java",
  "extension" : "java",
  "linesOfCode" : 37,
  "components" : [ "primary::concurrency-loadbalancer-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "concurrency-loadbalancer-core/src/main/java/com/uber/concurrency/loadbalancer/RoundRobinLoadBalancer.java",
  "extension" : "java",
  "linesOfCode" : 42,
  "components" : [ "primary::concurrency-loadbalancer-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "concurrency-loadbalancer-core/src/main/java/com/uber/concurrency/loadbalancer/LoadBalancer.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::concurrency-loadbalancer-core" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "concurrency-loadbalancer-core/src/main/java/com/uber/concurrency/loadbalancer/SubStrategy.java",
  "extension" : "java",
  "linesOfCode" : 18,
  "components" : [ "primary::concurrency-loadbalancer-core" ],
  "concerns" : [ "::Unclassified" ]
} ]