[ {
  "relativePath" : "main.go",
  "extension" : "go",
  "linesOfCode" : 74,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "schema/alter_schema.go",
  "extension" : "go",
  "linesOfCode" : 41,
  "components" : [ "primary::schema" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "schema/table_schema.go",
  "extension" : "go",
  "linesOfCode" : 89,
  "components" : [ "primary::schema" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "schema/mysql_avro_schema_converter.go",
  "extension" : "go",
  "linesOfCode" : 100,
  "components" : [ "primary::schema" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "log/rus.go",
  "extension" : "go",
  "linesOfCode" : 22,
  "components" : [ "primary::log" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "log/std.go",
  "extension" : "go",
  "linesOfCode" : 61,
  "components" : [ "primary::log" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "log/log.go",
  "extension" : "go",
  "linesOfCode" : 96,
  "components" : [ "primary::log" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "log/zap.go",
  "extension" : "go",
  "linesOfCode" : 40,
  "components" : [ "primary::log" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "throttle/throttle.go",
  "extension" : "go",
  "linesOfCode" : 46,
  "components" : [ "primary::throttle" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "streamer/streamer.go",
  "extension" : "go",
  "linesOfCode" : 229,
  "components" : [ "primary::streamer" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "streamer/buffer.go",
  "extension" : "go",
  "linesOfCode" : 205,
  "components" : [ "primary::streamer" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "streamer/snapshot.go",
  "extension" : "go",
  "linesOfCode" : 204,
  "components" : [ "primary::streamer" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "encoder/avro_schema.go",
  "extension" : "go",
  "linesOfCode" : 38,
  "components" : [ "primary::encoder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "encoder/sql.go",
  "extension" : "go",
  "linesOfCode" : 242,
  "components" : [ "primary::encoder" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "encoder/z.go",
  "extension" : "go",
  "linesOfCode" : 12,
  "components" : [ "primary::encoder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "encoder/msgpack.go",
  "extension" : "go",
  "linesOfCode" : 109,
  "components" : [ "primary::encoder" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "encoder/json.go",
  "extension" : "go",
  "linesOfCode" : 319,
  "components" : [ "primary::encoder" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "encoder/encoder.go",
  "extension" : "go",
  "linesOfCode" : 105,
  "components" : [ "primary::encoder" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "encoder/avro.go",
  "extension" : "go",
  "linesOfCode" : 372,
  "components" : [ "primary::encoder" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "snapshot/mysql.go",
  "extension" : "go",
  "linesOfCode" : 258,
  "components" : [ "primary::snapshot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "snapshot/snapshot.go",
  "extension" : "go",
  "linesOfCode" : 90,
  "components" : [ "primary::snapshot" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "changelog/mysql.go",
  "extension" : "go",
  "linesOfCode" : 832,
  "components" : [ "primary::changelog" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "changelog/changelog.go",
  "extension" : "go",
  "linesOfCode" : 31,
  "components" : [ "primary::changelog" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "util/mysql.go",
  "extension" : "go",
  "linesOfCode" : 64,
  "components" : [ "primary::util" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "util/util.go",
  "extension" : "go",
  "linesOfCode" : 194,
  "components" : [ "primary::util" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "server/config.go",
  "extension" : "go",
  "linesOfCode" : 62,
  "components" : [ "primary::server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "server/table_handler.go",
  "extension" : "go",
  "linesOfCode" : 230,
  "components" : [ "primary::server" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "server/cluster_handler.go",
  "extension" : "go",
  "linesOfCode" : 154,
  "components" : [ "primary::server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "server/server.go",
  "extension" : "go",
  "linesOfCode" : 48,
  "components" : [ "primary::server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "server/schema_handler.go",
  "extension" : "go",
  "linesOfCode" : 223,
  "components" : [ "primary::server" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "server/index.go",
  "extension" : "go",
  "linesOfCode" : 639,
  "components" : [ "primary::server" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "pipe/cache.go",
  "extension" : "go",
  "linesOfCode" : 52,
  "components" : [ "primary::pipe" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "pipe/hdfs.go",
  "extension" : "go",
  "linesOfCode" : 123,
  "components" : [ "primary::pipe" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "pipe/s3.go",
  "extension" : "go",
  "linesOfCode" : 203,
  "components" : [ "primary::pipe" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "pipe/sql.go",
  "extension" : "go",
  "linesOfCode" : 301,
  "components" : [ "primary::pipe" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "pipe/local.go",
  "extension" : "go",
  "linesOfCode" : 104,
  "components" : [ "primary::pipe" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "pipe/pipe.go",
  "extension" : "go",
  "linesOfCode" : 113,
  "components" : [ "primary::pipe" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "pipe/header.go",
  "extension" : "go",
  "linesOfCode" : 9,
  "components" : [ "primary::pipe" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "pipe/kafka.go",
  "extension" : "go",
  "linesOfCode" : 453,
  "components" : [ "primary::pipe" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "pipe/file.go",
  "extension" : "go",
  "linesOfCode" : 936,
  "components" : [ "primary::pipe" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "lock/lock.go",
  "extension" : "go",
  "linesOfCode" : 158,
  "components" : [ "primary::lock" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "pool/pool.go",
  "extension" : "go",
  "linesOfCode" : 54,
  "components" : [ "primary::pool" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "codecov.yaml",
  "extension" : "yaml",
  "linesOfCode" : 4,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "state/lock.go",
  "extension" : "go",
  "linesOfCode" : 130,
  "components" : [ "primary::state" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "state/manager.go",
  "extension" : "go",
  "linesOfCode" : 436,
  "components" : [ "primary::state" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "state/clusters.go",
  "extension" : "go",
  "linesOfCode" : 86,
  "components" : [ "primary::state" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "state/state.go",
  "extension" : "go",
  "linesOfCode" : 655,
  "components" : [ "primary::state" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "state/schema.go",
  "extension" : "go",
  "linesOfCode" : 81,
  "components" : [ "primary::state" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "metrics/process.go",
  "extension" : "go",
  "linesOfCode" : 34,
  "components" : [ "primary::metrics" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "metrics/counter.go",
  "extension" : "go",
  "linesOfCode" : 29,
  "components" : [ "primary::metrics" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "metrics/noop.go",
  "extension" : "go",
  "linesOfCode" : 40,
  "components" : [ "primary::metrics" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "metrics/tally.go",
  "extension" : "go",
  "linesOfCode" : 80,
  "components" : [ "primary::metrics" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "metrics/timer.go",
  "extension" : "go",
  "linesOfCode" : 20,
  "components" : [ "primary::metrics" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "metrics/metrics.go",
  "extension" : "go",
  "linesOfCode" : 182,
  "components" : [ "primary::metrics" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "types/format.go",
  "extension" : "go",
  "linesOfCode" : 17,
  "components" : [ "primary::types" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "types/input.go",
  "extension" : "go",
  "linesOfCode" : 4,
  "components" : [ "primary::types" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "types/types.go",
  "extension" : "go",
  "linesOfCode" : 18,
  "components" : [ "primary::types" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "types/const.go",
  "extension" : "go",
  "linesOfCode" : 7,
  "components" : [ "primary::types" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "types/schema.go",
  "extension" : "go",
  "linesOfCode" : 20,
  "components" : [ "primary::types" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "types/avro.go",
  "extension" : "go",
  "linesOfCode" : 30,
  "components" : [ "primary::types" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "shutdown/shutdown.go",
  "extension" : "go",
  "linesOfCode" : 62,
  "components" : [ "primary::shutdown" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "db/gtid.go",
  "extension" : "go",
  "linesOfCode" : 34,
  "components" : [ "primary::db" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "db/builtin.go",
  "extension" : "go",
  "linesOfCode" : 60,
  "components" : [ "primary::db" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "db/resolver.go",
  "extension" : "go",
  "linesOfCode" : 67,
  "components" : [ "primary::db" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "db/open.go",
  "extension" : "go",
  "linesOfCode" : 81,
  "components" : [ "primary::db" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "config/config.go",
  "extension" : "go",
  "linesOfCode" : 325,
  "components" : [ "primary::config" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "config/topic.go",
  "extension" : "go",
  "linesOfCode" : 41,
  "components" : [ "primary::config" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "config/mysql.go",
  "extension" : "go",
  "linesOfCode" : 142,
  "components" : [ "primary::config" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "config/std.go",
  "extension" : "go",
  "linesOfCode" : 98,
  "components" : [ "primary::config" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "config/development.yaml",
  "extension" : "yaml",
  "linesOfCode" : 28,
  "components" : [ "primary::config" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "config/production.yaml",
  "extension" : "yaml",
  "linesOfCode" : 10,
  "components" : [ "primary::config" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "config/base.yaml",
  "extension" : "yaml",
  "linesOfCode" : 1,
  "components" : [ "primary::config" ],
  "concerns" : [ "::Unclassified" ]
} ]