[ {
  "shortName" : "override def genBatchScanTransformerMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
  "fileLinesCount" : 552,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 55,
  "endLine" : 548,
  "linesOfCode" : 460,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def replaceWithExpressionTransformerInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ExpressionConverter.scala",
  "fileLinesCount" : 645,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 98,
  "endLine" : 515,
  "linesOfCode" : 404,
  "mcCabeIndex" : 68,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def addTransformableTag()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 382,
  "endLine" : 799,
  "linesOfCode" : 396,
  "mcCabeIndex" : 84,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genBatchScanTransformerMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
  "fileLinesCount" : 389,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 60,
  "endLine" : 356,
  "linesOfCode" : 267,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def replaceWithTransformerPlan()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
  "fileLinesCount" : 877,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 282,
  "endLine" : 528,
  "linesOfCode" : 240,
  "mcCabeIndex" : 52,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def write()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
  "fileLinesCount" : 360,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 51,
  "endLine" : 279,
  "linesOfCode" : 178,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 14,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair SerializedPlanParser::parseLiteral()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1366,
  "endLine" : 1557,
  "linesOfCode" : 175,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def write()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
  "fileLinesCount" : 447,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 178,
  "endLine" : 379,
  "linesOfCode" : 164,
  "mcCabeIndex" : 42,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def write()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
  "fileLinesCount" : 367,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 107,
  "endLine" : 300,
  "linesOfCode" : 158,
  "mcCabeIndex" : 39,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool readExcelIntTextImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelNumberReader.h",
  "fileLinesCount" : 507,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 334,
  "endLine" : 506,
  "linesOfCode" : 154,
  "mcCabeIndex" : 52,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ColumnWithTypeAndName readColumnFromArrowColumn()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedArrowColumnToCHColumn.cpp",
  "fileLinesCount" : 696,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 350,
  "endLine" : 518,
  "linesOfCode" : 150,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def buildReaderWithPartitionValues()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
  "fileLinesCount" : 625,
  "components" : [ "primary::shims" ],
  "startLine" : 244,
  "endLine" : 439,
  "linesOfCode" : 150,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def buildReaderWithPartitionValues()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
  "fileLinesCount" : 611,
  "components" : [ "primary::shims" ],
  "startLine" : 239,
  "endLine" : 431,
  "linesOfCode" : 148,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool readExcelFloatTextFastImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelNumberReader.h",
  "fileLinesCount" : 507,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 155,
  "endLine" : 330,
  "linesOfCode" : 145,
  "mcCabeIndex" : 54,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::DataTypePtr TypeParser::parseType()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/TypeParser.cpp",
  "fileLinesCount" : 324,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 83,
  "endLine" : 238,
  "linesOfCode" : 144,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getAggRelWithRowConstruct()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
  "fileLinesCount" : 663,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 341,
  "endLine" : 495,
  "linesOfCode" : 137,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SubstraitToVeloxPlanConverter::constructSubfieldFilters()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1994,
  "endLine" : 2160,
  "linesOfCode" : 136,
  "mcCabeIndex" : 33,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status TransferColumnData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.cc",
  "fileLinesCount" : 869,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 740,
  "endLine" : 866,
  "linesOfCode" : 124,
  "mcCabeIndex" : 32,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def scanMergeTreePartsToAddFile()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/utils/ScanMergeTreePartsUtils.scala",
  "fileLinesCount" : 159,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 33,
  "endLine" : 157,
  "linesOfCode" : 121,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def toColumnarBatchIterator()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/execution/RowToVeloxColumnarExec.scala",
  "fileLinesCount" : 214,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 81,
  "endLine" : 213,
  "linesOfCode" : 121,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SerializedPlanParser::parseFunctionArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1051,
  "endLine" : 1192,
  "linesOfCode" : 120,
  "mcCabeIndex" : 28,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def run()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/InsertIntoHadoopFsRelationCommand.scala",
  "fileLinesCount" : 288,
  "components" : [ "primary::shims" ],
  "startLine" : 77,
  "endLine" : 223,
  "linesOfCode" : 120,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def run()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/InsertIntoHadoopFsRelationCommand.scala",
  "fileLinesCount" : 291,
  "components" : [ "primary::shims" ],
  "startLine" : 79,
  "endLine" : 225,
  "linesOfCode" : 120,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanValidator::validate()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
  "fileLinesCount" : 1277,
  "components" : [ "primary::cpp" ],
  "startLine" : 580,
  "endLine" : 715,
  "linesOfCode" : 119,
  "mcCabeIndex" : 31,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ColumnPtr innerExecuteImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionGetJsonObject.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 247,
  "endLine" : 372,
  "linesOfCode" : 118,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status GetReader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 844,
  "endLine" : 978,
  "linesOfCode" : 116,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanValidator::validate()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
  "fileLinesCount" : 1277,
  "components" : [ "primary::cpp" ],
  "startLine" : 1043,
  "endLine" : 1179,
  "linesOfCode" : 116,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genShuffleDependency()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/utils/CHExecUtil.scala",
  "fileLinesCount" : 356,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 231,
  "endLine" : 355,
  "linesOfCode" : 113,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def asReadOnlyCopy()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/org/apache/spark/sql/execution/ColumnarBuildSideRelation.scala",
  "fileLinesCount" : 220,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 89,
  "endLine" : 219,
  "linesOfCode" : 112,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def joinFallback()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
  "fileLinesCount" : 519,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 400,
  "endLine" : 514,
  "linesOfCode" : 110,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr getClient()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 515,
  "endLine" : 639,
  "linesOfCode" : 110,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onFault()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/GlutenSignalHandler.cpp",
  "fileLinesCount" : 447,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 236,
  "endLine" : 372,
  "linesOfCode" : 110,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genShuffleDependency()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/org/apache/spark/sql/execution/utils/ExecUtil.scala",
  "fileLinesCount" : 210,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 77,
  "endLine" : 206,
  "linesOfCode" : 109,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr SerializedPageReader::NextPage()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 438,
  "endLine" : 576,
  "linesOfCode" : 108,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def deserializeStream()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/clickhouse/src/main/scala/org/apache/spark/shuffle/CHCelebornColumnarBatchSerializer.scala",
  "fileLinesCount" : 248,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 63,
  "endLine" : 189,
  "linesOfCode" : 107,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def metricsUpdater()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/ExpandExecTransformer.scala",
  "fileLinesCount" : 210,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 54,
  "endLine" : 174,
  "linesOfCode" : 106,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ActionsDAG::NodeRawConstPtrs SerializedPlanParser::parseArrayJoinWithDAG()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 701,
  "endLine" : 848,
  "linesOfCode" : 106,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_io_glutenproject_vectorized_ShuffleWriterJniWrapper_nativeMake()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 794,
  "endLine" : 906,
  "linesOfCode" : 106,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 22,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def internalWrite()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/org/apache/spark/shuffle/ColumnarShuffleWriter.scala",
  "fileLinesCount" : 265,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 115,
  "endLine" : 232,
  "linesOfCode" : 105,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MergeTreeDataWriter::TemporaryPart SparkMergeTreeWriter::writeTempPart()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Mergetree/SparkMergeTreeWriter.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 79,
  "endLine" : 223,
  "linesOfCode" : 103,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ASTPtr ASTParser::parseArgumentToAST()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1899,
  "endLine" : 2023,
  "linesOfCode" : 102,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genWindowFunctionsNode()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
  "fileLinesCount" : 597,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 490,
  "endLine" : 596,
  "linesOfCode" : 101,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def createJoinRel()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/JoinUtils.scala",
  "fileLinesCount" : 304,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 176,
  "endLine" : 289,
  "linesOfCode" : 101,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 14,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def enableGluten: Boolean = conf.getConf()",
  "longName" : "",
  "relativeFileName" : "shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala",
  "fileLinesCount" : 1613,
  "components" : [ "primary::shims" ],
  "startLine" : 42,
  "endLine" : 205,
  "linesOfCode" : 100,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void readExcelCSVStringInto()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelStringReader.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 164,
  "endLine" : 283,
  "linesOfCode" : 99,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def writeFiles()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeDeltaTxnWriter.scala",
  "fileLinesCount" : 356,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 218,
  "endLine" : 354,
  "linesOfCode" : 92,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 14,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def mergeMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/metrics/MetricsUtil.scala",
  "fileLinesCount" : 313,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 82,
  "endLine" : 181,
  "linesOfCode" : 92,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def internalCHWrite()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/shuffle/CHColumnarShuffleWriter.scala",
  "fileLinesCount" : 205,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 83,
  "endLine" : 177,
  "linesOfCode" : 91,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::PlanNodePtr SubstraitToVeloxPlanConverter::toVeloxPlan()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 251,
  "endLine" : 355,
  "linesOfCode" : 91,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def buildReaderWithPartitionValues()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
  "fileLinesCount" : 325,
  "components" : [ "primary::shims" ],
  "startLine" : 192,
  "endLine" : 298,
  "linesOfCode" : 90,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RangeSelectorBuilder::initRangeBlock()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/SelectorBuilder.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 227,
  "endLine" : 315,
  "linesOfCode" : 89,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def buildReaderWithPartitionValues()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
  "fileLinesCount" : 278,
  "components" : [ "primary::shims" ],
  "startLine" : 157,
  "endLine" : 262,
  "linesOfCode" : 89,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def shortName()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
  "fileLinesCount" : 611,
  "components" : [ "primary::shims" ],
  "startLine" : 65,
  "endLine" : 193,
  "linesOfCode" : 89,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def extractEqualJoinKeyCondition()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/StrategyOverrides.scala",
  "fileLinesCount" : 221,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 51,
  "endLine" : 150,
  "linesOfCode" : 88,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rewriteExpression()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Rewriter/ExpressionRewriter.h",
  "fileLinesCount" : 260,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 139,
  "endLine" : 229,
  "linesOfCode" : 88,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator()",
  "longName" : "",
  "relativeFileName" : "cpp/core/benchmarks/CompressionBenchmark.cc",
  "fileLinesCount" : 473,
  "components" : [ "primary::cpp" ],
  "startLine" : 108,
  "endLine" : 213,
  "linesOfCode" : 88,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::PlanNodePtr SubstraitToVeloxPlanConverter::toVeloxPlan()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 816,
  "endLine" : 917,
  "linesOfCode" : 88,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static NativeMemoryManager createNativeMemoryManager()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/nmm/NativeMemoryManagers.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 60,
  "endLine" : 157,
  "linesOfCode" : 87,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getAggRelWithoutPreProjection()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
  "fileLinesCount" : 467,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 189,
  "endLine" : 286,
  "linesOfCode" : 86,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool readDatetime64TextWithExcel()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelReadHelpers.cpp",
  "fileLinesCount" : 310,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 72,
  "endLine" : 199,
  "linesOfCode" : 86,
  "mcCabeIndex" : 29,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def shortName()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
  "fileLinesCount" : 625,
  "components" : [ "primary::shims" ],
  "startLine" : 73,
  "endLine" : 197,
  "linesOfCode" : 86,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxParquetDatasource::init()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/writer/VeloxParquetDatasource.cc",
  "fileLinesCount" : 170,
  "components" : [ "primary::cpp" ],
  "startLine" : 46,
  "endLine" : 138,
  "linesOfCode" : 86,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WholeStageResultIterator::collectMetrics()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/WholeStageResultIterator.cc",
  "fileLinesCount" : 533,
  "components" : [ "primary::cpp" ],
  "startLine" : 311,
  "endLine" : 409,
  "linesOfCode" : 86,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::PlanNodePtr SubstraitToVeloxPlanConverter::toVeloxPlan()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1022,
  "endLine" : 1134,
  "linesOfCode" : 85,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def execute()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Parameterized.scala",
  "fileLinesCount" : 305,
  "components" : [ "primary::tools" ],
  "startLine" : 90,
  "endLine" : 187,
  "linesOfCode" : 84,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr getHiveConfig()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/utils/ConfigExtractor.cc",
  "fileLinesCount" : 159,
  "components" : [ "primary::cpp" ],
  "startLine" : 61,
  "endLine" : 157,
  "linesOfCode" : 84,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SchemaPtr SerializedSchemaBuilder::build()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Builder/SerializedPlanBuilder.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 37,
  "endLine" : 119,
  "linesOfCode" : 83,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::Field FileReaderWrapper::buildFieldFromString()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/SubstraitFileSource.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 206,
  "endLine" : 292,
  "linesOfCode" : 82,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def transformDynamicPruningExpr()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ExpressionConverter.scala",
  "fileLinesCount" : 645,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 525,
  "endLine" : 627,
  "linesOfCode" : 81,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool readDateTextWithExcel()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelReadHelpers.cpp",
  "fileLinesCount" : 310,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 201,
  "endLine" : 308,
  "linesOfCode" : 80,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OptimizedArrowColumnToCHColumn::arrowColumnsToCHChunk()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedArrowColumnToCHColumn.cpp",
  "fileLinesCount" : 696,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 580,
  "endLine" : 662,
  "linesOfCode" : 80,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr SerializedPlanParser::expressionsToActionsDAG()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 160,
  "endLine" : 242,
  "linesOfCode" : 80,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "QueryPlanPtr SerializedPlanParser::parseOp()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 459,
  "endLine" : 548,
  "linesOfCode" : 80,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool JoinRelParser::tryAddPushDownFilter()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/JoinRelParser.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 324,
  "endLine" : 415,
  "linesOfCode" : 80,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def prepareWrite()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/hive/execution/HiveFileFormat.scala",
  "fileLinesCount" : 225,
  "components" : [ "primary::shims" ],
  "startLine" : 72,
  "endLine" : 167,
  "linesOfCode" : 80,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def prepareWrite()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/hive/execution/HiveFileFormat.scala",
  "fileLinesCount" : 237,
  "components" : [ "primary::shims" ],
  "startLine" : 70,
  "endLine" : 164,
  "linesOfCode" : 80,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genInputPartitionSeq()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/utils/MergeTreePartsPartitionsUtil.scala",
  "fileLinesCount" : 360,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 196,
  "endLine" : 286,
  "linesOfCode" : 79,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 13,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "QueryPlanPtr SerializedPlanParser::parse()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 375,
  "endLine" : 457,
  "linesOfCode" : 79,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Field FixedLengthDataReader::read()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 351,
  "endLine" : 442,
  "linesOfCode" : 79,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TypePtr VeloxSubstraitSignature::fromSubstraitSignature()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/VeloxSubstraitSignature.cc",
  "fileLinesCount" : 188,
  "components" : [ "primary::cpp" ],
  "startLine" : 75,
  "endLine" : 172,
  "linesOfCode" : 79,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr SerializedPlanBuilder::buildType()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Builder/SerializedPlanBuilder.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 221,
  "endLine" : 303,
  "linesOfCode" : 78,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getPartsPartitions()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/utils/MergeTreePartsPartitionsUtil.scala",
  "fileLinesCount" : 360,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 39,
  "endLine" : 128,
  "linesOfCode" : 77,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ToType applyGeneric()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
  "fileLinesCount" : 651,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 92,
  "endLine" : 177,
  "linesOfCode" : 77,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def addProjectionForShuffleExchange()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
  "fileLinesCount" : 877,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 165,
  "endLine" : 243,
  "linesOfCode" : 76,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def createWindowRelAfterProjection()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
  "fileLinesCount" : 436,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 243,
  "endLine" : 326,
  "linesOfCode" : 76,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def internalWrite()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/velox/src/main/scala/org/apache/spark/shuffle/VeloxCelebornHashBasedColumnarShuffleWriter.scala",
  "fileLinesCount" : 165,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 77,
  "endLine" : 160,
  "linesOfCode" : 76,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AggregateRelParser::addAggregatingStep()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/AggregateRelParser.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 283,
  "endLine" : 366,
  "linesOfCode" : 76,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/HashJoinMetricsUpdater.scala",
  "fileLinesCount" : 117,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 25,
  "endLine" : 111,
  "linesOfCode" : 75,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void vector()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 258,
  "endLine" : 353,
  "linesOfCode" : 75,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def run()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/commands/CreateClickHouseTableCommand.scala",
  "fileLinesCount" : 359,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 64,
  "endLine" : 169,
  "linesOfCode" : 74,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genColumnarToRowExec()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
  "fileLinesCount" : 572,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 142,
  "endLine" : 241,
  "linesOfCode" : 74,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def addFunctionNode()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
  "fileLinesCount" : 663,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 202,
  "endLine" : 279,
  "linesOfCode" : 74,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void readExcelCSVQuoteString()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelStringReader.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 57,
  "endLine" : 161,
  "linesOfCode" : 74,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def summary()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/stat/StatFunctions.scala",
  "fileLinesCount" : 356,
  "components" : [ "primary::shims" ],
  "startLine" : 269,
  "endLine" : 355,
  "linesOfCode" : 73,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def summary()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/stat/StatFunctions.scala",
  "fileLinesCount" : 364,
  "components" : [ "primary::shims" ],
  "startLine" : 276,
  "endLine" : 363,
  "linesOfCode" : 73,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status VeloxShuffleWriter::splitBoolType()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 527,
  "endLine" : 614,
  "linesOfCode" : 73,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status DecodeCHDense()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1378,
  "endLine" : 1461,
  "linesOfCode" : 72,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeEncoder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 3219,
  "endLine" : 3290,
  "linesOfCode" : 72,
  "mcCabeIndex" : 24,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void createVectorAccessor()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 198,
  "endLine" : 270,
  "linesOfCode" : 72,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unordered_map WholeStageResultIterator::getQueryContextConf()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/WholeStageResultIterator.cc",
  "fileLinesCount" : 533,
  "components" : [ "primary::cpp" ],
  "startLine" : 432,
  "endLine" : 517,
  "linesOfCode" : 72,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def postProcessNativeConfig()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHTransformerApi.scala",
  "fileLinesCount" : 238,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 77,
  "endLine" : 161,
  "linesOfCode" : 71,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::Block NativeReader::prepareByFirstBlock()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/IO/NativeReader.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 132,
  "endLine" : 216,
  "linesOfCode" : 71,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::QueryPlanPtr JoinRelParser::parseJoin()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/JoinRelParser.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 156,
  "endLine" : 244,
  "linesOfCode" : 71,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genHashAggregateExecTransformer()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
  "fileLinesCount" : 597,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 132,
  "endLine" : 210,
  "linesOfCode" : 70,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t BackingDataLengthCalculator::calculate()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 493,
  "endLine" : 579,
  "linesOfCode" : 70,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def transformColumnMappingPlan()",
  "longName" : "",
  "relativeFileName" : "gluten-delta/src/main/scala/io/glutenproject/extension/DeltaRewriteTransformerRules.scala",
  "fileLinesCount" : 151,
  "components" : [ "primary::gluten-delta" ],
  "startLine" : 72,
  "endLine" : 150,
  "linesOfCode" : 70,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::PlanNodePtr SubstraitToVeloxPlanConverter::toVeloxPlan()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 576,
  "endLine" : 655,
  "linesOfCode" : 70,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanValidator::validate()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
  "fileLinesCount" : 1277,
  "components" : [ "primary::cpp" ],
  "startLine" : 866,
  "endLine" : 943,
  "linesOfCode" : 70,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
  "fileLinesCount" : 353,
  "components" : [ "primary::cpp" ],
  "startLine" : 217,
  "endLine" : 302,
  "linesOfCode" : 70,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
  "fileLinesCount" : 393,
  "components" : [ "primary::cpp" ],
  "startLine" : 104,
  "endLine" : 184,
  "linesOfCode" : 70,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def getAggRelWithPreProjection()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
  "fileLinesCount" : 571,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 207,
  "endLine" : 297,
  "linesOfCode" : 69,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool tryDeserializeAllVariants()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelBoolReader.cpp",
  "fileLinesCount" : 199,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 45,
  "endLine" : 127,
  "linesOfCode" : 69,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FixedLengthDataWriter::write()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 899,
  "endLine" : 969,
  "linesOfCode" : 69,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ColumnPtr executeInternal()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionMakeDecimal.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 116,
  "endLine" : 195,
  "linesOfCode" : 69,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong Java_io_glutenproject_vectorized_CHShuffleSplitterJniWrapper_nativeMake()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 644,
  "endLine" : 715,
  "linesOfCode" : 69,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 18,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/GenericBenchmark.cc",
  "fileLinesCount" : 313,
  "components" : [ "primary::cpp" ],
  "startLine" : 237,
  "endLine" : 313,
  "linesOfCode" : 69,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
  "fileLinesCount" : 353,
  "components" : [ "primary::cpp" ],
  "startLine" : 124,
  "endLine" : 210,
  "linesOfCode" : 69,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def toRowIterator()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/execution/VeloxColumnarToRowExec.scala",
  "fileLinesCount" : 169,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 89,
  "endLine" : 168,
  "linesOfCode" : 68,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void executeAny()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
  "fileLinesCount" : 651,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 395,
  "endLine" : 472,
  "linesOfCode" : 68,
  "mcCabeIndex" : 26,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def updateTransformerMetricsInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/metrics/MetricsUtil.scala",
  "fileLinesCount" : 313,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 187,
  "endLine" : 263,
  "linesOfCode" : 68,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def execute()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/QueriesCompare.scala",
  "fileLinesCount" : 231,
  "components" : [ "primary::tools" ],
  "startLine" : 29,
  "endLine" : 104,
  "linesOfCode" : 67,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def internalWrite()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/clickhouse/src/main/scala/org/apache/spark/shuffle/CHCelebornHashBasedColumnarShuffleWriter.scala",
  "fileLinesCount" : 139,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 62,
  "endLine" : 134,
  "linesOfCode" : 67,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t TypedColumnReaderImpl::ReadBatchSpaced()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1170,
  "endLine" : 1250,
  "linesOfCode" : 67,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ActionsDAGPtr SerializedPlanParser::parseJsonTuple()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1287,
  "endLine" : 1354,
  "linesOfCode" : 67,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ColumnPtr executeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionStrToMap.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 88,
  "endLine" : 157,
  "linesOfCode" : 67,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void constantVector()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRegexpExtractAll.cpp",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 292,
  "endLine" : 376,
  "linesOfCode" : 67,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status VeloxShuffleWriter::split()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 295,
  "endLine" : 361,
  "linesOfCode" : 67,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def processPlan[T <: QueryPlan[T]]()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenExplainUtils.scala",
  "fileLinesCount" : 367,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 149,
  "endLine" : 231,
  "linesOfCode" : 66,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColumnPtr executeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionTupleElement.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 119,
  "endLine" : 202,
  "linesOfCode" : 66,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void execute()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/FunctionsBloomFilter.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 155,
  "endLine" : 230,
  "linesOfCode" : 66,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StreamingAggregatingTransform::work()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/StreamingAggregatingStep.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 189,
  "endLine" : 259,
  "linesOfCode" : 66,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "connector::hive::SubfieldFilters SubstraitToVeloxPlanConverter::mapToFilters()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 2176,
  "endLine" : 2243,
  "linesOfCode" : 66,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void doSplit()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
  "fileLinesCount" : 393,
  "components" : [ "primary::cpp" ],
  "startLine" : 219,
  "endLine" : 304,
  "linesOfCode" : 66,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def supportWindowExec()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/VeloxBackend.scala",
  "fileLinesCount" : 436,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 219,
  "endLine" : 287,
  "linesOfCode" : 65,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def applyExtractStruct()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
  "fileLinesCount" : 663,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 120,
  "endLine" : 187,
  "linesOfCode" : 65,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline bool readUIntTextUpToNSignificantDigits()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelNumberReader.h",
  "fileLinesCount" : 507,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 81,
  "endLine" : 151,
  "linesOfCode" : 65,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeDecoder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 3292,
  "endLine" : 3356,
  "linesOfCode" : 65,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static unsigned long long my_strntoull_8bit()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionConv.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 59,
  "endLine" : 137,
  "linesOfCode" : 65,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def check_license_header()",
  "longName" : "",
  "relativeFileName" : "dev/license-header.py",
  "fileLinesCount" : 294,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 65,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def executeTask()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatWriter.scala",
  "fileLinesCount" : 360,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 282,
  "endLine" : 359,
  "linesOfCode" : 64,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ExcelSerialization::deserializeTextCSV()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelSerialization.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 41,
  "endLine" : 104,
  "linesOfCode" : 64,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Metrics()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/metrics/Metrics.java",
  "fileLinesCount" : 168,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 58,
  "endLine" : 121,
  "linesOfCode" : 64,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 31,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def getAggRelAfterProject()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
  "fileLinesCount" : 571,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 299,
  "endLine" : 367,
  "linesOfCode" : 63,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def createPreProjectionIfNeeded()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/JoinUtils.scala",
  "fileLinesCount" : 304,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 61,
  "endLine" : 132,
  "linesOfCode" : 63,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void InitializeDataDecoder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 871,
  "endLine" : 939,
  "linesOfCode" : 63,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "cpp/core/benchmarks/CompressionBenchmark.cc",
  "fileLinesCount" : 473,
  "components" : [ "primary::cpp" ],
  "startLine" : 406,
  "endLine" : 473,
  "linesOfCode" : 63,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SubstraitToVeloxPlanConverter::setFilterInfo()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1748,
  "endLine" : 1823,
  "linesOfCode" : 63,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxToSubstraitPlanConvertor::toSubstrait()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/VeloxToSubstraitPlan.cc",
  "fileLinesCount" : 407,
  "components" : [ "primary::cpp" ],
  "startLine" : 237,
  "endLine" : 327,
  "linesOfCode" : 63,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def execute()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Queries.scala",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 29,
  "endLine" : 99,
  "linesOfCode" : 62,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def createBroadcastRelation()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
  "fileLinesCount" : 597,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 271,
  "endLine" : 338,
  "linesOfCode" : 62,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/expression/CHExpressionTransformer.scala",
  "fileLinesCount" : 535,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 460,
  "endLine" : 534,
  "linesOfCode" : 62,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def supportWriteFilesExec()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/VeloxBackend.scala",
  "fileLinesCount" : 436,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 139,
  "endLine" : 209,
  "linesOfCode" : 62,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool insertResultToColumn()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionGetJsonObject.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 83,
  "endLine" : 148,
  "linesOfCode" : 62,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status prepare()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/DefaultHashAggregateResult.cpp",
  "fileLinesCount" : 181,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 72,
  "endLine" : 136,
  "linesOfCode" : 62,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public OperatorMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/metrics/OperatorMetrics.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 54,
  "endLine" : 115,
  "linesOfCode" : 62,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 30,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::PlanNodePtr SubstraitToVeloxPlanConverter::toVeloxPlan()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 386,
  "endLine" : 461,
  "linesOfCode" : 62,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TypePtr SubstraitParser::parseType()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitParser.cc",
  "fileLinesCount" : 395,
  "components" : [ "primary::cpp" ],
  "startLine" : 26,
  "endLine" : 89,
  "linesOfCode" : 62,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VectorPtr SubstraitVeloxExprConverter::literalsToVector()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
  "fileLinesCount" : 599,
  "components" : [ "primary::cpp" ],
  "startLine" : 407,
  "endLine" : 468,
  "linesOfCode" : 62,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanValidator::validate()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
  "fileLinesCount" : 1277,
  "components" : [ "primary::cpp" ],
  "startLine" : 493,
  "endLine" : 564,
  "linesOfCode" : 62,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LiteralNode getFieldLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/StructLiteralNode.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 30,
  "endLine" : 91,
  "linesOfCode" : 61,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def getAggRelWithoutPreProjection()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
  "fileLinesCount" : 571,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 456,
  "endLine" : 522,
  "linesOfCode" : 61,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def supportFileFormatRead()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/VeloxBackend.scala",
  "fileLinesCount" : 436,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 71,
  "endLine" : 137,
  "linesOfCode" : 61,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ExcelTextFormatReader::readField()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ExcelTextFormatFile.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 227,
  "endLine" : 308,
  "linesOfCode" : 61,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status DecodeArrowDense()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2091,
  "endLine" : 2158,
  "linesOfCode" : 61,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JoinRelParser::addConvertStep()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/JoinRelParser.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 246,
  "endLine" : 311,
  "linesOfCode" : 61,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StreamingAggregatingTransform::Status StreamingAggregatingTransform::prepare()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/StreamingAggregatingStep.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 66,
  "endLine" : 132,
  "linesOfCode" : 61,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void prepareOnExpression()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Rewriter/ExpressionRewriter.h",
  "fileLinesCount" : 260,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 76,
  "endLine" : 137,
  "linesOfCode" : 60,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PartitionInfo HashSelectorBuilder::build()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/SelectorBuilder.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 90,
  "endLine" : 157,
  "linesOfCode" : 60,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def executeTask()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
  "fileLinesCount" : 465,
  "components" : [ "primary::shims" ],
  "startLine" : 362,
  "endLine" : 435,
  "linesOfCode" : 60,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def executeTask()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
  "fileLinesCount" : 485,
  "components" : [ "primary::shims" ],
  "startLine" : 382,
  "endLine" : 455,
  "linesOfCode" : 60,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp" ],
  "startLine" : 114,
  "endLine" : 185,
  "linesOfCode" : 60,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genSplitInfo()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHIteratorApi.scala",
  "fileLinesCount" : 358,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 85,
  "endLine" : 144,
  "linesOfCode" : 59,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
  "fileLinesCount" : 467,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 83,
  "endLine" : 157,
  "linesOfCode" : 59,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status FileReaderImpl::GetRecordBatchReader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 987,
  "endLine" : 1078,
  "linesOfCode" : 59,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WindowRelParser::parseBoundType()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/WindowRelParser.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 198,
  "endLine" : 258,
  "linesOfCode" : 59,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AggregateRelParser::setup()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/AggregateRelParser.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 85,
  "endLine" : 151,
  "linesOfCode" : 59,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void writeVariableLengthNullableValue()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 208,
  "endLine" : 266,
  "linesOfCode" : 59,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair AggregateFunctionParser::tryApplyCHCombinator()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/AggregateFunctionParser.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 73,
  "endLine" : 144,
  "linesOfCode" : 59,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getMergeTreePartsPartitions()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/utils/MergeTreePartsPartitionsUtil.scala",
  "fileLinesCount" : 360,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 130,
  "endLine" : 194,
  "linesOfCode" : 58,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getWindowRelWithoutProjection()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
  "fileLinesCount" : 436,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 109,
  "endLine" : 173,
  "linesOfCode" : 58,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SubstraitToVeloxPlanConverter::separateFilters()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1575,
  "endLine" : 1638,
  "linesOfCode" : 58,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genBucketedInputPartitionSeq()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/utils/MergeTreePartsPartitionsUtil.scala",
  "fileLinesCount" : 360,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 289,
  "endLine" : 347,
  "linesOfCode" : 57,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 16,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def dumpMemoryTargetStats()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/memory/SparkMemoryUtil.scala",
  "fileLinesCount" : 217,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 55,
  "endLine" : 124,
  "linesOfCode" : 57,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def collectFallbackNodes()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenImplicits.scala",
  "fileLinesCount" : 216,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 98,
  "endLine" : 158,
  "linesOfCode" : 57,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MergeTreeData::LoadPartResult CustomStorageMergeTree::loadDataPart()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/CustomStorageMergeTree.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 112,
  "endLine" : 187,
  "linesOfCode" : 57,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PartitionWriter::write()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/PartitionWriter.cpp",
  "fileLinesCount" : 448,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 48,
  "endLine" : 124,
  "linesOfCode" : 57,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SerializedPlanParser::convertBinaryArithmeticFunDecimalArgs()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 985,
  "endLine" : 1049,
  "linesOfCode" : 57,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AggregateRelParser::buildAggregateDescriptions()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/AggregateRelParser.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 181,
  "endLine" : 242,
  "linesOfCode" : 57,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t VariableLengthDataWriter::writeArray()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 655,
  "endLine" : 724,
  "linesOfCode" : 57,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "GraceMergingAggregatedTransform::Status GraceMergingAggregatedTransform::prepare()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.cpp",
  "fileLinesCount" : 563,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 136,
  "endLine" : 196,
  "linesOfCode" : 57,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status VeloxShuffleWriter::resizePartitionBuffer()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 1164,
  "endLine" : 1239,
  "linesOfCode" : 57,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanValidator::validateScalarFunction()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
  "fileLinesCount" : 1277,
  "components" : [ "primary::cpp" ],
  "startLine" : 185,
  "endLine" : 247,
  "linesOfCode" : 57,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def deserializeStream()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/vectorized/CHColumnarBatchSerializer.scala",
  "fileLinesCount" : 187,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 60,
  "endLine" : 128,
  "linesOfCode" : 56,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static LiteralNode makeLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 156,
  "endLine" : 211,
  "linesOfCode" : 56,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def generateOperatorIDs()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenExplainUtils.scala",
  "fileLinesCount" : 367,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 262,
  "endLine" : 320,
  "linesOfCode" : 56,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/UnaryExpressionTransformer.scala",
  "fileLinesCount" : 241,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 83,
  "endLine" : 148,
  "linesOfCode" : 56,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def createOutputWriter()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/datasources/velox/VeloxFormatWriterInjects.scala",
  "fileLinesCount" : 134,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 43,
  "endLine" : 105,
  "linesOfCode" : 56,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status DecodeCHDense()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1996,
  "endLine" : 2060,
  "linesOfCode" : 56,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t LocalPartitionWriter::unsafeEvictPartitions()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/PartitionWriter.cpp",
  "fileLinesCount" : 448,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 126,
  "endLine" : 192,
  "linesOfCode" : 56,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jint JNI_OnLoad()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 123,
  "endLine" : 192,
  "linesOfCode" : 56,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void doCompress()",
  "longName" : "",
  "relativeFileName" : "cpp/core/benchmarks/CompressionBenchmark.cc",
  "fileLinesCount" : 473,
  "components" : [ "primary::cpp" ],
  "startLine" : 276,
  "endLine" : 339,
  "linesOfCode" : 56,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def registerReplaceWhereMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
  "fileLinesCount" : 447,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 117,
  "endLine" : 176,
  "linesOfCode" : 55,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genMergeTreeWriteRel()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/CHMergeTreeWriterInjects.scala",
  "fileLinesCount" : 181,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 120,
  "endLine" : 180,
  "linesOfCode" : 55,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/HashAggregateMetricsUpdater.scala",
  "fileLinesCount" : 105,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 28,
  "endLine" : 91,
  "linesOfCode" : 55,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getWindowRelWithProjection()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
  "fileLinesCount" : 436,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 175,
  "endLine" : 241,
  "linesOfCode" : 55,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool AggregateDataBlockConverter::hasNext()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/AggregateUtil.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 108,
  "endLine" : 162,
  "linesOfCode" : 55,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong Java_io_glutenproject_vectorized_CHShuffleSplitterJniWrapper_nativeMakeForRSS()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 717,
  "endLine" : 773,
  "linesOfCode" : 55,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 15,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jobject JNICALL Java_io_glutenproject_vectorized_ColumnarBatchOutIterator_nativeFetchMetrics()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 459,
  "endLine" : 517,
  "linesOfCode" : 55,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genFirstStageIterator()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHIteratorApi.scala",
  "fileLinesCount" : 358,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 185,
  "endLine" : 247,
  "linesOfCode" : 54,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getIntermediateAggregateResultType()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
  "fileLinesCount" : 467,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 320,
  "endLine" : 387,
  "linesOfCode" : 54,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/expression/CHExpressionTransformer.scala",
  "fileLinesCount" : 535,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 144,
  "endLine" : 214,
  "linesOfCode" : 54,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doExecuteColumnar()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WholeStageTransformer.scala",
  "fileLinesCount" : 454,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 281,
  "endLine" : 353,
  "linesOfCode" : 54,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parseFromSubstraitType()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ConverterUtils.scala",
  "fileLinesCount" : 440,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 160,
  "endLine" : 213,
  "linesOfCode" : 54,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def collectNativeWriteFilesMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/VeloxColumnarWriteFilesExec.scala",
  "fileLinesCount" : 319,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 96,
  "endLine" : 160,
  "linesOfCode" : 54,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def convertCachedBatchToColumnarBatch()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/ColumnarCachedBatchSerializer.scala",
  "fileLinesCount" : 290,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 226,
  "endLine" : 282,
  "linesOfCode" : 54,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColumnPtr executeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRegexpExtractAll.cpp",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 85,
  "endLine" : 145,
  "linesOfCode" : 54,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColumnPtr PartitionColumnFillingTransform::createPartitionColumn()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/PartitionColumnFillingTransform.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 73,
  "endLine" : 126,
  "linesOfCode" : 54,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[tpc] def runTpcQuery()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/QueriesCompare.scala",
  "fileLinesCount" : 231,
  "components" : [ "primary::tools" ],
  "startLine" : 177,
  "endLine" : 230,
  "linesOfCode" : 53,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getNativeFormat()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/datasources/GlutenWriterColumnarRules.scala",
  "fileLinesCount" : 198,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 89,
  "endLine" : 144,
  "linesOfCode" : 53,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarQueryStagePrepOverrides.scala",
  "fileLinesCount" : 99,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 37,
  "endLine" : 91,
  "linesOfCode" : 53,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetInternal()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2682,
  "endLine" : 2747,
  "linesOfCode" : 53,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector LocalPartitionWriter::mergeSpills()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/PartitionWriter.cpp",
  "fileLinesCount" : 448,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 194,
  "endLine" : 256,
  "linesOfCode" : 53,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getNativeBackendConf()",
  "longName" : "",
  "relativeFileName" : "shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala",
  "fileLinesCount" : 1613,
  "components" : [ "primary::shims" ],
  "startLine" : 557,
  "endLine" : 622,
  "linesOfCode" : 53,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr makeHiveInsertTableHandle()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 522,
  "endLine" : 574,
  "linesOfCode" : 53,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer runActions()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/java/io/glutenproject/integration/tpc/TpcMixin.java",
  "fileLinesCount" : 167,
  "components" : [ "primary::tools" ],
  "startLine" : 100,
  "endLine" : 153,
  "linesOfCode" : 52,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def render()",
  "longName" : "",
  "relativeFileName" : "gluten-ui/src/main/scala/org/apache/spark/sql/execution/ui/GlutenAllExecutionsPage.scala",
  "fileLinesCount" : 293,
  "components" : [ "primary::gluten-ui" ],
  "startLine" : 37,
  "endLine" : 94,
  "linesOfCode" : 52,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def createClickHouseTable()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseSparkCatalog.scala",
  "fileLinesCount" : 334,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 87,
  "endLine" : 156,
  "linesOfCode" : 52,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long borrow()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/ThrowOnOomMemoryTarget.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 34,
  "endLine" : 91,
  "linesOfCode" : 52,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Field VariableLengthDataReader::readArray()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 188,
  "endLine" : 249,
  "linesOfCode" : 52,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool checkAndGetDate32()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionToDate.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 46,
  "endLine" : 97,
  "linesOfCode" : 52,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ColumnPtr executeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionToDate.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 99,
  "endLine" : 155,
  "linesOfCode" : 52,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ExpandTransform::work()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/ExpandTransform.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 90,
  "endLine" : 144,
  "linesOfCode" : 52,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def prepareWrite()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
  "fileLinesCount" : 325,
  "components" : [ "primary::shims" ],
  "startLine" : 95,
  "endLine" : 158,
  "linesOfCode" : 52,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SubstraitToVeloxPlanConverter::setColumnFilterInfo()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1689,
  "endLine" : 1740,
  "linesOfCode" : 52,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def partsInfoToAddFile()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/metadata/AddFileTags.scala",
  "fileLinesCount" : 218,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 89,
  "endLine" : 140,
  "linesOfCode" : 51,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 27,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/expression/CHExpressionTransformer.scala",
  "fileLinesCount" : 535,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 270,
  "endLine" : 335,
  "linesOfCode" : 51,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String decode()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/java/io/glutenproject/utils/GlutenURLDecoder.java",
  "fileLinesCount" : 118,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 45,
  "endLine" : 117,
  "linesOfCode" : 51,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ColumnPtr SourceFromJavaIter::convertNestedNullable()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SourceFromJavaIter.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 129,
  "endLine" : 195,
  "linesOfCode" : 51,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status StructReader::BuildArray()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 778,
  "endLine" : 839,
  "linesOfCode" : 51,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t CelebornPartitionWriter::unsafeEvictSinglePartition()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/PartitionWriter.cpp",
  "fileLinesCount" : 448,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 345,
  "endLine" : 409,
  "linesOfCode" : 51,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NativeSplitter::split()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/NativeSplitter.cpp",
  "fileLinesCount" : 253,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 41,
  "endLine" : 92,
  "linesOfCode" : 51,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void writeVariableLengthNonNullableValue()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 156,
  "endLine" : 206,
  "linesOfCode" : 51,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RelMetric::serialize()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/RelMetric.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 73,
  "endLine" : 123,
  "linesOfCode" : 51,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void vectorVector()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionPositionUTF8.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 159,
  "endLine" : 221,
  "linesOfCode" : 51,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def generateTreeString()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/debug/TreePrinter.scala",
  "fileLinesCount" : 123,
  "components" : [ "primary::substrait" ],
  "startLine" : 68,
  "endLine" : 122,
  "linesOfCode" : 51,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getNativeSessionConf()",
  "longName" : "",
  "relativeFileName" : "shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala",
  "fileLinesCount" : 1613,
  "components" : [ "primary::shims" ],
  "startLine" : 492,
  "endLine" : 551,
  "linesOfCode" : 51,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def prepareWrite()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
  "fileLinesCount" : 278,
  "components" : [ "primary::shims" ],
  "startLine" : 76,
  "endLine" : 137,
  "linesOfCode" : 51,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::PlanNodePtr SubstraitToVeloxPlanConverter::toVeloxPlan()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 698,
  "endLine" : 762,
  "linesOfCode" : 51,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genFinalStageIterator()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHIteratorApi.scala",
  "fileLinesCount" : 358,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 251,
  "endLine" : 311,
  "linesOfCode" : 50,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doExecuteColumnar()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/TakeOrderedAndProjectExecTransformer.scala",
  "fileLinesCount" : 124,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 63,
  "endLine" : 123,
  "linesOfCode" : 50,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getTypeNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ConverterUtils.scala",
  "fileLinesCount" : 440,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 215,
  "endLine" : 264,
  "linesOfCode" : 50,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::FormatSettings ExcelTextFormatFile::createFormatSettings()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ExcelTextFormatFile.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 86,
  "endLine" : 146,
  "linesOfCode" : 50,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraceMergingAggregatedTransform::mergeOneBlock()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.cpp",
  "fileLinesCount" : 563,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 461,
  "endLine" : 518,
  "linesOfCode" : 50,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initAccessor()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 150,
  "endLine" : 200,
  "linesOfCode" : 50,
  "mcCabeIndex" : 21,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[parquet] def readSchema()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
  "fileLinesCount" : 625,
  "components" : [ "primary::shims" ],
  "startLine" : 464,
  "endLine" : 521,
  "linesOfCode" : 50,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[parquet] def readSchema()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
  "fileLinesCount" : 611,
  "components" : [ "primary::shims" ],
  "startLine" : 450,
  "endLine" : 507,
  "linesOfCode" : 50,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def hashCode()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/datasources/v2/BatchScanExecShim.scala",
  "fileLinesCount" : 133,
  "components" : [ "primary::shims" ],
  "startLine" : 59,
  "endLine" : 124,
  "linesOfCode" : 50,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string VeloxSubstraitSignature::toSubstraitSignature()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/VeloxSubstraitSignature.cc",
  "fileLinesCount" : 188,
  "components" : [ "primary::cpp" ],
  "startLine" : 23,
  "endLine" : 73,
  "linesOfCode" : 50,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanValidator::validate()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
  "fileLinesCount" : 1277,
  "components" : [ "primary::cpp" ],
  "startLine" : 717,
  "endLine" : 773,
  "linesOfCode" : 50,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanValidator::validateAggRelFunctionType()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
  "fileLinesCount" : 1277,
  "components" : [ "primary::cpp" ],
  "startLine" : 990,
  "endLine" : 1041,
  "linesOfCode" : 50,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def createListeners()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/deploy/history/GlutenItHistoryServerPlugin.scala",
  "fileLinesCount" : 118,
  "components" : [ "primary::tools" ],
  "startLine" : 63,
  "endLine" : 113,
  "linesOfCode" : 49,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/ExpressionDocUtil.scala",
  "fileLinesCount" : 142,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 47,
  "endLine" : 99,
  "linesOfCode" : 49,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ShuffleClient getShuffleClient()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/common/src/main/java/org/apache/spark/shuffle/gluten/celeborn/CelebornShuffleManager.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 132,
  "endLine" : 182,
  "linesOfCode" : 49,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int LevelDecoder::SetData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 140,
  "endLine" : 188,
  "linesOfCode" : 49,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MergeTreeRelParser::collectColumns()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/MergeTreeRelParser.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 300,
  "endLine" : 360,
  "linesOfCode" : 49,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::map BackendInitializerUtil::getBackendConfMap()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 465,
  "endLine" : 524,
  "linesOfCode" : 49,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer call()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/java/io/glutenproject/integration/tpc/command/Parameterized.java",
  "fileLinesCount" : 125,
  "components" : [ "primary::tools" ],
  "startLine" : 68,
  "endLine" : 124,
  "linesOfCode" : 48,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def shouldFallback()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/CHJoinValidateUtil.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 43,
  "endLine" : 90,
  "linesOfCode" : 48,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def prettyPrintToString()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/memory/SparkMemoryUtil.scala",
  "fileLinesCount" : 217,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 151,
  "endLine" : 210,
  "linesOfCode" : 48,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genColumnarToRowExec()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
  "fileLinesCount" : 519,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 60,
  "endLine" : 137,
  "linesOfCode" : 48,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/GenerateExecTransformer.scala",
  "fileLinesCount" : 174,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 95,
  "endLine" : 148,
  "linesOfCode" : 48,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def onDriverShutdown()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/ListenerApiImpl.scala",
  "fileLinesCount" : 190,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 50,
  "endLine" : 100,
  "linesOfCode" : 48,
  "mcCabeIndex" : 27,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::Chunk ArrowParquetBlockInputFormat::generate()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ArrowParquetBlockInputFormat.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 59,
  "endLine" : 113,
  "linesOfCode" : 48,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GraceMergingAggregatedTransform::prepareBucketOutputBlocks()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.cpp",
  "fileLinesCount" : 563,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 389,
  "endLine" : 439,
  "linesOfCode" : 48,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status VeloxShuffleWriter::initColumnTypes()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 755,
  "endLine" : 815,
  "linesOfCode" : 48,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr VeloxColumnarBatchDeserializer::next()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 456,
  "endLine" : 512,
  "linesOfCode" : 48,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "const core::WindowNode::Frame createWindowFrame()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 764,
  "endLine" : 814,
  "linesOfCode" : 48,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RowVectorPtr SubstraitVeloxExprConverter::literalsToRowVector()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
  "fileLinesCount" : 599,
  "components" : [ "primary::cpp" ],
  "startLine" : 470,
  "endLine" : 517,
  "linesOfCode" : 48,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int GetInternal()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2989,
  "endLine" : 3042,
  "linesOfCode" : 47,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void run()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/GlutenSignalHandler.cpp",
  "fileLinesCount" : 447,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 168,
  "endLine" : 227,
  "linesOfCode" : 47,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FunctionArrayDistinctSpark::executeNumber()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionArrayDistinct.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 153,
  "endLine" : 212,
  "linesOfCode" : 47,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong Java_io_glutenproject_vectorized_ExpressionEvaluatorJniWrapper_nativeCreateKernelWithIterator()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 235,
  "endLine" : 286,
  "linesOfCode" : 47,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jint JNI_OnLoad()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 228,
  "endLine" : 289,
  "linesOfCode" : 47,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doExecuteColumnarInternal()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/RowToCHNativeColumnarExec.scala",
  "fileLinesCount" : 94,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 39,
  "endLine" : 89,
  "linesOfCode" : 46,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def loadLib()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/utils/SharedLibraryLoaderUbuntu2004.scala",
  "fileLinesCount" : 68,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 22,
  "endLine" : 67,
  "linesOfCode" : 46,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector ParquetFormatFile::collectRequiredRowGroups()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ParquetFormatFile.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 137,
  "endLine" : 188,
  "linesOfCode" : 46,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SerializedPageReader::ShouldSkipPage()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 389,
  "endLine" : 436,
  "linesOfCode" : 46,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status DecodeArrowDense()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1463,
  "endLine" : 1512,
  "linesOfCode" : 46,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2190,
  "endLine" : 2243,
  "linesOfCode" : 46,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxBackend::initConnector()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxBackend.cc",
  "fileLinesCount" : 340,
  "components" : [ "primary::cpp" ],
  "startLine" : 262,
  "endLine" : 315,
  "linesOfCode" : 46,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void operator()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp" ],
  "startLine" : 191,
  "endLine" : 242,
  "linesOfCode" : 46,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def runTpcQuery()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/sql/QueryRunner.scala",
  "fileLinesCount" : 219,
  "components" : [ "primary::tools" ],
  "startLine" : 51,
  "endLine" : 100,
  "linesOfCode" : 45,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def partsMetricsToAddFile()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/metadata/AddFileTags.scala",
  "fileLinesCount" : 218,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 173,
  "endLine" : 217,
  "linesOfCode" : 45,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/expression/CHExpressionTransformer.scala",
  "fileLinesCount" : 535,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 81,
  "endLine" : 135,
  "linesOfCode" : 45,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def compute()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ShuffledColumnarBatchRDD.scala",
  "fileLinesCount" : 146,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 91,
  "endLine" : 140,
  "linesOfCode" : 45,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void deserializeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelBoolReader.cpp",
  "fileLinesCount" : 199,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 129,
  "endLine" : 177,
  "linesOfCode" : 45,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status BuildArray()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 610,
  "endLine" : 662,
  "linesOfCode" : 45,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FunctionArrayDistinctSpark::executeString()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionArrayDistinct.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 214,
  "endLine" : 271,
  "linesOfCode" : 45,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void vectorVector()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRegexpExtractAll.cpp",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 241,
  "endLine" : 290,
  "linesOfCode" : 45,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GeneralOutIterator createKernelWithBatchIterator()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/NativePlanEvaluator.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 63,
  "endLine" : 110,
  "linesOfCode" : 45,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def updateJoinMetricsInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/metrics/JoinMetricsUpdater.scala",
  "fileLinesCount" : 191,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 104,
  "endLine" : 153,
  "linesOfCode" : 45,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def memoryIsolation: Boolean = conf.getConf()",
  "longName" : "",
  "relativeFileName" : "shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala",
  "fileLinesCount" : 1613,
  "components" : [ "primary::shims" ],
  "startLine" : 207,
  "endLine" : 286,
  "linesOfCode" : 45,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void doCompress()",
  "longName" : "",
  "relativeFileName" : "cpp/core/benchmarks/CompressionBenchmark.cc",
  "fileLinesCount" : 473,
  "components" : [ "primary::cpp" ],
  "startLine" : 352,
  "endLine" : 401,
  "linesOfCode" : 45,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status VeloxShuffleWriter::splitFixedWidthValueBuffer()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 476,
  "endLine" : 525,
  "linesOfCode" : 45,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SubstraitToVeloxPlanConverter::createNotEqualFilter()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1826,
  "endLine" : 1876,
  "linesOfCode" : 45,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genSplitInfo()",
  "longName" : "",
  "relativeFileName" : "gluten-iceberg/src/main/scala/org/apache/iceberg/spark/source/GlutenIcebergSourceUtil.scala",
  "fileLinesCount" : 155,
  "components" : [ "primary::gluten-iceberg" ],
  "startLine" : 36,
  "endLine" : 80,
  "linesOfCode" : 44,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def normalizeData()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeDeltaTxnWriter.scala",
  "fileLinesCount" : 356,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 108,
  "endLine" : 160,
  "linesOfCode" : 44,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
  "fileLinesCount" : 410,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 232,
  "endLine" : 284,
  "linesOfCode" : 44,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def compute()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/VeloxColumnarWriteFilesExec.scala",
  "fileLinesCount" : 319,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 195,
  "endLine" : 247,
  "linesOfCode" : 44,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t NativeWriter::write()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/IO/NativeWriter.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 57,
  "endLine" : 110,
  "linesOfCode" : 44,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t ReadRecords()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1378,
  "endLine" : 1446,
  "linesOfCode" : 44,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BackendInitializerUtil::initSettings()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 603,
  "endLine" : 659,
  "linesOfCode" : 44,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void vectorConstant()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionPositionUTF8.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 48,
  "endLine" : 104,
  "linesOfCode" : 44,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool StreamingAggregatingTransform::needEvict()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/StreamingAggregatingStep.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 134,
  "endLine" : 186,
  "linesOfCode" : 44,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::PlanNodePtr SubstraitToVeloxPlanConverter::toVeloxPlan()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1136,
  "endLine" : 1187,
  "linesOfCode" : 44,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "connector::hive::SubfieldFilters SubstraitToVeloxPlanConverter::createSubfieldFilters()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1363,
  "endLine" : 1418,
  "linesOfCode" : 44,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanConverter::RangeRecorder::setCertainRangeForFunction()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1640,
  "endLine" : 1687,
  "linesOfCode" : 44,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def supportFileFormatRead()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHBackend.scala",
  "fileLinesCount" : 284,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 141,
  "endLine" : 191,
  "linesOfCode" : 43,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rel toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/ReadRelNode.java",
  "fileLinesCount" : 140,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 91,
  "endLine" : 139,
  "linesOfCode" : 43,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def collectQueryExecutionFallbackSummary()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenImplicits.scala",
  "fileLinesCount" : 216,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 160,
  "endLine" : 210,
  "linesOfCode" : 43,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def createBroadcastRelation()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
  "fileLinesCount" : 572,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 324,
  "endLine" : 371,
  "linesOfCode" : 43,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t VariableLengthDataWriter::writeStruct()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 770,
  "endLine" : 823,
  "linesOfCode" : 43,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FunctionArrayDistinctSpark::executeHashed()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionArrayDistinct.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 273,
  "endLine" : 326,
  "linesOfCode" : 43,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void vectorConstant()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRegexpExtractAll.cpp",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 193,
  "endLine" : 239,
  "linesOfCode" : 43,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraceMergingAggregatedTransform::work()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.cpp",
  "fileLinesCount" : 563,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 198,
  "endLine" : 242,
  "linesOfCode" : 43,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visitAggregate()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToSubstraitRel.scala",
  "fileLinesCount" : 362,
  "components" : [ "primary::substrait" ],
  "startLine" : 117,
  "endLine" : 164,
  "linesOfCode" : 43,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def generateBinding()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/FunctionConverter.scala",
  "fileLinesCount" : 301,
  "components" : [ "primary::substrait" ],
  "startLine" : 45,
  "endLine" : 92,
  "linesOfCode" : 43,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def hashCode()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/v2/BatchScanExecShim.scala",
  "fileLinesCount" : 125,
  "components" : [ "primary::shims" ],
  "startLine" : 55,
  "endLine" : 112,
  "linesOfCode" : 43,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr createArrowIpcCodec()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Compression.cc",
  "fileLinesCount" : 75,
  "components" : [ "primary::cpp" ],
  "startLine" : 32,
  "endLine" : 74,
  "linesOfCode" : 43,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status VeloxShuffleWriter::splitBinaryType()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 644,
  "endLine" : 703,
  "linesOfCode" : 43,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void doSplit()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
  "fileLinesCount" : 393,
  "components" : [ "primary::cpp" ],
  "startLine" : 312,
  "endLine" : 358,
  "linesOfCode" : 43,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def writeParquetTable()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/ds/TpcdsDataGen.scala",
  "fileLinesCount" : 706,
  "components" : [ "primary::tools" ],
  "startLine" : 42,
  "endLine" : 84,
  "linesOfCode" : 42,
  "mcCabeIndex" : 30,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def compute()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/NativeFileScanColumnarRDD.scala",
  "fileLinesCount" : 106,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 39,
  "endLine" : 85,
  "linesOfCode" : 42,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def powerOfTen()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ConverterUtils.scala",
  "fileLinesCount" : 440,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 290,
  "endLine" : 331,
  "linesOfCode" : 42,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getTypeSigName()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ConverterUtils.scala",
  "fileLinesCount" : 440,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 347,
  "endLine" : 390,
  "linesOfCode" : 42,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FormatFile::InputFormatPtr ParquetFormatFile::createInputFormat()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ParquetFormatFile.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 58,
  "endLine" : 108,
  "linesOfCode" : 42,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void execute()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 203,
  "endLine" : 244,
  "linesOfCode" : 42,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GraceMergingAggregatedTransform::isMemoryOverflow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.cpp",
  "fileLinesCount" : 563,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 520,
  "endLine" : 562,
  "linesOfCode" : 42,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def attemptMatch()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/FunctionConverter.scala",
  "fileLinesCount" : 301,
  "components" : [ "primary::substrait" ],
  "startLine" : 238,
  "endLine" : 283,
  "linesOfCode" : 42,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ArrowVectorWriter createVectorWriter()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 285,
  "endLine" : 326,
  "linesOfCode" : 42,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def enableFallbackReport: Boolean = conf.getConf()",
  "longName" : "",
  "relativeFileName" : "shims/common/src/main/scala/io/glutenproject/GlutenConfig.scala",
  "fileLinesCount" : 1613,
  "components" : [ "primary::shims" ],
  "startLine" : 291,
  "endLine" : 342,
  "linesOfCode" : 42,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def multipleApproxQuantiles()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/stat/StatFunctions.scala",
  "fileLinesCount" : 356,
  "components" : [ "primary::shims" ],
  "startLine" : 77,
  "endLine" : 124,
  "linesOfCode" : 42,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def multipleApproxQuantiles()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/stat/StatFunctions.scala",
  "fileLinesCount" : 364,
  "components" : [ "primary::shims" ],
  "startLine" : 75,
  "endLine" : 123,
  "linesOfCode" : 42,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def createOutputWriter()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/CHMergeTreeWriterInjects.scala",
  "fileLinesCount" : 181,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 58,
  "endLine" : 103,
  "linesOfCode" : 41,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def listFiles()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/ClickHouseFileIndexBase.scala",
  "fileLinesCount" : 140,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 58,
  "endLine" : 101,
  "linesOfCode" : 41,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def updateTransformerMetricsInternal()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/MetricsUtil.scala",
  "fileLinesCount" : 210,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 133,
  "endLine" : 176,
  "linesOfCode" : 41,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void extractResourcesToDirectory()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniResourceHelper.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 123,
  "endLine" : 166,
  "linesOfCode" : 41,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ConstColumnsFileReader::pull()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/SubstraitFileSource.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 303,
  "endLine" : 346,
  "linesOfCode" : 41,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair adjustFileReadPosition()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 103,
  "endLine" : 151,
  "linesOfCode" : 41,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t ReadRecordData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1849,
  "endLine" : 1902,
  "linesOfCode" : 41,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ByteStreamSplitDecoder::DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 3155,
  "endLine" : 3205,
  "linesOfCode" : 41,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ActionsDAG::NodeRawConstPtrs CountParser::parseFunctionArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/CountParser.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 41,
  "endLine" : 84,
  "linesOfCode" : 41,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void constantVector()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionPositionUTF8.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 224,
  "endLine" : 274,
  "linesOfCode" : 41,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def withNewChildInternal()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
  "fileLinesCount" : 465,
  "components" : [ "primary::shims" ],
  "startLine" : 89,
  "endLine" : 148,
  "linesOfCode" : 41,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def crossTabulate()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/stat/StatFunctions.scala",
  "fileLinesCount" : 356,
  "components" : [ "primary::shims" ],
  "startLine" : 216,
  "endLine" : 266,
  "linesOfCode" : 41,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def withNewChildInternal()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
  "fileLinesCount" : 485,
  "components" : [ "primary::shims" ],
  "startLine" : 81,
  "endLine" : 140,
  "linesOfCode" : 41,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def crossTabulate()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/stat/StatFunctions.scala",
  "fileLinesCount" : 364,
  "components" : [ "primary::shims" ],
  "startLine" : 219,
  "endLine" : 273,
  "linesOfCode" : 41,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getUncompressedBuffersStream()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 308,
  "endLine" : 348,
  "linesOfCode" : 41,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getWriter[K, V]()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/shuffle/sort/ColumnarShuffleManager.scala",
  "fileLinesCount" : 194,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 73,
  "endLine" : 112,
  "linesOfCode" : 40,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DataTypePtr getReturnTypeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionTupleElement.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 67,
  "endLine" : 117,
  "linesOfCode" : 40,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void execute()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 535,
  "endLine" : 574,
  "linesOfCode" : 40,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ColumnPtr SparkFunctionNextDay::executeConst()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionNextDay.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 184,
  "endLine" : 225,
  "linesOfCode" : 40,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraceMergingAggregatedTransform::rehashDataVariants()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.cpp",
  "fileLinesCount" : 563,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 269,
  "endLine" : 312,
  "linesOfCode" : 40,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getDistribution()",
  "longName" : "",
  "relativeFileName" : "shims/common/src/main/scala/io/glutenproject/sql/shims/SparkShims.scala",
  "fileLinesCount" : 108,
  "components" : [ "primary::shims" ],
  "startLine" : 51,
  "endLine" : 103,
  "linesOfCode" : 40,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VeloxMemoryManager::tryDestructSafe()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxMemoryManager.cc",
  "fileLinesCount" : 285,
  "components" : [ "primary::cpp" ],
  "startLine" : 217,
  "endLine" : 265,
  "linesOfCode" : 40,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanValidator::validate()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
  "fileLinesCount" : 1277,
  "components" : [ "primary::cpp" ],
  "startLine" : 412,
  "endLine" : 457,
  "linesOfCode" : 40,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getRelNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WriteFilesExecTransformer.scala",
  "fileLinesCount" : 174,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 88,
  "endLine" : 132,
  "linesOfCode" : 39,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CompressedWriteBuffer::nextImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/IO/CompressedWriteBuffer.cpp",
  "fileLinesCount" : 99,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 35,
  "endLine" : 87,
  "linesOfCode" : 39,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ActionsDAGPtr MergeTreeRelParser::optimizePrewhereAction()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/MergeTreeRelParser.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 200,
  "endLine" : 247,
  "linesOfCode" : 39,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void writeFixedLengthNullableValue()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 115,
  "endLine" : 154,
  "linesOfCode" : 39,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void SparkMurmurHash3_x86_32()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
  "fileLinesCount" : 651,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 570,
  "endLine" : 625,
  "linesOfCode" : 39,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long make()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ShuffleWriterJniWrapper.java",
  "fileLinesCount" : 202,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 55,
  "endLine" : 93,
  "linesOfCode" : 39,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 16,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanValidator::validate()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
  "fileLinesCount" : 1277,
  "components" : [ "primary::cpp" ],
  "startLine" : 775,
  "endLine" : 821,
  "linesOfCode" : 39,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxBackend::init()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxBackend.cc",
  "fileLinesCount" : 340,
  "components" : [ "primary::cpp" ],
  "startLine" : 136,
  "endLine" : 199,
  "linesOfCode" : 39,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
  "fileLinesCount" : 353,
  "components" : [ "primary::cpp" ],
  "startLine" : 311,
  "endLine" : 353,
  "linesOfCode" : 39,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def onTaskStart()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/sql/QueryRunner.scala",
  "fileLinesCount" : 219,
  "components" : [ "primary::tools" ],
  "startLine" : 147,
  "endLine" : 189,
  "linesOfCode" : 38,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def renewCurrentWriter()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
  "fileLinesCount" : 718,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 297,
  "endLine" : 345,
  "linesOfCode" : 38,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def createV1Relation()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/table/ClickHouseTableV2.scala",
  "fileLinesCount" : 420,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 280,
  "endLine" : 326,
  "linesOfCode" : 38,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def getAttrForAggregateExpr()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
  "fileLinesCount" : 467,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 428,
  "endLine" : 466,
  "linesOfCode" : 38,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static synchronized void unloadFromPath()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniLibLoader.java",
  "fileLinesCount" : 328,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 122,
  "endLine" : 164,
  "linesOfCode" : 38,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def collectFallbackNodes()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenExplainUtils.scala",
  "fileLinesCount" : 367,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 75,
  "endLine" : 113,
  "linesOfCode" : 38,
  "mcCabeIndex" : 22,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def rescaleCastForDecimal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/DecimalArithmeticUtil.scala",
  "fileLinesCount" : 291,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 172,
  "endLine" : 213,
  "linesOfCode" : 38,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicScanExecTransformer.scala",
  "fileLinesCount" : 150,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 107,
  "endLine" : 149,
  "linesOfCode" : 38,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genFirstStageIterator()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/IteratorApiImpl.scala",
  "fileLinesCount" : 247,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 143,
  "endLine" : 183,
  "linesOfCode" : 38,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status TransferInt96()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.cc",
  "fileLinesCount" : 869,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 389,
  "endLine" : 428,
  "linesOfCode" : 38,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LocalExecutor::execute()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2067,
  "endLine" : 2110,
  "linesOfCode" : 38,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AggregateRelParser::addMergingAggregatedStep()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/AggregateRelParser.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 244,
  "endLine" : 281,
  "linesOfCode" : 38,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ColumnPtr SparkFunctionConv::executeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionConv.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 176,
  "endLine" : 216,
  "linesOfCode" : 38,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status BlockPayload::serialize()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Payload.cc",
  "fileLinesCount" : 533,
  "components" : [ "primary::cpp" ],
  "startLine" : 235,
  "endLine" : 272,
  "linesOfCode" : 38,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status LocalPartitionWriter::stop()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/LocalPartitionWriter.cc",
  "fileLinesCount" : 600,
  "components" : [ "primary::cpp" ],
  "startLine" : 440,
  "endLine" : 492,
  "linesOfCode" : 38,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status VeloxShuffleWriter::preAllocPartitionBuffers()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 1403,
  "endLine" : 1455,
  "linesOfCode" : 38,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::PlanNodePtr SubstraitToVeloxPlanConverter::toVeloxPlan()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 463,
  "endLine" : 511,
  "linesOfCode" : 38,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxToSubstraitPlanConvertor::toSubstrait()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/VeloxToSubstraitPlan.cc",
  "fileLinesCount" : 407,
  "components" : [ "primary::cpp" ],
  "startLine" : 127,
  "endLine" : 164,
  "linesOfCode" : 38,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanValidator::validateCast()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
  "fileLinesCount" : 1277,
  "components" : [ "primary::cpp" ],
  "startLine" : 280,
  "endLine" : 321,
  "linesOfCode" : 38,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanValidator::validate()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
  "fileLinesCount" : 1277,
  "components" : [ "primary::cpp" ],
  "startLine" : 368,
  "endLine" : 410,
  "linesOfCode" : 38,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxBackend::initCache()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxBackend.cc",
  "fileLinesCount" : 340,
  "components" : [ "primary::cpp" ],
  "startLine" : 215,
  "endLine" : 260,
  "linesOfCode" : 38,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr parseScanSplitInfo()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxPlanConverter.cc",
  "fileLinesCount" : 131,
  "components" : [ "primary::cpp" ],
  "startLine" : 54,
  "endLine" : 95,
  "linesOfCode" : 38,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parse_args()",
  "longName" : "",
  "relativeFileName" : "dev/license-header.py",
  "fileLinesCount" : 294,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 38,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def writeParquetTable()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/ds/TpcdsDataGen.scala",
  "fileLinesCount" : 706,
  "components" : [ "primary::tools" ],
  "startLine" : 86,
  "endLine" : 128,
  "linesOfCode" : 37,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def buildRangeBoundJson()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/shuffle/utils/RangePartitionerBoundsGenerator.scala",
  "fileLinesCount" : 272,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 174,
  "endLine" : 210,
  "linesOfCode" : 37,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def setupCurrentWriterUsingMap()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
  "fileLinesCount" : 718,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 614,
  "endLine" : 651,
  "linesOfCode" : 37,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genProjectionsPlanNode()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/PlanNodesUtil.scala",
  "fileLinesCount" : 76,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 31,
  "endLine" : 75,
  "linesOfCode" : 37,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def onTaskStart()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 176,
  "endLine" : 217,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def rewrite()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/CommonSubexpressionEliminateRule.scala",
  "fileLinesCount" : 208,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 103,
  "endLine" : 148,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genGetArrayItemExpressionNode()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
  "fileLinesCount" : 572,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 75,
  "endLine" : 113,
  "linesOfCode" : 37,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status StatisticsAsScalars()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.cc",
  "fileLinesCount" : 869,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 262,
  "endLine" : 301,
  "linesOfCode" : 37,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DeltaBitPackEncoder::FlushBlock()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2412,
  "endLine" : 2468,
  "linesOfCode" : 37,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ColumnWithTypeAndName readColumnWithStringData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedArrowColumnToCHColumn.cpp",
  "fileLinesCount" : 696,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 118,
  "endLine" : 160,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MergeTreeTable parseMergeTreeTableString()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/MergeTreeTool.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 73,
  "endLine" : 110,
  "linesOfCode" : 37,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void saveMatchs()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRegexpExtractAll.cpp",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 148,
  "endLine" : 191,
  "linesOfCode" : 37,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void executeNumberType()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
  "fileLinesCount" : 651,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 289,
  "endLine" : 329,
  "linesOfCode" : 37,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status prepare()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/EmptyProjectStep.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 38,
  "endLine" : 77,
  "linesOfCode" : 37,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::IProcessor::Status BlocksBufferPoolTransform::prepare()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/BlocksBufferPoolTransform.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 42,
  "endLine" : 81,
  "linesOfCode" : 37,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def toArrowField()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/org/apache/spark/sql/utils/SparkArrowUtil.scala",
  "fileLinesCount" : 152,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 77,
  "endLine" : 114,
  "linesOfCode" : 37,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def setupCurrentWriterUsingMap()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 665,
  "components" : [ "primary::shims" ],
  "startLine" : 575,
  "endLine" : 612,
  "linesOfCode" : 37,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[datasources] def getFileSize()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
  "fileLinesCount" : 260,
  "components" : [ "primary::shims" ],
  "startLine" : 91,
  "endLine" : 139,
  "linesOfCode" : 37,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def setupCurrentWriterUsingMap()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 677,
  "components" : [ "primary::shims" ],
  "startLine" : 577,
  "endLine" : 614,
  "linesOfCode" : 37,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[datasources] def getFileSize()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
  "fileLinesCount" : 252,
  "components" : [ "primary::shims" ],
  "startLine" : 83,
  "endLine" : 131,
  "linesOfCode" : 37,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status VeloxShuffleWriter::allocatePartitionBuffer()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 911,
  "endLine" : 953,
  "linesOfCode" : 37,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TypePtr getScalarType()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
  "fileLinesCount" : 599,
  "components" : [ "primary::cpp" ],
  "startLine" : 106,
  "endLine" : 142,
  "linesOfCode" : 37,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanValidator::validate()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
  "fileLinesCount" : 1277,
  "components" : [ "primary::cpp" ],
  "startLine" : 945,
  "endLine" : 988,
  "linesOfCode" : 37,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def generate[U]()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/h/TpchDataGen.scala",
  "fileLinesCount" : 358,
  "components" : [ "primary::tools" ],
  "startLine" : 322,
  "endLine" : 357,
  "linesOfCode" : 36,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def print()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Parameterized.scala",
  "fileLinesCount" : 305,
  "components" : [ "primary::tools" ],
  "startLine" : 207,
  "endLine" : 242,
  "linesOfCode" : 36,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def descriptionCell()",
  "longName" : "",
  "relativeFileName" : "gluten-ui/src/main/scala/org/apache/spark/sql/execution/ui/GlutenAllExecutionsPage.scala",
  "fileLinesCount" : 293,
  "components" : [ "primary::gluten-ui" ],
  "startLine" : 211,
  "endLine" : 249,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def hashCode()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/DeltaMergeTreeFileFormat.scala",
  "fileLinesCount" : 111,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 70,
  "endLine" : 110,
  "linesOfCode" : 36,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def hashCode()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/DeltaMergeTreeFileFormat.scala",
  "fileLinesCount" : 112,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 71,
  "endLine" : 111,
  "linesOfCode" : 36,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def buildHashPartitioning()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/utils/CHExecUtil.scala",
  "fileLinesCount" : 356,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 177,
  "endLine" : 213,
  "linesOfCode" : 36,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def applyScanNotTransformable()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
  "fileLinesCount" : 877,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 245,
  "endLine" : 280,
  "linesOfCode" : 36,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genShuffleDependency()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
  "fileLinesCount" : 519,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 193,
  "endLine" : 281,
  "linesOfCode" : 36,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def metricsUpdater()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/SortExecTransformer.scala",
  "fileLinesCount" : 137,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 47,
  "endLine" : 90,
  "linesOfCode" : 36,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def producedAttributes: AttributeSet = AttributeSet()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/GenerateExecTransformer.scala",
  "fileLinesCount" : 174,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 53,
  "endLine" : 93,
  "linesOfCode" : 36,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def createPostProjection()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
  "fileLinesCount" : 436,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 328,
  "endLine" : 364,
  "linesOfCode" : 36,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getAllLibraries()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/expression/UDFResolver.scala",
  "fileLinesCount" : 224,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 155,
  "endLine" : 193,
  "linesOfCode" : 36,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def constructSplitInfo()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/IteratorApiImpl.scala",
  "fileLinesCount" : 247,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 97,
  "endLine" : 135,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def getAggRel()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
  "fileLinesCount" : 663,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 512,
  "endLine" : 550,
  "linesOfCode" : 36,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t TypedColumnReaderImpl::ReadBatchWithDictionary()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1091,
  "endLine" : 1137,
  "linesOfCode" : 36,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AggregateFunctionPtr transformAggregateFunction()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionPartialMerge.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 69,
  "endLine" : 108,
  "linesOfCode" : 36,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Field VariableLengthDataReader::readStruct()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 290,
  "endLine" : 330,
  "linesOfCode" : 36,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::QueryPlanPtr FilterRelParser::parse()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/FilterRelParser.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 28,
  "endLine" : 71,
  "linesOfCode" : 36,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void apply()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionFloor.h",
  "fileLinesCount" : 238,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 136,
  "endLine" : 173,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExpandTransform::Status ExpandTransform::prepare()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/ExpandTransform.cpp",
  "fileLinesCount" : 145,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 45,
  "endLine" : 88,
  "linesOfCode" : 36,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public OperatorMetrics getOperatorMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/metrics/Metrics.java",
  "fileLinesCount" : 168,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 123,
  "endLine" : 159,
  "linesOfCode" : 36,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long makeForRSS()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ShuffleWriterJniWrapper.java",
  "fileLinesCount" : 202,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 103,
  "endLine" : 138,
  "linesOfCode" : 36,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 13,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::TypedExprPtr SubstraitToVeloxPlanConverter::connectWithAnd()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 2245,
  "endLine" : 2285,
  "linesOfCode" : 36,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr createShuffleWriter()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/GenericBenchmark.cc",
  "fileLinesCount" : 313,
  "components" : [ "primary::cpp" ],
  "startLine" : 57,
  "endLine" : 95,
  "linesOfCode" : 36,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def runTpcQuery()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Parameterized.scala",
  "fileLinesCount" : 305,
  "components" : [ "primary::tools" ],
  "startLine" : 246,
  "endLine" : 280,
  "linesOfCode" : 35,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def write()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
  "fileLinesCount" : 718,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 538,
  "endLine" : 581,
  "linesOfCode" : 35,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def createMergeTreeConfigurations()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseConfig.scala",
  "fileLinesCount" : 79,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 43,
  "endLine" : 78,
  "linesOfCode" : 35,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def genNonBuckedInputPartitionSeq()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/CHInputPartitionsUtil.scala",
  "fileLinesCount" : 162,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 50,
  "endLine" : 88,
  "linesOfCode" : 35,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void commit()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniLibLoader.java",
  "fileLinesCount" : 328,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 236,
  "endLine" : 271,
  "linesOfCode" : 35,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def rescaleLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/DecimalArithmeticUtil.scala",
  "fileLinesCount" : 291,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 124,
  "endLine" : 158,
  "linesOfCode" : 35,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def createBatchScanTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/ScanTransformerFactory.scala",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 97,
  "endLine" : 136,
  "linesOfCode" : 35,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def postBuildInfoEvent()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/GlutenPlugin.scala",
  "fileLinesCount" : 286,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 97,
  "endLine" : 134,
  "linesOfCode" : 35,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def setPredefinedConfigs()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/GlutenPlugin.scala",
  "fileLinesCount" : 286,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 136,
  "endLine" : 193,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t SkipRecordsRepeated()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1554,
  "endLine" : 1614,
  "linesOfCode" : 35,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int RangeSelectorBuilder::binarySearchBound()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/SelectorBuilder.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 383,
  "endLine" : 419,
  "linesOfCode" : 35,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::Block TypeParser::buildBlockFromNamedStruct()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/TypeParser.cpp",
  "fileLinesCount" : 324,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 241,
  "endLine" : 283,
  "linesOfCode" : 35,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t VariableLengthDataWriter::write()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 825,
  "endLine" : 866,
  "linesOfCode" : 35,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColumnPtr FunctionArrayDistinctSpark::executeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionArrayDistinct.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 107,
  "endLine" : 150,
  "linesOfCode" : 35,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ToType applyDecimal()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
  "fileLinesCount" : 651,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 220,
  "endLine" : 264,
  "linesOfCode" : 35,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t GraceMergingAggregatedTransform::flushBucket()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.cpp",
  "fileLinesCount" : 563,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 353,
  "endLine" : 387,
  "linesOfCode" : 35,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong Java_org_apache_spark_sql_execution_datasources_CHDatasourceJniWrapper_nativeInitMergeTreeWriterWrapper()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 987,
  "endLine" : 1032,
  "linesOfCode" : 35,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def write()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 665,
  "components" : [ "primary::shims" ],
  "startLine" : 499,
  "endLine" : 542,
  "linesOfCode" : 35,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def write()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 677,
  "components" : [ "primary::shims" ],
  "startLine" : 501,
  "endLine" : 544,
  "linesOfCode" : 35,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jobject JNICALL Java_io_glutenproject_vectorized_ShuffleWriterJniWrapper_stop()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 953,
  "endLine" : 993,
  "linesOfCode" : 35,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr SubstraitVeloxExprConverter::toVeloxExpr()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
  "fileLinesCount" : 599,
  "components" : [ "primary::cpp" ],
  "startLine" : 346,
  "endLine" : 380,
  "linesOfCode" : 35,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanValidator::validate()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
  "fileLinesCount" : 1277,
  "components" : [ "primary::cpp" ],
  "startLine" : 823,
  "endLine" : 864,
  "linesOfCode" : 35,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/PlanValidatorUtil.cc",
  "fileLinesCount" : 68,
  "components" : [ "primary::cpp" ],
  "startLine" : 29,
  "endLine" : 68,
  "linesOfCode" : 35,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def verifyTableMetadata()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/commands/CreateClickHouseTableCommand.scala",
  "fileLinesCount" : 359,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 212,
  "endLine" : 255,
  "linesOfCode" : 34,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def updateTransformerMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/MetricsUtil.scala",
  "fileLinesCount" : 210,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 94,
  "endLine" : 127,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genNativeFileScanRDD()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHIteratorApi.scala",
  "fileLinesCount" : 358,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 314,
  "endLine" : 349,
  "linesOfCode" : 34,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doColumnarShuffleExchangeExecValidate()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHValidatorApi.scala",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 103,
  "endLine" : 137,
  "linesOfCode" : 34,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def genBucketedInputPartitionSeq()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/CHInputPartitionsUtil.scala",
  "fileLinesCount" : 162,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 90,
  "endLine" : 125,
  "linesOfCode" : 34,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def genBucketedInputPartitionSeq()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/InputPartitionsUtil.scala",
  "fileLinesCount" : 117,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 77,
  "endLine" : 112,
  "linesOfCode" : 34,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DataPartsVector StorageMergeTreeFactory::getDataParts()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/StorageMergeTreeFactory.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 71,
  "endLine" : 106,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::Chunk SourceFromJavaIter::generate()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SourceFromJavaIter.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 61,
  "endLine" : 94,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FormatFile::InputFormatPtr TextFormatFile::createInputFormat()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/TextFormatFile.cpp",
  "fileLinesCount" : 74,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 34,
  "endLine" : 72,
  "linesOfCode" : 34,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline Status ConvertToDecimal()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.cc",
  "fileLinesCount" : 869,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 548,
  "endLine" : 597,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Status DecimalIntegerTransfer()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.cc",
  "fileLinesCount" : 869,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 653,
  "endLine" : 698,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PlainEncoder::PutImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 381,
  "endLine" : 418,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "CustomStorageMergeTreePtr MergeTreeRelParser::parseStorage()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/MergeTreeRelParser.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 61,
  "endLine" : 95,
  "linesOfCode" : 34,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ColumnPtr SparkFunctionMonthsBetween::executeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionMonthsBetween.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 108,
  "endLine" : 143,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ColumnPtr SparkFunctionNextDay::executeGeneral()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionNextDay.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 227,
  "endLine" : 260,
  "linesOfCode" : 34,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static ColumnarBatch load()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/ColumnarBatches.java",
  "fileLinesCount" : 390,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 167,
  "endLine" : 209,
  "linesOfCode" : 34,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateAggregationMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/metrics/HashAggregateMetricsUpdater.scala",
  "fileLinesCount" : 93,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 56,
  "endLine" : 92,
  "linesOfCode" : 34,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status getLengthBufferAndValueBufferStream()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Utils.cc",
  "fileLinesCount" : 329,
  "components" : [ "primary::cpp" ],
  "startLine" : 105,
  "endLine" : 153,
  "linesOfCode" : 34,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RowTypePtr getJoinOutputType()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 136,
  "endLine" : 177,
  "linesOfCode" : 34,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::PlanNodePtr SubstraitToVeloxPlanConverter::toVeloxPlan()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 657,
  "endLine" : 696,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanConverter::canPushdownOr()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1531,
  "endLine" : 1573,
  "linesOfCode" : 34,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanValidator::validate()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
  "fileLinesCount" : 1277,
  "components" : [ "primary::cpp" ],
  "startLine" : 1181,
  "endLine" : 1221,
  "linesOfCode" : 34,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp" ],
  "startLine" : 249,
  "endLine" : 286,
  "linesOfCode" : 34,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def printResults()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/QueriesCompare.scala",
  "fileLinesCount" : 231,
  "components" : [ "primary::tools" ],
  "startLine" : 117,
  "endLine" : 149,
  "linesOfCode" : 33,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def runUnsafe[T]()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 74,
  "endLine" : 107,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def fallback()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ExpandFallbackPolicy.scala",
  "fileLinesCount" : 304,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 197,
  "endLine" : 236,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def applyScanTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
  "fileLinesCount" : 877,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 551,
  "endLine" : 585,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def output: Seq[Attribute] = projectList.map()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
  "fileLinesCount" : 414,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 197,
  "endLine" : 233,
  "linesOfCode" : 33,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/SortMergeJoinExecTransformer.scala",
  "fileLinesCount" : 291,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 246,
  "endLine" : 285,
  "linesOfCode" : 33,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr ColumnReader::Make()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1297,
  "endLine" : 1330,
  "linesOfCode" : 33,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional getElementIndex()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionTupleElement.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 205,
  "endLine" : 238,
  "linesOfCode" : 33,
  "mcCabeIndex" : 15,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void constantConstant()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionPositionUTF8.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 118,
  "endLine" : 156,
  "linesOfCode" : 33,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def fromMeasure()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToLogicalPlan.scala",
  "fileLinesCount" : 232,
  "components" : [ "primary::substrait" ],
  "startLine" : 49,
  "endLine" : 83,
  "linesOfCode" : 33,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static native long create()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/nmm/NativeMemoryManager.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 83,
  "endLine" : 120,
  "linesOfCode" : 33,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status getLengthBufferAndValueBufferOneByOne()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Utils.cc",
  "fileLinesCount" : 329,
  "components" : [ "primary::cpp" ],
  "startLine" : 66,
  "endLine" : 101,
  "linesOfCode" : 33,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status VeloxShuffleWriter::splitComplexType()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 716,
  "endLine" : 753,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def newTaskTempFile()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
  "fileLinesCount" : 236,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 149,
  "endLine" : 189,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static long build()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/StorageJoinBuilder.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 52,
  "endLine" : 83,
  "linesOfCode" : 32,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long make()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHShuffleSplitterJniWrapper.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 24,
  "endLine" : 55,
  "linesOfCode" : 32,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 13,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getReader[K, C]()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/shuffle/sort/ColumnarShuffleManager.scala",
  "fileLinesCount" : 194,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 118,
  "endLine" : 149,
  "linesOfCode" : 32,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def skip()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/FallbackUtil.scala",
  "fileLinesCount" : 84,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 31,
  "endLine" : 63,
  "linesOfCode" : 32,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def generateWholeStageTransformContext()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WholeStageTransformer.scala",
  "fileLinesCount" : 454,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 204,
  "endLine" : 239,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def createFileSourceScanTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/ScanTransformerFactory.scala",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 37,
  "endLine" : 69,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def totalExecutors()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/softaffinity/SoftAffinityManager.scala",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 50,
  "endLine" : 84,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def handleExecutorRemoved()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/softaffinity/SoftAffinityManager.scala",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 86,
  "endLine" : 118,
  "linesOfCode" : 32,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  ShuffleWriter getWriter()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/common/src/main/java/org/apache/spark/shuffle/gluten/celeborn/CelebornShuffleManager.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 279,
  "endLine" : 312,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def convertInternalRowToCachedBatch()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/ColumnarCachedBatchSerializer.scala",
  "fileLinesCount" : 290,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 123,
  "endLine" : 157,
  "linesOfCode" : 32,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genCastWithNewChild()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
  "fileLinesCount" : 572,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 447,
  "endLine" : 485,
  "linesOfCode" : 32,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CustomStorageMergeTree::wrapRangesInDataParts()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/CustomStorageMergeTree.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 35,
  "endLine" : 69,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OrcUtil::getFileReaderAndSchema()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/OrcUtil.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 143,
  "endLine" : 177,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool NormalFileReader::pull()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/SubstraitFileSource.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 355,
  "endLine" : 389,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Decode()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2792,
  "endLine" : 2828,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void headBlock()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/DebugUtils.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 29,
  "endLine" : 64,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BackendInitializerUtil::init()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 758,
  "endLine" : 802,
  "linesOfCode" : 32,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void execute()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 367,
  "endLine" : 399,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Int8 SparkFunctionNextDay::getDayOfWeek()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionNextDay.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 262,
  "endLine" : 294,
  "linesOfCode" : 32,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getSingularInputType[F <: SimpleExtension.Function]()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/FunctionConverter.scala",
  "fileLinesCount" : 301,
  "components" : [ "primary::substrait" ],
  "startLine" : 151,
  "endLine" : 185,
  "linesOfCode" : 32,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def renewCurrentWriter()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 677,
  "components" : [ "primary::shims" ],
  "startLine" : 275,
  "endLine" : 316,
  "linesOfCode" : 32,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RowVectorPtr readRowVector()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 367,
  "endLine" : 401,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::string CpuWallTimingName()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.h",
  "fileLinesCount" : 469,
  "components" : [ "primary::cpp" ],
  "startLine" : 433,
  "endLine" : 464,
  "linesOfCode" : 32,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanConverter::fieldOrWithLiteral()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1420,
  "endLine" : 1455,
  "linesOfCode" : 32,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Result createOrcFile()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/exec/OrcConverter.cc",
  "fileLinesCount" : 107,
  "components" : [ "primary::cpp" ],
  "startLine" : 37,
  "endLine" : 76,
  "linesOfCode" : 32,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gluten::initVeloxJniFileSystem()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 395,
  "endLine" : 435,
  "linesOfCode" : 32,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def newTaskTempFile()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
  "fileLinesCount" : 233,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 149,
  "endLine" : 188,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def onDriverStart()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHListenerApi.scala",
  "fileLinesCount" : 84,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 36,
  "endLine" : 77,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genInputPartitionSeq()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHTransformerApi.scala",
  "fileLinesCount" : 238,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 43,
  "endLine" : 75,
  "linesOfCode" : 31,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def printFallbackReason()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenFallbackReporter.scala",
  "fileLinesCount" : 122,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 56,
  "endLine" : 95,
  "linesOfCode" : 31,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def countTransitionCost()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ExpandFallbackPolicy.scala",
  "fileLinesCount" : 304,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 72,
  "endLine" : 107,
  "linesOfCode" : 31,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def genHashAggregateExec()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
  "fileLinesCount" : 877,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 94,
  "endLine" : 128,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def applyPostProjection()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
  "fileLinesCount" : 571,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 384,
  "endLine" : 417,
  "linesOfCode" : 31,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genFinalStageIterator()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/IteratorApiImpl.scala",
  "fileLinesCount" : 247,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 188,
  "endLine" : 222,
  "linesOfCode" : 31,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def loadLib()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/utils/SharedLibraryLoaderUbuntu2204.scala",
  "fileLinesCount" : 53,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 22,
  "endLine" : 52,
  "linesOfCode" : 31,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::Block NativeReader::read()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/IO/NativeReader.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 49,
  "endLine" : 82,
  "linesOfCode" : 31,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FormatFile::InputFormatPtr ORCFormatFile::createInputFormat()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ORCFormatFile.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 37,
  "endLine" : 73,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String SparkMergeTreeWriter::partInfosToJson()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Mergetree/SparkMergeTreeWriter.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 233,
  "endLine" : 263,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status TransferBinary()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.cc",
  "fileLinesCount" : 869,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 475,
  "endLine" : 511,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit DeltaBitPackEncoder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2321,
  "endLine" : 2352,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void InitHeader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2627,
  "endLine" : 2659,
  "linesOfCode" : 31,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WindowRelParser::tryAddProjectionAfterWindow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/WindowRelParser.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 349,
  "endLine" : 384,
  "linesOfCode" : 31,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional NestedColumnExtractHelper::extractColumn()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 382,
  "endLine" : 415,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ToType applyNumber()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
  "fileLinesCount" : 651,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 186,
  "endLine" : 216,
  "linesOfCode" : 31,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def convert()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/org/apache/spark/substrait/ToSubstraitType.scala",
  "fileLinesCount" : 125,
  "components" : [ "primary::substrait" ],
  "startLine" : 61,
  "endLine" : 91,
  "linesOfCode" : 31,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SubstraitToVeloxPlanConverter::flattenConditions()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1268,
  "endLine" : 1299,
  "linesOfCode" : 31,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def querySchema: StructType = info.schema()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/source/ClickHouseWriteBuilder.scala",
  "fileLinesCount" : 109,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 71,
  "endLine" : 108,
  "linesOfCode" : 30,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def partsMapToParts()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/metadata/AddFileTags.scala",
  "fileLinesCount" : 218,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 142,
  "endLine" : 171,
  "linesOfCode" : 30,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getDateTimeUnitFromLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteDateTimestampComparisonRule.scala",
  "fileLinesCount" : 323,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 139,
  "endLine" : 168,
  "linesOfCode" : 30,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getResultTypeForOperation()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/DecimalArithmeticUtil.scala",
  "fileLinesCount" : 291,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 37,
  "endLine" : 66,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doValidateInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
  "fileLinesCount" : 571,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 122,
  "endLine" : 152,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def convertCachedBatchToInternalRow()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/ColumnarCachedBatchSerializer.scala",
  "fileLinesCount" : 290,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 159,
  "endLine" : 192,
  "linesOfCode" : 30,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def loadLib()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/utils/SharedLibraryLoaderDebian11.scala",
  "fileLinesCount" : 52,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 22,
  "endLine" : 51,
  "linesOfCode" : 30,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector ORCFormatFile::collectRequiredStripes()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ORCFormatFile.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 106,
  "endLine" : 138,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1515,
  "endLine" : 1546,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status DecodeArrowDense()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 3044,
  "endLine" : 3077,
  "linesOfCode" : 30,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr buildJoin()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Join/BroadCastJoinBuilder.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 79,
  "endLine" : 111,
  "linesOfCode" : 30,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ActionsDAG::NodeRawConstPtrs parseFunctionArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/GetJSONObjectParser.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 57,
  "endLine" : 86,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void vector()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 44,
  "endLine" : 79,
  "linesOfCode" : 30,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void parseAbnormalJson()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionGetJsonObject.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 215,
  "endLine" : 244,
  "linesOfCode" : 30,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void executeString()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
  "fileLinesCount" : 651,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 360,
  "endLine" : 393,
  "linesOfCode" : 30,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jobject Java_io_glutenproject_vectorized_CHShuffleSplitterJniWrapper_stop()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 793,
  "endLine" : 827,
  "linesOfCode" : 30,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def updateTransformerMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/metrics/MetricsUtil.scala",
  "fileLinesCount" : 313,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 283,
  "endLine" : 312,
  "linesOfCode" : 30,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status LocalPartitionWriter::evict()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/LocalPartitionWriter.cc",
  "fileLinesCount" : 600,
  "components" : [ "primary::cpp" ],
  "startLine" : 514,
  "endLine" : 545,
  "linesOfCode" : 30,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_io_glutenproject_memory_nmm_NativeMemoryManager_create()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 1253,
  "endLine" : 1286,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint16_t VeloxShuffleWriter::calculatePartitionBufferSize()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 842,
  "endLine" : 883,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void readColumns()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 199,
  "endLine" : 229,
  "linesOfCode" : 30,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getUncompressedBuffersOneByOne()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 275,
  "endLine" : 306,
  "linesOfCode" : 30,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SubstraitToVeloxPlanConverter::extractJoinKeys()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1332,
  "endLine" : 1361,
  "linesOfCode" : 30,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void reserveOrThrow()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHManagedCHReservationListener.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 46,
  "endLine" : 75,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def createOutputWriter()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/CHFormatWriterInjects.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 33,
  "endLine" : 66,
  "linesOfCode" : 29,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/expression/CHExpressionTransformer.scala",
  "fileLinesCount" : 535,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 223,
  "endLine" : 259,
  "linesOfCode" : 29,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ExtensionTableNode makeExtensionTable()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/ExtensionTableBuilder.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 25,
  "endLine" : 53,
  "linesOfCode" : 29,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 13,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rel toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/WriteRelNode.java",
  "fileLinesCount" : 94,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 56,
  "endLine" : 93,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getCompressionCodec()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/shuffle/GlutenShuffleUtils.scala",
  "fileLinesCount" : 80,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 51,
  "endLine" : 79,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/StrategyOverrides.scala",
  "fileLinesCount" : 221,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 190,
  "endLine" : 220,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def apply()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/catalyst/FlushableHashAggregateRule.scala",
  "fileLinesCount" : 128,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 33,
  "endLine" : 63,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def convertColumnarBatchToCachedBatch()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/ColumnarCachedBatchSerializer.scala",
  "fileLinesCount" : 290,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 194,
  "endLine" : 224,
  "linesOfCode" : 29,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FormatFilePtr FormatFileUtil::createFile()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/FormatFile.cpp",
  "fileLinesCount" : 108,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 76,
  "endLine" : 107,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitFileSource::tryPrepareReader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/SubstraitFileSource.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 123,
  "endLine" : 159,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline Status ConvertToDecimal()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.cc",
  "fileLinesCount" : 869,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 602,
  "endLine" : 642,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 337,
  "endLine" : 368,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool NativeSplitter::hasNext()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/NativeSplitter.cpp",
  "fileLinesCount" : 253,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 113,
  "endLine" : 141,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShuffleSplitter::splitBlockByPartition()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 104,
  "endLine" : 133,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool LocalExecutor::hasNext()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2117,
  "endLine" : 2145,
  "linesOfCode" : 29,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Field VariableLengthDataReader::readMap()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 251,
  "endLine" : 288,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String ParseURLParser::selectCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/parseUrl.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 70,
  "endLine" : 99,
  "linesOfCode" : 29,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void writeValue()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 269,
  "endLine" : 297,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t VariableLengthDataWriter::writeMap()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 726,
  "endLine" : 768,
  "linesOfCode" : 29,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ActionsDAG::NodeRawConstPtrs AggregateFunctionParser::parseFunctionArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/AggregateFunctionParser.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 39,
  "endLine" : 71,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::Context::ConfigurationPtr BackendInitializerUtil::initConfig()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 526,
  "endLine" : 560,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void executeInternal()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionCheckDecimalOverflow.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 131,
  "endLine" : 162,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void execute()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 420,
  "endLine" : 448,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def translateUp()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToSubstraitExpression.scala",
  "fileLinesCount" : 148,
  "components" : [ "primary::substrait" ],
  "startLine" : 118,
  "endLine" : 147,
  "linesOfCode" : 29,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def convertColumnarToRow()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/org/apache/spark/sql/execution/utils/ExecUtil.scala",
  "fileLinesCount" : 210,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 43,
  "endLine" : 74,
  "linesOfCode" : 29,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/metrics/MetricsUtil.scala",
  "fileLinesCount" : 313,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 42,
  "endLine" : 72,
  "linesOfCode" : 29,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def createOutputWriter()",
  "longName" : "",
  "relativeFileName" : "shims/common/src/main/scala/io/glutenproject/execution/datasource/GlutenFormatWriterInjects.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::shims" ],
  "startLine" : 32,
  "endLine" : 70,
  "linesOfCode" : 29,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status LocalPartitionWriter::reclaimFixedSize()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/LocalPartitionWriter.cc",
  "fileLinesCount" : 600,
  "components" : [ "primary::cpp" ],
  "startLine" : 547,
  "endLine" : 581,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jobject JNICALL Java_io_glutenproject_vectorized_ColumnarBatchSerializerJniWrapper_serialize()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 1338,
  "endLine" : 1371,
  "linesOfCode" : 29,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr VeloxColumnarBatch::from()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxColumnarBatch.cc",
  "fileLinesCount" : 155,
  "components" : [ "primary::cpp" ],
  "startLine" : 93,
  "endLine" : 123,
  "linesOfCode" : 29,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::PlanNodePtr SubstraitToVeloxPlanConverter::toVeloxPlan()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1189,
  "endLine" : 1217,
  "linesOfCode" : 29,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanValidator::validate()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
  "fileLinesCount" : 1277,
  "components" : [ "primary::cpp" ],
  "startLine" : 1223,
  "endLine" : 1251,
  "linesOfCode" : 29,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rel toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/AggregateRelNode.java",
  "fileLinesCount" : 98,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 65,
  "endLine" : 97,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AggregateFunction toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/AggregateFunctionNode.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 46,
  "endLine" : 75,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tag()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 79,
  "endLine" : 106,
  "linesOfCode" : 28,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def countStageFallbackTransitionCost()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ExpandFallbackPolicy.scala",
  "fileLinesCount" : 304,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 142,
  "endLine" : 180,
  "linesOfCode" : 28,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def metricsUpdater()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
  "fileLinesCount" : 414,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 63,
  "endLine" : 93,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def processProjectExecTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
  "fileLinesCount" : 414,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 239,
  "endLine" : 276,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def otherCopyArgs: Seq[AnyRef] = Seq()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WholeStageTransformer.scala",
  "fileLinesCount" : 454,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 160,
  "endLine" : 188,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def readValue[T: ClassTag]()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/velox/src/main/scala/org/apache/spark/shuffle/VeloxCelebornColumnarBatchSerializer.scala",
  "fileLinesCount" : 264,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 187,
  "endLine" : 215,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OptimizedParquetBlockInputFormat::prepareReader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedParquetBlockInputFormat.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 150,
  "endLine" : 184,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr RecordReader::Make()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2243,
  "endLine" : 2272,
  "linesOfCode" : 28,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::QueryPlanPtr AggregateRelParser::parse()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/AggregateRelParser.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 54,
  "endLine" : 83,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong Java_io_glutenproject_vectorized_BlockSplitIterator_nativeCreate()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1145,
  "endLine" : 1172,
  "linesOfCode" : 28,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static ColumnarBatch offload()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/ColumnarBatches.java",
  "fileLinesCount" : 390,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 211,
  "endLine" : 245,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def readValue[T: ClassTag]()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/vectorized/ColumnarBatchSerializer.scala",
  "fileLinesCount" : 251,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 168,
  "endLine" : 196,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Result gluten::createTempShuffleFile()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Utils.cc",
  "fileLinesCount" : 329,
  "components" : [ "primary::cpp" ],
  "startLine" : 230,
  "endLine" : 259,
  "linesOfCode" : 28,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status gluten::HashPartitioner::compute()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/HashPartitioner.cc",
  "fileLinesCount" : 55,
  "components" : [ "primary::cpp" ],
  "startLine" : 22,
  "endLine" : 53,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline std::shared_ptr toWriteSchema()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/ShuffleSchema.h",
  "fileLinesCount" : 59,
  "components" : [ "primary::cpp" ],
  "startLine" : 23,
  "endLine" : 50,
  "linesOfCode" : 28,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void apply()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/functions/RowFunctionWithNull.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::cpp" ],
  "startLine" : 29,
  "endLine" : 59,
  "linesOfCode" : 28,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanValidator::validateInputTypes()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
  "fileLinesCount" : 1277,
  "components" : [ "primary::cpp" ],
  "startLine" : 77,
  "endLine" : 107,
  "linesOfCode" : 28,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanValidator::validateLiteral()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
  "fileLinesCount" : 1277,
  "components" : [ "primary::cpp" ],
  "startLine" : 249,
  "endLine" : 278,
  "linesOfCode" : 28,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanValidator::validate()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
  "fileLinesCount" : 1277,
  "components" : [ "primary::cpp" ],
  "startLine" : 459,
  "endLine" : 491,
  "linesOfCode" : 28,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t WholeStageResultIterator::spillFixedSize()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/WholeStageResultIterator.cc",
  "fileLinesCount" : 533,
  "components" : [ "primary::cpp" ],
  "startLine" : 231,
  "endLine" : 262,
  "linesOfCode" : 28,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long unreserve()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHManagedCHReservationListener.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 103,
  "endLine" : 129,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ByteBuffer nextBatch()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/execution/SparkRowIterator.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 55,
  "endLine" : 82,
  "linesOfCode" : 27,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def convertEmptyToNullIfNeeded()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeDeltaTxnWriter.scala",
  "fileLinesCount" : 356,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 174,
  "endLine" : 206,
  "linesOfCode" : 27,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doValidateInternal()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/CHColumnarToRowExec.scala",
  "fileLinesCount" : 110,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 35,
  "endLine" : 61,
  "linesOfCode" : 27,
  "mcCabeIndex" : 19,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def threadLog()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHBroadcastBuildSideCache.scala",
  "fileLinesCount" : 98,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 41,
  "endLine" : 73,
  "linesOfCode" : 27,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getAggRel()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
  "fileLinesCount" : 467,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 159,
  "endLine" : 187,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def numShufflePartitions: Option[Int] = Some()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
  "fileLinesCount" : 467,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 290,
  "endLine" : 318,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/expression/CHExpressionTransformer.scala",
  "fileLinesCount" : 535,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 39,
  "endLine" : 72,
  "linesOfCode" : 27,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def extendedColumnarRules()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/SparkRuleUtil.scala",
  "fileLinesCount" : 56,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 27,
  "endLine" : 55,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def replaceWithTransformerPlan()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
  "fileLinesCount" : 877,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 625,
  "endLine" : 659,
  "linesOfCode" : 27,
  "mcCabeIndex" : 17,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def genNonBuckedInputPartitionSeq()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/InputPartitionsUtil.scala",
  "fileLinesCount" : 117,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 46,
  "endLine" : 75,
  "linesOfCode" : 27,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getRemainingFilters()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
  "fileLinesCount" : 414,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 383,
  "endLine" : 413,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def pushPartitionData()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/common/src/main/scala/org/apache/spark/shuffle/CelebornPartitionPusher.scala",
  "fileLinesCount" : 64,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 37,
  "endLine" : 63,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doValidateInternal()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/execution/VeloxColumnarToRowExec.scala",
  "fileLinesCount" : 169,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 39,
  "endLine" : 66,
  "linesOfCode" : 27,
  "mcCabeIndex" : 18,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool readCSVSimple()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelReadHelpers.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 134,
  "endLine" : 170,
  "linesOfCode" : 27,
  "mcCabeIndex" : 20,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t DelimitRecords()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1699,
  "endLine" : 1739,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DictDecoderImpl::DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1877,
  "endLine" : 1907,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector OptimizedArrowColumnToCHColumn::getMissingColumns()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedArrowColumnToCHColumn.cpp",
  "fileLinesCount" : 696,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 664,
  "endLine" : 692,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ColumnsBuffer::add()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 263,
  "endLine" : 291,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PrewhereInfoPtr SerializedPlanParser::parsePreWhereInfo()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 332,
  "endLine" : 360,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NonNullableColumnsResolver::visit()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2229,
  "endLine" : 2262,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void writeFixedLengthNonNullableValue()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 86,
  "endLine" : 113,
  "linesOfCode" : 27,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void signalHandler()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/GlutenSignalHandler.cpp",
  "fileLinesCount" : 447,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 117,
  "endLine" : 154,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ColumnPtr executeInternal()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionFloor.h",
  "fileLinesCount" : 238,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 210,
  "endLine" : 236,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::DataTypePtr SparkFunctionNextDay::getReturnTypeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionNextDay.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 44,
  "endLine" : 72,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong Java_io_glutenproject_vectorized_CHBlockConverterJniWrapper_convertSparkRowsToCHColumn()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 883,
  "endLine" : 912,
  "linesOfCode" : 27,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def renewCurrentWriter()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 665,
  "components" : [ "primary::shims" ],
  "startLine" : 280,
  "endLine" : 314,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def isDynamicPruningFilter()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
  "fileLinesCount" : 148,
  "components" : [ "primary::shims" ],
  "startLine" : 116,
  "endLine" : 147,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def isDynamicPruningFilter()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
  "fileLinesCount" : 149,
  "components" : [ "primary::shims" ],
  "startLine" : 117,
  "endLine" : 148,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Result compressBuffer()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Payload.cc",
  "fileLinesCount" : 533,
  "components" : [ "primary::cpp" ],
  "startLine" : 65,
  "endLine" : 92,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status compressAndFlush()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Payload.cc",
  "fileLinesCount" : 533,
  "components" : [ "primary::cpp" ],
  "startLine" : 94,
  "endLine" : 121,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CompositeColumnarBatch::ensureUnderlyingBatchCreated()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ColumnarBatch.cc",
  "fileLinesCount" : 216,
  "components" : [ "primary::cpp" ],
  "startLine" : 186,
  "endLine" : 214,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t doCompressData()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qpl/qpl_codec.cc",
  "fileLinesCount" : 255,
  "components" : [ "primary::cpp" ],
  "startLine" : 35,
  "endLine" : 63,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status collectFlatVectorBufferStringView()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 152,
  "endLine" : 181,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VectorPtr readFlatVectorStringView()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 116,
  "endLine" : 143,
  "linesOfCode" : 27,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxColumnarBatchDeserializerFactory::initFromSchema()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 558,
  "endLine" : 584,
  "linesOfCode" : 27,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr VeloxColumnarBatchSerializer::serializeColumnarBatches()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/serializer/VeloxColumnarBatchSerializer.cc",
  "fileLinesCount" : 90,
  "components" : [ "primary::cpp" ],
  "startLine" : 55,
  "endLine" : 82,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanConverter::childrenFunctionsOnSameField()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1457,
  "endLine" : 1486,
  "linesOfCode" : 27,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unordered_map gluten::UdfLoader::getUdfMap()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/udf/UdfLoader.cc",
  "fileLinesCount" : 119,
  "components" : [ "primary::cpp" ],
  "startLine" : 60,
  "endLine" : 91,
  "linesOfCode" : 27,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def runTpcQuery()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Queries.scala",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 150,
  "endLine" : 175,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def executionsTable()",
  "longName" : "",
  "relativeFileName" : "gluten-ui/src/main/scala/org/apache/spark/sql/execution/ui/GlutenAllExecutionsPage.scala",
  "fileLinesCount" : 293,
  "components" : [ "primary::gluten-ui" ],
  "startLine" : 106,
  "endLine" : 134,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long makeForRSS()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHShuffleSplitterJniWrapper.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 57,
  "endLine" : 82,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def buildPartitionedBlockIterator()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/utils/CHExecUtil.scala",
  "fileLinesCount" : 356,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 147,
  "endLine" : 175,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genPartitions()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHIteratorApi.scala",
  "fileLinesCount" : 358,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 151,
  "endLine" : 178,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def createLikeParamList()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHTransformerApi.scala",
  "fileLinesCount" : 238,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 203,
  "endLine" : 231,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static long spillTree()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/TreeMemoryTargets.java",
  "fileLinesCount" : 231,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 66,
  "endLine" : 96,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rel toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/WindowRelNode.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 65,
  "endLine" : 95,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rel toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/ProjectRelNode.java",
  "fileLinesCount" : 81,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 55,
  "endLine" : 80,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[sql] def withSQLConf[T]()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenImplicits.scala",
  "fileLinesCount" : 216,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 63,
  "endLine" : 88,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/CartesianProductExecTransformer.scala",
  "fileLinesCount" : 212,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 56,
  "endLine" : 86,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/AggregateFunctionsBuilder.scala",
  "fileLinesCount" : 83,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 27,
  "endLine" : 58,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool readDateTime64Text()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelReadHelpers.cpp",
  "fileLinesCount" : 310,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 42,
  "endLine" : 70,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void getFileReaderAndSchema()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedParquetBlockInputFormat.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 122,
  "endLine" : 148,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ReadNewPage()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 722,
  "endLine" : 752,
  "linesOfCode" : 26,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status DecodeArrowDenseNonNull()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2160,
  "endLine" : 2187,
  "linesOfCode" : 26,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeDictDecoder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 3359,
  "endLine" : 3384,
  "linesOfCode" : 26,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SplitResult ShuffleSplitter::stop()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 51,
  "endLine" : 77,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SparkRowToCHColumn::convertSparkRowInfoToCHColumn()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 72,
  "endLine" : 99,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t initializeQuery()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/QueryContext.cpp",
  "fileLinesCount" : 103,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 40,
  "endLine" : 73,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Float64 monthsBetween()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionMonthsBetween.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 78,
  "endLine" : 106,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void executeVector()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionTrim.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 131,
  "endLine" : 160,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ColumnPtr apply()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRoundHalfUp.h",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 131,
  "endLine" : 159,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void executeFixedString()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
  "fileLinesCount" : 651,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 331,
  "endLine" : 358,
  "linesOfCode" : 26,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JniErrorsGlobalState::destroy()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/jni_error.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 33,
  "endLine" : 58,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def appendNodes()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/org/apache/spark/sql/utils/SparkVectorUtil.scala",
  "fileLinesCount" : 98,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 72,
  "endLine" : 97,
  "linesOfCode" : 26,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/metrics/BatchScanMetricsUpdater.scala",
  "fileLinesCount" : 56,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 29,
  "endLine" : 55,
  "linesOfCode" : 26,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def deleteMatchingPartitions()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/InsertIntoHadoopFsRelationCommand.scala",
  "fileLinesCount" : 288,
  "components" : [ "primary::shims" ],
  "startLine" : 229,
  "endLine" : 256,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def deleteMatchingPartitions()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/InsertIntoHadoopFsRelationCommand.scala",
  "fileLinesCount" : 291,
  "components" : [ "primary::shims" ],
  "startLine" : 231,
  "endLine" : 258,
  "linesOfCode" : 26,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t doDecompressData()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qpl/qpl_codec.cc",
  "fileLinesCount" : 255,
  "components" : [ "primary::cpp" ],
  "startLine" : 66,
  "endLine" : 94,
  "linesOfCode" : 26,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def startLogServer()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/deploy/history/HistoryServerHelper.scala",
  "fileLinesCount" : 96,
  "components" : [ "primary::tools" ],
  "startLine" : 60,
  "endLine" : 89,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def aggregate()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/QueriesCompare.scala",
  "fileLinesCount" : 231,
  "components" : [ "primary::tools" ],
  "startLine" : 151,
  "endLine" : 175,
  "linesOfCode" : 25,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/org/apache/spark/storage/CHShuffleReadStreamFactory.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 57,
  "endLine" : 82,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static OutputStream unwrapSparkCompressionOutputStream()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/org/apache/spark/storage/CHShuffleWriteStreamFactory.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 66,
  "endLine" : 91,
  "linesOfCode" : 25,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def assertTableSchemaDefined()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/commands/CreateClickHouseTableCommand.scala",
  "fileLinesCount" : 359,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 181,
  "endLine" : 206,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getRowIterFromSparkRowInfo()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/utils/CHExecUtil.scala",
  "fileLinesCount" : 356,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 112,
  "endLine" : 139,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getPlanOutput()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHTransformerApi.scala",
  "fileLinesCount" : 238,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 167,
  "endLine" : 195,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getFilePartitionsByFileCnt()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/CHInputPartitionsUtil.scala",
  "fileLinesCount" : 162,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 128,
  "endLine" : 157,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/expression/CHExpressionTransformer.scala",
  "fileLinesCount" : 535,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 379,
  "endLine" : 411,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/expression/CHExpressionTransformer.scala",
  "fileLinesCount" : 535,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 417,
  "endLine" : 450,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def resetOriginalPlan()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
  "fileLinesCount" : 877,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 780,
  "endLine" : 806,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
  "fileLinesCount" : 436,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 393,
  "endLine" : 419,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def lookupBatchScanTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/ScanTransformerFactory.scala",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 71,
  "endLine" : 95,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  ShuffleReader getReader()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/common/src/main/java/org/apache/spark/shuffle/gluten/celeborn/CelebornShuffleManager.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 315,
  "endLine" : 339,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def loadAndGetFunctionDescriptions: Seq[()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/expression/UDFResolver.scala",
  "fileLinesCount" : 224,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 195,
  "endLine" : 223,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def mayNeedOffload()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/VeloxBackend.scala",
  "fileLinesCount" : 436,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 338,
  "endLine" : 365,
  "linesOfCode" : 25,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def loadLib()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/utils/SharedLibraryLoaderCentos8.scala",
  "fileLinesCount" : 47,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 22,
  "endLine" : 46,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
  "fileLinesCount" : 663,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 570,
  "endLine" : 598,
  "linesOfCode" : 25,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ConfigureDictionary()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 754,
  "endLine" : 788,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t InitializeLevelDecoders()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 795,
  "endLine" : 832,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status ExtractDecimalMinMaxFromBytesType()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.cc",
  "fileLinesCount" : 869,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 209,
  "endLine" : 236,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status DecodeCHDenseNonNull()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2062,
  "endLine" : 2088,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RangeSelectorBuilder::computePartitionIdByBinarySearch()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/SelectorBuilder.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 336,
  "endLine" : 360,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ColumnsBuffer::appendSelective()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 293,
  "endLine" : 319,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ColumnPtr executeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionCastFloatToInt.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 66,
  "endLine" : 94,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void checkFloat32AndSetNullables()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionFloor.h",
  "fileLinesCount" : 238,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 63,
  "endLine" : 92,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void checkFloat64AndSetNullables()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionFloor.h",
  "fileLinesCount" : 238,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 94,
  "endLine" : 123,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void execute()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 463,
  "endLine" : 487,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void execute()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 589,
  "endLine" : 613,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SerializedPlanBuilder::setInputToPrev()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Builder/SerializedPlanBuilder.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 138,
  "endLine" : 162,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def buildVirtualTableScan()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToSubstraitRel.scala",
  "fileLinesCount" : 362,
  "components" : [ "primary::substrait" ],
  "startLine" : 263,
  "endLine" : 288,
  "linesOfCode" : 25,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToSparkExpression.scala",
  "fileLinesCount" : 141,
  "components" : [ "primary::substrait" ],
  "startLine" : 115,
  "endLine" : 140,
  "linesOfCode" : 25,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static long getRefCntHeavy()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/ColumnarBatches.java",
  "fileLinesCount" : 390,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 276,
  "endLine" : 300,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def hashCode()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/v2/BatchScanExecShim.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::shims" ],
  "startLine" : 49,
  "endLine" : 84,
  "linesOfCode" : 25,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_io_glutenproject_datasource_DatasourceJniWrapper_nativeInitDatasource()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 1091,
  "endLine" : 1119,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status VeloxShuffleWriter::splitValidityBuffer()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 616,
  "endLine" : 642,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VectorPtr readFlatVector()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 88,
  "endLine" : 114,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::PlanNodePtr SubstraitToVeloxPlanConverter::toVeloxPlan()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 960,
  "endLine" : 990,
  "linesOfCode" : 25,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr SubstraitVeloxExprConverter::toVeloxExpr()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
  "fileLinesCount" : 599,
  "components" : [ "primary::cpp" ],
  "startLine" : 201,
  "endLine" : 228,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::TypedExprPtr SubstraitVeloxExprConverter::toVeloxExpr()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
  "fileLinesCount" : 599,
  "components" : [ "primary::cpp" ],
  "startLine" : 529,
  "endLine" : 561,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
  "fileLinesCount" : 393,
  "components" : [ "primary::cpp" ],
  "startLine" : 363,
  "endLine" : 393,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getPartitionSchema()",
  "longName" : "",
  "relativeFileName" : "gluten-iceberg/src/main/scala/org/apache/iceberg/spark/source/GlutenIcebergSourceUtil.scala",
  "fileLinesCount" : 155,
  "components" : [ "primary::gluten-iceberg" ],
  "startLine" : 98,
  "endLine" : 121,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getRowModifier()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/DataGen.scala",
  "fileLinesCount" : 68,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 58,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getSystemRamUsed()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/stat/RamStat.scala",
  "fileLinesCount" : 89,
  "components" : [ "primary::tools" ],
  "startLine" : 64,
  "endLine" : 88,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def parsePartitions()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
  "fileLinesCount" : 236,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 112,
  "endLine" : 137,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def parsePartitions()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
  "fileLinesCount" : 233,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 107,
  "endLine" : 132,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def updateCatalog()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/commands/CreateClickHouseTableCommand.scala",
  "fileLinesCount" : 359,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 298,
  "endLine" : 321,
  "linesOfCode" : 24,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rel toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/ExpandRelNode.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 50,
  "endLine" : 78,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def getAttrForAggregateExprs()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
  "fileLinesCount" : 571,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 420,
  "endLine" : 444,
  "linesOfCode" : 24,
  "mcCabeIndex" : 11,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def findAllScanTransformers()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WholeStageTransformer.scala",
  "fileLinesCount" : 454,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 252,
  "endLine" : 279,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doValidateInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
  "fileLinesCount" : 436,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 366,
  "endLine" : 391,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def metricsUpdater()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
  "fileLinesCount" : 410,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 168,
  "endLine" : 192,
  "linesOfCode" : 24,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doValidateInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
  "fileLinesCount" : 410,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 205,
  "endLine" : 230,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doValidateInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/SortMergeJoinExecTransformer.scala",
  "fileLinesCount" : 291,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 219,
  "endLine" : 244,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def supportsColumnar()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/VeloxColumnarWriteFilesExec.scala",
  "fileLinesCount" : 319,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 269,
  "endLine" : 295,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def initialize()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/ListenerApiImpl.scala",
  "fileLinesCount" : 190,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 134,
  "endLine" : 168,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Chunk OptimizedParquetBlockInputFormat::read()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedParquetBlockInputFormat.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 48,
  "endLine" : 81,
  "linesOfCode" : 24,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t TypedColumnReaderImpl::Skip()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1262,
  "endLine" : 1290,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ThrowAwayLevels()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1452,
  "endLine" : 1481,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status MakeMinMaxIntegralScalar()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.cc",
  "fileLinesCount" : 869,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 126,
  "endLine" : 151,
  "linesOfCode" : 24,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DecodeIndicesSpaced()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1628,
  "endLine" : 1658,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DictDecoderImpl::SetDict()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1743,
  "endLine" : 1769,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ColumnWithTypeAndName readColumnWithDate32Data()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedArrowColumnToCHColumn.cpp",
  "fileLinesCount" : 696,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 184,
  "endLine" : 211,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr NativeSplitter::create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/NativeSplitter.cpp",
  "fileLinesCount" : 253,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 174,
  "endLine" : 197,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShuffleSplitter::initOutputIfNeeded()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 79,
  "endLine" : 102,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShuffleSplitter::mergePartitionFiles()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 174,
  "endLine" : 197,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::map RelParser::parseFormattedRelAdvancedOptimization()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/RelParser.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 75,
  "endLine" : 98,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unordered_map WindowRelParser::parseWindowDescriptions()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/WindowRelParser.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 118,
  "endLine" : 146,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WindowRelParser::tryAddProjectionBeforeWindow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/WindowRelParser.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 322,
  "endLine" : 347,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AggregateRelParser::addPreProjection()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/AggregateRelParser.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 155,
  "endLine" : 179,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr CHColumnToSparkRow::convertCHColumnToSparkRow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 452,
  "endLine" : 477,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SparkRowReader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.h",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 175,
  "endLine" : 198,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StringRef getStringRef()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.h",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 319,
  "endLine" : 344,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BackendInitializerUtil::initContexts()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 661,
  "endLine" : 688,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static NO_INLINE void apply()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRoundHalfUp.h",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 87,
  "endLine" : 117,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::DataTypePtr getReturnTypeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionGetJsonObject.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 168,
  "endLine" : 192,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def translateCaseWhen()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToSubstraitExpression.scala",
  "fileLinesCount" : 148,
  "components" : [ "primary::substrait" ],
  "startLine" : 79,
  "endLine" : 102,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static BatchType identifyBatchType()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/ColumnarBatches.java",
  "fileLinesCount" : 390,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 65,
  "endLine" : 93,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[parquet] def readParquetFootersInParallel()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
  "fileLinesCount" : 625,
  "components" : [ "primary::shims" ],
  "startLine" : 528,
  "endLine" : 554,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[parquet] def readParquetFootersInParallel()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
  "fileLinesCount" : 611,
  "components" : [ "primary::shims" ],
  "startLine" : 514,
  "endLine" : 540,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def expandOutputPartitioning()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/ExpandOutputPartitioningShim.scala",
  "fileLinesCount" : 94,
  "components" : [ "primary::shims" ],
  "startLine" : 68,
  "endLine" : 93,
  "linesOfCode" : 24,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status UncompressedDiskBlockPayload::serialize()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Payload.cc",
  "fileLinesCount" : 533,
  "components" : [ "primary::cpp" ],
  "startLine" : 472,
  "endLine" : 497,
  "linesOfCode" : 24,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Result VeloxShuffleWriter::evictPartitionBuffersMinSize()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 1351,
  "endLine" : 1376,
  "linesOfCode" : 24,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void registerFunctionOverwrite()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/functions/RegistrationAllFunctions.cc",
  "fileLinesCount" : 81,
  "components" : [ "primary::cpp" ],
  "startLine" : 37,
  "endLine" : 63,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector SubstraitParser::parsePartitionColumns()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitParser.cc",
  "fileLinesCount" : 395,
  "components" : [ "primary::cpp" ],
  "startLine" : 105,
  "endLine" : 130,
  "linesOfCode" : 24,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr gluten::getInputIteratorFromFileReader()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/FileReaderIterator.cc",
  "fileLinesCount" : 47,
  "components" : [ "primary::cpp" ],
  "startLine" : 24,
  "endLine" : 47,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def run()",
  "longName" : "",
  "relativeFileName" : "dev/util.py",
  "fileLinesCount" : 91,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 24,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[tpc] def warmUp()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Parameterized.scala",
  "fileLinesCount" : 305,
  "components" : [ "primary::tools" ],
  "startLine" : 282,
  "endLine" : 304,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long reserve()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHManagedCHReservationListener.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 78,
  "endLine" : 100,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def loadTable()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseSparkCatalog.scala",
  "fileLinesCount" : 334,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 243,
  "endLine" : 265,
  "linesOfCode" : 23,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def transform()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/joins/ClickHouseBuildSideRelation.scala",
  "fileLinesCount" : 104,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 77,
  "endLine" : 103,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/InputIteratorMetricsUpdater.scala",
  "fileLinesCount" : 51,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 22,
  "endLine" : 45,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def updateExtraTimeMetric()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/MetricsUtil.scala",
  "fileLinesCount" : 210,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 187,
  "endLine" : 209,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CHSplitResult()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/vectorized/CHSplitResult.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 24,
  "endLine" : 46,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 11,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Plan toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/plan/PlanNode.java",
  "fileLinesCount" : 91,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 63,
  "endLine" : 90,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void extractHeaders0()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniResourceHelper.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 54,
  "endLine" : 78,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getExecutorIds()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/ExecutorManager.scala",
  "fileLinesCount" : 62,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 28,
  "endLine" : 55,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/datasources/GlutenWriterColumnarRules.scala",
  "fileLinesCount" : 198,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 150,
  "endLine" : 172,
  "linesOfCode" : 23,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def addLocalSort()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/EnsureLocalSortRequirements.scala",
  "fileLinesCount" : 76,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 36,
  "endLine" : 58,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getDateTimeUnit()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteDateTimestampComparisonRule.scala",
  "fileLinesCount" : 323,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 115,
  "endLine" : 137,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def rewriteCount()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteMultiChildrenCount.scala",
  "fileLinesCount" : 139,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 72,
  "endLine" : 95,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/CollapseProjectExecTransformer.scala",
  "fileLinesCount" : 63,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 29,
  "endLine" : 51,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doValidateInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/CartesianProductExecTransformer.scala",
  "fileLinesCount" : 212,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 88,
  "endLine" : 111,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def allocateExecs()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/softaffinity/strategy/SoftAffinityStrategy.scala",
  "fileLinesCount" : 53,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 27,
  "endLine" : 52,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getSubstraitFunctionName()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/AggregateFunctionsBuilder.scala",
  "fileLinesCount" : 83,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 60,
  "endLine" : 82,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/DateTimeExpressionsTransformer.scala",
  "fileLinesCount" : 209,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 164,
  "endLine" : 190,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void pread()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/java/io/glutenproject/fs/OnHeapFileSystem.java",
  "fileLinesCount" : 279,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 173,
  "endLine" : 195,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def createColumnarBatchSerializer()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
  "fileLinesCount" : 572,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 299,
  "endLine" : 321,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doExecuteColumnarInternal()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/execution/RowToVeloxColumnarExec.scala",
  "fileLinesCount" : 214,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 46,
  "endLine" : 73,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def withNewChildrenInternal()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
  "fileLinesCount" : 197,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 149,
  "endLine" : 172,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/expression/ExpressionTransformer.scala",
  "fileLinesCount" : 145,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 89,
  "endLine" : 114,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr SerializedPageReader::DecompressIfNeeded()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 578,
  "endLine" : 607,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t InitializeLevelDecodersV2()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 834,
  "endLine" : 867,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t SkipRecordsInBufferNonRepeated()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1485,
  "endLine" : 1523,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FetchNext()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1131,
  "endLine" : 1153,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int DictDecoderImpl::DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1848,
  "endLine" : 1874,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void merge()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionGroupBloomFilter.h",
  "fileLinesCount" : 174,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 127,
  "endLine" : 151,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DataTypes transformArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionPartialMerge.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 42,
  "endLine" : 67,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MergeTreeRelParser::analyzeExpressions()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/MergeTreeRelParser.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 261,
  "endLine" : 287,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::SortDescription WindowRelParser::parsePartitionBy()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/WindowRelParser.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 260,
  "endLine" : 283,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string RelMetricSerializer::serializeRelMetric()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/RelMetric.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 130,
  "endLine" : 152,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool FunctionExecutor::executeAndCompare()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/FunctionExecutor.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 105,
  "endLine" : 134,
  "linesOfCode" : 23,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void addSignalHandler()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/GlutenSignalHandler.cpp",
  "fileLinesCount" : 447,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 70,
  "endLine" : 96,
  "linesOfCode" : 23,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::Block BlockUtil::concatenateBlocksMemoryEfficiently()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 265,
  "endLine" : 291,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::DataTypePtr getReturnTypeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionStrToMap.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 63,
  "endLine" : 86,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColumnPtr executeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionCheckDecimalOverflow.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 99,
  "endLine" : 127,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColumnPtr executeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRoundHalfUp.h",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 242,
  "endLine" : 268,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def toArrowType()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/org/apache/spark/sql/utils/SparkArrowUtil.scala",
  "fileLinesCount" : 152,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 31,
  "endLine" : 54,
  "linesOfCode" : 23,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/metrics/FileSourceScanMetricsUpdater.scala",
  "fileLinesCount" : 79,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 55,
  "endLine" : 78,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/metrics/HiveTableScanMetricsUpdater.scala",
  "fileLinesCount" : 74,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 50,
  "endLine" : 73,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def expandOutputPartitioning()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/ExpandOutputPartitioningShim.scala",
  "fileLinesCount" : 93,
  "components" : [ "primary::shims" ],
  "startLine" : 68,
  "endLine" : 92,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def expandOutputPartitioning()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/ExpandOutputPartitioningShim.scala",
  "fileLinesCount" : 93,
  "components" : [ "primary::shims" ],
  "startLine" : 68,
  "endLine" : 92,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def hashCode()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
  "fileLinesCount" : 120,
  "components" : [ "primary::shims" ],
  "startLine" : 64,
  "endLine" : 92,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Spill::insertPayload()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Spill.cc",
  "fileLinesCount" : 82,
  "components" : [ "primary::cpp" ],
  "startLine" : 47,
  "endLine" : 70,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status spill()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/LocalPartitionWriter.cc",
  "fileLinesCount" : 600,
  "components" : [ "primary::cpp" ],
  "startLine" : 46,
  "endLine" : 73,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void QplJobHWPool::InitJobPool()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qpl/qpl_job_pool.cc",
  "fileLinesCount" : 122,
  "components" : [ "primary::cpp" ],
  "startLine" : 56,
  "endLine" : 83,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_io_glutenproject_vectorized_ShuffleReaderJniWrapper_make()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 1019,
  "endLine" : 1044,
  "linesOfCode" : 23,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status VeloxShuffleWriter::buildPartition2Row()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 381,
  "endLine" : 412,
  "linesOfCode" : 23,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateHdfsTokens()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/utils/HdfsUtils.cc",
  "fileLinesCount" : 69,
  "components" : [ "primary::cpp" ],
  "startLine" : 39,
  "endLine" : 68,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::PlanNodePtr SubstraitToVeloxPlanConverter::toVeloxPlan()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 357,
  "endLine" : 384,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::PlanNodePtr SubstraitToVeloxPlanConverter::constructValueStreamNode()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 992,
  "endLine" : 1020,
  "linesOfCode" : 23,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SubstraitToVeloxPlanConverter::setSubfieldFilter()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1967,
  "endLine" : 1991,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector SubstraitParser::getSubFunctionTypes()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitParser.cc",
  "fileLinesCount" : 395,
  "components" : [ "primary::cpp" ],
  "startLine" : 193,
  "endLine" : 219,
  "linesOfCode" : 23,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::TypedExprPtr SubstraitVeloxExprConverter::toExtractExpr()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
  "fileLinesCount" : 599,
  "components" : [ "primary::cpp" ],
  "startLine" : 230,
  "endLine" : 256,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static InputStream unwrapSparkWithCompressedInputStream()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/org/apache/spark/storage/CHShuffleReadStreamFactory.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 144,
  "endLine" : 165,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def write()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
  "fileLinesCount" : 718,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 438,
  "endLine" : 460,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def verifyTableAndSolidify()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseSparkCatalog.scala",
  "fileLinesCount" : 334,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 177,
  "endLine" : 201,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def buildRangePartitionSampleRDD()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/utils/CHExecUtil.scala",
  "fileLinesCount" : 356,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 86,
  "endLine" : 110,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/BatchScanMetricsUpdater.scala",
  "fileLinesCount" : 69,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 40,
  "endLine" : 62,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/FileSourceScanMetricsUpdater.scala",
  "fileLinesCount" : 73,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 44,
  "endLine" : 66,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/FilterMetricsUpdater.scala",
  "fileLinesCount" : 51,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 23,
  "endLine" : 45,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/SortMetricsUpdater.scala",
  "fileLinesCount" : 52,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 23,
  "endLine" : 45,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/ProjectMetricsUpdater.scala",
  "fileLinesCount" : 51,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 23,
  "endLine" : 45,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/ExpandMetricsUpdater.scala",
  "fileLinesCount" : 51,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 23,
  "endLine" : 45,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/HiveTableScanMetricsUpdater.scala",
  "fileLinesCount" : 64,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 37,
  "endLine" : 58,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/WindowMetricsUpdater.scala",
  "fileLinesCount" : 51,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 23,
  "endLine" : 45,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/GenerateMetricsUpdater.scala",
  "fileLinesCount" : 51,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 23,
  "endLine" : 45,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rel toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/JoinRelNode.java",
  "fileLinesCount" : 77,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 52,
  "endLine" : 76,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void extractJars()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniResourceHelper.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 183,
  "endLine" : 204,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def prettyPrintStats()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/memory/SparkMemoryUtil.scala",
  "fileLinesCount" : 217,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 126,
  "endLine" : 149,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def executeWriterWrappedSparkPlan()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/datasources/GlutenFormatWriterInjectsBase.scala",
  "fileLinesCount" : 78,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 41,
  "endLine" : 73,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def withNewChildInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/python/EvalPythonExecTransformer.scala",
  "fileLinesCount" : 126,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 58,
  "endLine" : 85,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/PullOutPreProject.scala",
  "fileLinesCount" : 120,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 86,
  "endLine" : 119,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def transformColumnarToRowExec()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
  "fileLinesCount" : 877,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 601,
  "endLine" : 623,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def extractV1WritesProject()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RemoveNativeWriteFilesSortAndProject.scala",
  "fileLinesCount" : 122,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 58,
  "endLine" : 85,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def supportStructType()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/BackendSettingsApi.scala",
  "fileLinesCount" : 131,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 62,
  "endLine" : 106,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genJoinParameters()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
  "fileLinesCount" : 410,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 286,
  "endLine" : 311,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ArrayExpressionTransformer.scala",
  "fileLinesCount" : 94,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 66,
  "endLine" : 93,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/PredicateExpressionTransformer.scala",
  "fileLinesCount" : 126,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 77,
  "endLine" : 101,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ScalarSubqueryTransformer.scala",
  "fileLinesCount" : 65,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 28,
  "endLine" : 52,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def makeFuncName()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ConverterUtils.scala",
  "fileLinesCount" : 440,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 396,
  "endLine" : 419,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/JsonTupleExpressionTransformer.scala",
  "fileLinesCount" : 55,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 33,
  "endLine" : 54,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doSchemaValidate()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/ValidatorApiImpl.scala",
  "fileLinesCount" : 116,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 65,
  "endLine" : 86,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genSplitInfo()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/IteratorApiImpl.scala",
  "fileLinesCount" : 247,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 55,
  "endLine" : 76,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def loadLib()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/utils/SharedLibraryLoaderCentos7.scala",
  "fileLinesCount" : 44,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 22,
  "endLine" : 43,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool readExcelCSVDecimalText()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelDecimalReader.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 36,
  "endLine" : 64,
  "linesOfCode" : 22,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ColumnWithTypeAndName convertAggregateStateToFixedString()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/IO/AggregateSerializationUtils.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 49,
  "endLine" : 71,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ColumnWithTypeAndName convertFixedStringToAggregateState()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/IO/AggregateSerializationUtils.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 95,
  "endLine" : 120,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SparkMergeTreeWriter::write()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Mergetree/SparkMergeTreeWriter.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 41,
  "endLine" : 62,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t TypedColumnReaderImpl::ReadBatch()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1140,
  "endLine" : 1167,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status ReadColumn()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 283,
  "endLine" : 307,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int PlainDecoder::DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1034,
  "endLine" : 1059,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DeltaBitPackEncoder::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2382,
  "endLine" : 2409,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RangeSelectorBuilder::initSortInformation()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/SelectorBuilder.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 179,
  "endLine" : 202,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SerializedPlanParser::collectJoinKeys()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1820,
  "endLine" : 1841,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string LocalExecutor::dumpPipeline()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2191,
  "endLine" : 2212,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void checkAndSetNullable()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionFloor.h",
  "fileLinesCount" : 238,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 32,
  "endLine" : 59,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool outOfDigits()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionCheckDecimalOverflow.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 165,
  "endLine" : 188,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DataTypePtr getReturnTypeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionTrim.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 82,
  "endLine" : 106,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def write()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 665,
  "components" : [ "primary::shims" ],
  "startLine" : 407,
  "endLine" : 429,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def processStats()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
  "fileLinesCount" : 260,
  "components" : [ "primary::shims" ],
  "startLine" : 210,
  "endLine" : 235,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def write()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 677,
  "components" : [ "primary::shims" ],
  "startLine" : 409,
  "endLine" : 431,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def processStats()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
  "fileLinesCount" : 252,
  "components" : [ "primary::shims" ],
  "startLine" : 202,
  "endLine" : 227,
  "linesOfCode" : 22,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status CelebornPartitionWriter::evict()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/rss/CelebornPartitionWriter.cc",
  "fileLinesCount" : 78,
  "components" : [ "primary::cpp" ],
  "startLine" : 52,
  "endLine" : 77,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getRecordBatchReader()",
  "longName" : "",
  "relativeFileName" : "cpp/core/benchmarks/CompressionBenchmark.cc",
  "fileLinesCount" : 473,
  "components" : [ "primary::cpp" ],
  "startLine" : 77,
  "endLine" : 106,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void decompress()",
  "longName" : "",
  "relativeFileName" : "cpp/core/benchmarks/CompressionBenchmark.cc",
  "fileLinesCount" : 473,
  "components" : [ "primary::cpp" ],
  "startLine" : 234,
  "endLine" : 256,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status VeloxShuffleWriter::reclaimFixedSize()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 1115,
  "endLine" : 1137,
  "linesOfCode" : 22,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string SubstraitToVeloxPlanConverter::toAggregationFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 228,
  "endLine" : 249,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanConverter::canPushdownSingularOrList()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 2297,
  "endLine" : 2323,
  "linesOfCode" : 22,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AggregateCompanion toAggregateCompanion()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/VeloxToSubstraitPlan.cc",
  "fileLinesCount" : 407,
  "components" : [ "primary::cpp" ],
  "startLine" : 31,
  "endLine" : 55,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::TypedExprPtr SubstraitVeloxExprConverter::toLambdaExpr()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
  "fileLinesCount" : 599,
  "components" : [ "primary::cpp" ],
  "startLine" : 258,
  "endLine" : 281,
  "linesOfCode" : 22,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::TypedExprPtr SubstraitVeloxExprConverter::toVeloxExpr()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
  "fileLinesCount" : 599,
  "components" : [ "primary::cpp" ],
  "startLine" : 563,
  "endLine" : 584,
  "linesOfCode" : 22,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanValidator::validateRound()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
  "fileLinesCount" : 1277,
  "components" : [ "primary::cpp" ],
  "startLine" : 109,
  "endLine" : 133,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanValidator::validateExtractExpr()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
  "fileLinesCount" : 1277,
  "components" : [ "primary::cpp" ],
  "startLine" : 135,
  "endLine" : 161,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getRecordBatchReader()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
  "fileLinesCount" : 353,
  "components" : [ "primary::cpp" ],
  "startLine" : 60,
  "endLine" : 89,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int main()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/exec/OrcConverter.cc",
  "fileLinesCount" : 107,
  "components" : [ "primary::cpp" ],
  "startLine" : 84,
  "endLine" : 107,
  "linesOfCode" : 22,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getRecordBatchReader()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
  "fileLinesCount" : 393,
  "components" : [ "primary::cpp" ],
  "startLine" : 73,
  "endLine" : 102,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getRecordBatchReader()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp" ],
  "startLine" : 54,
  "endLine" : 83,
  "linesOfCode" : 22,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getPartitionColumns()",
  "longName" : "",
  "relativeFileName" : "gluten-iceberg/src/main/scala/org/apache/iceberg/spark/source/GlutenIcebergSourceUtil.scala",
  "fileLinesCount" : 155,
  "components" : [ "primary::gluten-iceberg" ],
  "startLine" : 134,
  "endLine" : 154,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static InputStream unwrapCompressionInputStream()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/org/apache/spark/storage/CHShuffleReadStreamFactory.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 205,
  "endLine" : 226,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized long nextId()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/utils/SnowflakeIdWorker.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 72,
  "endLine" : 96,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BlockOutputStream()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BlockOutputStream.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 35,
  "endLine" : 55,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def toBytes()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/utils/CHExecUtil.scala",
  "fileLinesCount" : 356,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 58,
  "endLine" : 78,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def asReadOnlyCopy()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/joins/ClickHouseBuildSideRelation.scala",
  "fileLinesCount" : 104,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 44,
  "endLine" : 66,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rel toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/GenerateRelNode.java",
  "fileLinesCount" : 78,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 51,
  "endLine" : 77,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def extendedExpressionTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/utils/ExpressionUtil.scala",
  "fileLinesCount" : 49,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 27,
  "endLine" : 48,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected[sql] def doExecuteBroadcast[T]()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarBroadcastExchangeExec.scala",
  "fileLinesCount" : 183,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 152,
  "endLine" : 172,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def replaceWithExpressionTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/hive/HiveSimpleUDFTransformer.scala",
  "fileLinesCount" : 55,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 33,
  "endLine" : 54,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def listFiles()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/hive/HivePartitionConverter.scala",
  "fileLinesCount" : 162,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 94,
  "endLine" : 114,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def createFilePartition()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/hive/HivePartitionConverter.scala",
  "fileLinesCount" : 162,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 132,
  "endLine" : 152,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ExpandFallbackPolicy.scala",
  "fileLinesCount" : 304,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 259,
  "endLine" : 289,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getIterators()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WholeStageTransformer.scala",
  "fileLinesCount" : 454,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 433,
  "endLine" : 453,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def getDirectJoinOutput()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/JoinUtils.scala",
  "fileLinesCount" : 304,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 144,
  "endLine" : 165,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/DateTimeExpressionsTransformer.scala",
  "fileLinesCount" : 209,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 128,
  "endLine" : 152,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ColumnWithTypeAndName convertAggregateStateToString()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/IO/AggregateSerializationUtils.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 73,
  "endLine" : 93,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::Block convertAggregateStateInBlock()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/IO/AggregateSerializationUtils.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 122,
  "endLine" : 143,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool NativeReader::appendNextBlock()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/IO/NativeReader.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 218,
  "endLine" : 242,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ExcelTextFormatReader::preSkipNullValue()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ExcelTextFormatFile.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 317,
  "endLine" : 341,
  "linesOfCode" : 21,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReadLevels()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1060,
  "endLine" : 1087,
  "linesOfCode" : 21,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReserveValues()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1784,
  "endLine" : 1808,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DebugPrintState()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1904,
  "endLine" : 1928,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status TransferInt()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.cc",
  "fileLinesCount" : 869,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 323,
  "endLine" : 344,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status TransferBool()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.cc",
  "fileLinesCount" : 869,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 362,
  "endLine" : 387,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status TransferDate64()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.cc",
  "fileLinesCount" : 869,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 430,
  "endLine" : 453,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DirectPutImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 186,
  "endLine" : 210,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int PlainDecoder::DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1007,
  "endLine" : 1031,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status DecodeArrowNonNull()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2246,
  "endLine" : 2269,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr DeltaBitPackEncoder::FlushValues()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2471,
  "endLine" : 2501,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RangeSelectorBuilder::safeInsertFloatValue()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/SelectorBuilder.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 205,
  "endLine" : 225,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CachedShuffleWriter::initOutputIfNeeded()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/CachedShuffleWriter.cpp",
  "fileLinesCount" : 156,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 119,
  "endLine" : 140,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "QueryPlanStepPtr SerializedPlanParser::parseReadRealWithLocalFile()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 281,
  "endLine" : 301,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NonNullableColumnsResolver::visitNonNullable()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2264,
  "endLine" : 2285,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::Array AggregateFunctionParserBloomFilterAgg::parseFunctionParameters()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/BloomFilterAggParser.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 55,
  "endLine" : 78,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JoinOptimizationInfo parseJoinOptimizationInfo()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/JoinRelParser.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 52,
  "endLine" : 72,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr buildMetaData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/MergeTreeTool.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 30,
  "endLine" : 50,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool convertDecimalsFromIntegerImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionMakeDecimal.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 198,
  "endLine" : 220,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::DataTypePtr SparkFunctionMonthsBetween::getReturnTypeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionMonthsBetween.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 47,
  "endLine" : 71,
  "linesOfCode" : 21,
  "mcCabeIndex" : 13,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DataTypePtr getReturnTypeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/FunctionsBloomFilter.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 87,
  "endLine" : 109,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void executeGeneric()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
  "fileLinesCount" : 651,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 266,
  "endLine" : 286,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool GraceMergingAggregatedTransform::extendBuckets()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.cpp",
  "fileLinesCount" : 563,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 244,
  "endLine" : 267,
  "linesOfCode" : 21,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jobject Java_org_apache_spark_sql_execution_datasources_CHDatasourceJniWrapper_splitBlockByPartitionAndBucket()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1076,
  "endLine" : 1102,
  "linesOfCode" : 21,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong Java_io_glutenproject_vectorized_StorageJoinBuilder_nativeBuild()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1104,
  "endLine" : 1124,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visitFallback()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/DefaultExpressionVisitor.scala",
  "fileLinesCount" : 54,
  "components" : [ "primary::substrait" ],
  "startLine" : 27,
  "endLine" : 50,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def convertReadOperator()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToSubstraitRel.scala",
  "fileLinesCount" : 362,
  "components" : [ "primary::substrait" ],
  "startLine" : 291,
  "endLine" : 312,
  "linesOfCode" : 21,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GlutenSplitResult()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/GlutenSplitResult.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 22,
  "endLine" : 42,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def fromArrowField()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/org/apache/spark/sql/utils/SparkArrowUtil.scala",
  "fileLinesCount" : 152,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 116,
  "endLine" : 136,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def updateJoinMetricsInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/metrics/JoinMetricsUpdater.scala",
  "fileLinesCount" : 191,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 168,
  "endLine" : 190,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def exportFromArrowRecordBatch()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/utils/ArrowAbiUtil.scala",
  "fileLinesCount" : 193,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 157,
  "endLine" : 177,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[datasources] def processStats()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
  "fileLinesCount" : 465,
  "components" : [ "primary::shims" ],
  "startLine" : 441,
  "endLine" : 464,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[datasources] def processStats()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
  "fileLinesCount" : 485,
  "components" : [ "primary::shims" ],
  "startLine" : 461,
  "endLine" : 484,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def createTestTaskContext()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/scala/org/apache/spark/TaskContextUtils.scala",
  "fileLinesCount" : 48,
  "components" : [ "primary::shims" ],
  "startLine" : 27,
  "endLine" : 47,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status initCCtx()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 270,
  "endLine" : 292,
  "linesOfCode" : 21,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Result VeloxShuffleWriter::shrinkPartitionBuffersMinSize()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 1323,
  "endLine" : 1349,
  "linesOfCode" : 21,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxColumnarToRowConverter::refreshStates()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/serializer/VeloxColumnarToRowConverter.cc",
  "fileLinesCount" : 77,
  "components" : [ "primary::cpp" ],
  "startLine" : 28,
  "endLine" : 54,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t SubstraitToVeloxPlanConverter::getStreamIndex()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1305,
  "endLine" : 1330,
  "linesOfCode" : 21,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getProcessRamUsed()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/stat/RamStat.scala",
  "fileLinesCount" : 89,
  "components" : [ "primary::tools" ],
  "startLine" : 42,
  "endLine" : 62,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def supportedOrderings()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/shuffle/utils/RangePartitionerBoundsGenerator.scala",
  "fileLinesCount" : 272,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 251,
  "endLine" : 271,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def beforeWrite()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
  "fileLinesCount" : 718,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 414,
  "endLine" : 436,
  "linesOfCode" : 20,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def utilizeShuffledHashJoinHint()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHBackend.scala",
  "fileLinesCount" : 284,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 193,
  "endLine" : 212,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def supportWindowExec()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHBackend.scala",
  "fileLinesCount" : 284,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 222,
  "endLine" : 241,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/expression/CHExpressionTransformer.scala",
  "fileLinesCount" : 535,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 346,
  "endLine" : 368,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PlanNode makePlan()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/plan/PlanBuilder.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 59,
  "endLine" : 79,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def registerShuffle[K, V, C]()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/shuffle/sort/ColumnarShuffleManager.scala",
  "fileLinesCount" : 194,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 44,
  "endLine" : 70,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[util] def releaseAll()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 275,
  "endLine" : 294,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def receiveAndReply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/rpc/GlutenDriverEndpoint.scala",
  "fileLinesCount" : 134,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 63,
  "endLine" : 90,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getRelNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/python/EvalPythonExecTransformer.scala",
  "fileLinesCount" : 126,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 105,
  "endLine" : 125,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getSubqueries()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenExplainUtils.scala",
  "fileLinesCount" : 367,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 326,
  "endLine" : 345,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getNewSortOrder()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/PullOutPreProject.scala",
  "fileLinesCount" : 120,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 59,
  "endLine" : 84,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def apply()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/catalyst/AggregateFunctionRewriteRule.scala",
  "fileLinesCount" : 75,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 29,
  "endLine" : 48,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getTransformer()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/expression/UDFResolver.scala",
  "fileLinesCount" : 224,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 56,
  "endLine" : 76,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doGeneratorValidate()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/ValidatorApiImpl.scala",
  "fileLinesCount" : 116,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 94,
  "endLine" : 115,
  "linesOfCode" : 20,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ExcelSerialization::deserializeDatetimeTextCSV()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelSerialization.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 127,
  "endLine" : 151,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void excelRead()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelStringReader.h",
  "fileLinesCount" : 62,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 32,
  "endLine" : 51,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr build()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Output/WriteBufferBuilder.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 69,
  "endLine" : 92,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Block OutputFormatFile::creatHeaderWithPreferredColumnNames()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Output/OutputFormatFile.cpp",
  "fileLinesCount" : 89,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 46,
  "endLine" : 67,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional ORCFormatFile::getTotalRows()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ORCFormatFile.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 75,
  "endLine" : 98,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int LevelDecoder::Decode()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 210,
  "endLine" : 230,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "EncodedStatistics ExtractStatsFromHeader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 241,
  "endLine" : 260,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReserveLevels()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1763,
  "endLine" : 1782,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status LoadBatch()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 493,
  "endLine" : 513,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit StructReader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 701,
  "endLine" : 723,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status ByteArrayStatisticsAsScalars()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.cc",
  "fileLinesCount" : 869,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 238,
  "endLine" : 258,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Block OptimizedArrowColumnToCHColumn::arrowSchemaToCHHeader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedArrowColumnToCHColumn.cpp",
  "fileLinesCount" : 696,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 530,
  "endLine" : 554,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair SerializedPlanParser::convertStructFieldType()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1222,
  "endLine" : 1243,
  "linesOfCode" : 20,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ActionsDAGPtr ASTParser::convertToActions()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1843,
  "endLine" : 1862,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Field getField()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.h",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 346,
  "endLine" : 368,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RelMetricTimes RelMetric::getTotalTime()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/RelMetric.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 52,
  "endLine" : 71,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BackendInitializerUtil::initEnvs()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 574,
  "endLine" : 601,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ColumnPtr executeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 167,
  "endLine" : 190,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColumnPtr SparkArraySortImpl::execute()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionArraySort.cpp",
  "fileLinesCount" : 88,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 57,
  "endLine" : 80,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def beforeWrite()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 665,
  "components" : [ "primary::shims" ],
  "startLine" : 383,
  "endLine" : 405,
  "linesOfCode" : 20,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def createTestTaskContext()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/TaskContextUtils.scala",
  "fileLinesCount" : 47,
  "components" : [ "primary::shims" ],
  "startLine" : 27,
  "endLine" : 46,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def beforeWrite()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 677,
  "components" : [ "primary::shims" ],
  "startLine" : 385,
  "endLine" : 407,
  "linesOfCode" : 20,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool StdMemoryAllocator::reallocateAligned()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/MemoryAllocator.cc",
  "fileLinesCount" : 172,
  "components" : [ "primary::cpp" ],
  "startLine" : 131,
  "endLine" : 151,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector gluten::splitPaths()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/StringUtil.cc",
  "fileLinesCount" : 63,
  "components" : [ "primary::cpp" ],
  "startLine" : 44,
  "endLine" : 63,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr next()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 179,
  "endLine" : 200,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_io_glutenproject_columnarbatch_ColumnarBatchJniWrapper_select()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 760,
  "endLine" : 781,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_io_glutenproject_vectorized_ShuffleWriterJniWrapper_split()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 929,
  "endLine" : 951,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status VeloxShuffleWriter::shrinkPartitionBuffer()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 1241,
  "endLine" : 1262,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FOLLY_ALWAYS_INLINE TNum round()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/functions/Arithmetic.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::cpp" ],
  "startLine" : 26,
  "endLine" : 47,
  "linesOfCode" : 20,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanConverter::canPushdownNot()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1504,
  "endLine" : 1529,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::TypedExprPtr SubstraitVeloxExprConverter::toVeloxExpr()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
  "fileLinesCount" : 599,
  "components" : [ "primary::cpp" ],
  "startLine" : 283,
  "endLine" : 303,
  "linesOfCode" : 20,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxRuntime::getInfoAndIds()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxRuntime.cc",
  "fileLinesCount" : 208,
  "components" : [ "primary::cpp" ],
  "startLine" : 69,
  "endLine" : 88,
  "linesOfCode" : 20,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr VeloxRuntime::createResultIterator()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxRuntime.cc",
  "fileLinesCount" : 208,
  "components" : [ "primary::cpp" ],
  "startLine" : 102,
  "endLine" : 127,
  "linesOfCode" : 20,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Mode getActiveMode()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/java/io/glutenproject/integration/tpc/command/SparkRunModes.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::tools" ],
  "startLine" : 45,
  "endLine" : 67,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def rewriteLogs()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/deploy/history/GlutenItHistoryServerPlugin.scala",
  "fileLinesCount" : 118,
  "components" : [ "primary::tools" ],
  "startLine" : 41,
  "endLine" : 61,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def validateDims()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Parameterized.scala",
  "fileLinesCount" : 305,
  "components" : [ "primary::tools" ],
  "startLine" : 40,
  "endLine" : 59,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def printResults()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Queries.scala",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 110,
  "endLine" : 128,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def aggregate()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Queries.scala",
  "fileLinesCount" : 176,
  "components" : [ "primary::tools" ],
  "startLine" : 130,
  "endLine" : 148,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/org/apache/spark/storage/CHShuffleWriteStreamFactory.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 45,
  "endLine" : 63,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long read()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/LowCopyFileSegmentShuffleInputStream.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 59,
  "endLine" : 78,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def buildProjectionPlan()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/shuffle/utils/RangePartitionerBoundsGenerator.scala",
  "fileLinesCount" : 272,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 135,
  "endLine" : 153,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def performCDCPartition()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeDeltaTxnWriter.scala",
  "fileLinesCount" : 356,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 49,
  "endLine" : 72,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def writeWithIterator()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
  "fileLinesCount" : 718,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 584,
  "endLine" : 603,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def partsPartitions()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/ClickHouseFileIndexBase.scala",
  "fileLinesCount" : 140,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 103,
  "endLine" : 122,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getExistingTableIfExists()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseSparkCatalog.scala",
  "fileLinesCount" : 334,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 204,
  "endLine" : 224,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genShuffleDependency()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
  "fileLinesCount" : 597,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 218,
  "endLine" : 236,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DerivationExpression toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/derivation/BinaryOPNode.java",
  "fileLinesCount" : 55,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 35,
  "endLine" : 54,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rel toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/InputIteratorRelNode.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 43,
  "endLine" : 65,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rel toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/CrossRelNode.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 43,
  "endLine" : 63,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Expression toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/SelectionNode.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 60,
  "endLine" : 83,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Expression toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/IfThenNode.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 40,
  "endLine" : 62,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private File moveToWorkDir()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniLibLoader.java",
  "fileLinesCount" : 328,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 288,
  "endLine" : 307,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def postFallbackReason()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenFallbackReporter.scala",
  "fileLinesCount" : 122,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 97,
  "endLine" : 116,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def genFilterExec()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
  "fileLinesCount" : 877,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 137,
  "endLine" : 158,
  "linesOfCode" : 19,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def transformPlan()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
  "fileLinesCount" : 877,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 852,
  "endLine" : 870,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RemoveNativeWriteFilesSortAndProject.scala",
  "fileLinesCount" : 122,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 35,
  "endLine" : 54,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def extractV1WritesSortAndProject()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RemoveNativeWriteFilesSortAndProject.scala",
  "fileLinesCount" : 122,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 87,
  "endLine" : 106,
  "linesOfCode" : 19,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def rescaleCastForOneSide()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/DecimalArithmeticUtil.scala",
  "fileLinesCount" : 291,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 264,
  "endLine" : 282,
  "linesOfCode" : 19,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doValidateInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
  "fileLinesCount" : 414,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 110,
  "endLine" : 133,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def getAdvancedExtension()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
  "fileLinesCount" : 571,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 524,
  "endLine" : 544,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getRelNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/GenerateExecTransformer.scala",
  "fileLinesCount" : 174,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 150,
  "endLine" : 169,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getRelNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/LimitTransformer.scala",
  "fileLinesCount" : 87,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 68,
  "endLine" : 86,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genJoinParameters()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/SortMergeJoinExecTransformer.scala",
  "fileLinesCount" : 291,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 176,
  "endLine" : 197,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def doExecuteColumnarInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicScanExecTransformer.scala",
  "fileLinesCount" : 150,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 69,
  "endLine" : 88,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/StructExpressionTransformer.scala",
  "fileLinesCount" : 54,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 34,
  "endLine" : 53,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/MapExpressionTransformer.scala",
  "fileLinesCount" : 90,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 34,
  "endLine" : 57,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/MapExpressionTransformer.scala",
  "fileLinesCount" : 90,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 68,
  "endLine" : 89,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def init()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/GlutenPlugin.scala",
  "fileLinesCount" : 286,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 59,
  "endLine" : 81,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final override def stop()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/common/src/main/scala/org/apache/spark/shuffle/CelebornHashBasedColumnarShuffleWriter.scala",
  "fileLinesCount" : 126,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 89,
  "endLine" : 107,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def unapply()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/catalyst/FlushableHashAggregateRule.scala",
  "fileLinesCount" : 128,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 67,
  "endLine" : 85,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doSparkPlanValidate()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/ValidatorApiImpl.scala",
  "fileLinesCount" : 116,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 44,
  "endLine" : 63,
  "linesOfCode" : 19,
  "mcCabeIndex" : 14,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t OrcUtil::countIndicesForType()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/OrcUtil.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 120,
  "endLine" : 141,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FormatFile::InputFormatPtr ExcelTextFormatFile::createInputFormat()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ExcelTextFormatFile.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 63,
  "endLine" : 84,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t countIndicesForType()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ArrowParquetBlockInputFormat.cpp",
  "fileLinesCount" : 117,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 36,
  "endLine" : 57,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t countIndicesForType()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedParquetBlockInputFormat.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 99,
  "endLine" : 120,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status GetFieldReader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 213,
  "endLine" : 233,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status GetFieldReaders()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 235,
  "endLine" : 259,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Status FromInt32Statistics()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.cc",
  "fileLinesCount" : 869,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 153,
  "endLine" : 173,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Status FromInt64Statistics()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.cc",
  "fileLinesCount" : 869,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 175,
  "endLine" : 195,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int PlainBooleanDecoder::DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1178,
  "endLine" : 1199,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int PlainDecoder::DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1286,
  "endLine" : 1307,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int PlainDecoder::DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1310,
  "endLine" : 1331,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DictDecoderImpl::DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1910,
  "endLine" : 1931,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PartitionInfo PartitionInfo::fromSelector()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/SelectorBuilder.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 51,
  "endLine" : 70,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr ShuffleSplitter::getPartitionWriteBuffer()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 232,
  "endLine" : 250,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::Block TypeParser::buildBlockFromNamedStructWithoutDFS()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/TypeParser.cpp",
  "fileLinesCount" : 324,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 285,
  "endLine" : 305,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ALWAYS_INLINE static void writeRowToColumns()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 51,
  "endLine" : 70,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AggregateRelParser::addPostProjection()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/AggregateRelParser.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 369,
  "endLine" : 389,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FunctionExecutor::buildExpression()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/FunctionExecutor.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 44,
  "endLine" : 66,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SignalHandler::init()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/GlutenSignalHandler.cpp",
  "fileLinesCount" : 447,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 424,
  "endLine" : 446,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional NestedColumnExtractHelper::extractColumn()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 359,
  "endLine" : 380,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void execute()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 502,
  "endLine" : 520,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Scale getScaleArg()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRoundHalfUp.h",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 216,
  "endLine" : 237,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraceMergingAggregatedStep::transformPipeline()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.cpp",
  "fileLinesCount" : 563,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 66,
  "endLine" : 84,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __call__()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/tool/parquet_to_mergetree.py",
  "fileLinesCount" : 122,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jobject Java_io_glutenproject_row_RowIterator_nativeNext()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 296,
  "endLine" : 316,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong Java_org_apache_spark_sql_execution_datasources_CHDatasourceJniWrapper_nativeInitFileWriterWrapper()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 966,
  "endLine" : 985,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToLogicalPlan.scala",
  "fileLinesCount" : 232,
  "components" : [ "primary::substrait" ],
  "startLine" : 107,
  "endLine" : 126,
  "linesOfCode" : 19,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToLogicalPlan.scala",
  "fileLinesCount" : 232,
  "components" : [ "primary::substrait" ],
  "startLine" : 167,
  "endLine" : 186,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visitJoin()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToSubstraitRel.scala",
  "fileLinesCount" : 362,
  "components" : [ "primary::substrait" ],
  "startLine" : 205,
  "endLine" : 224,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long read()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/LowCopyFileSegmentJniByteInputStream.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 94,
  "endLine" : 112,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def createTestTaskContext()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/TaskContextUtils.scala",
  "fileLinesCount" : 46,
  "components" : [ "primary::shims" ],
  "startLine" : 27,
  "endLine" : 45,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getCustomPartitionLocations()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/InsertIntoHadoopFsRelationCommand.scala",
  "fileLinesCount" : 288,
  "components" : [ "primary::shims" ],
  "startLine" : 265,
  "endLine" : 283,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def writeWithIterator()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 665,
  "components" : [ "primary::shims" ],
  "startLine" : 545,
  "endLine" : 564,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def deserializeSchemaString()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
  "fileLinesCount" : 625,
  "components" : [ "primary::shims" ],
  "startLine" : 604,
  "endLine" : 624,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getCustomPartitionLocations()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/InsertIntoHadoopFsRelationCommand.scala",
  "fileLinesCount" : 291,
  "components" : [ "primary::shims" ],
  "startLine" : 267,
  "endLine" : 285,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def writeWithIterator()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 677,
  "components" : [ "primary::shims" ],
  "startLine" : 547,
  "endLine" : 566,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def deserializeSchemaString()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
  "fileLinesCount" : 611,
  "components" : [ "primary::shims" ],
  "startLine" : 590,
  "endLine" : 610,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getTextScan()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/io/glutenproject/sql/shims/spark33/Spark33Shims.scala",
  "fileLinesCount" : 164,
  "components" : [ "primary::shims" ],
  "startLine" : 88,
  "endLine" : 106,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def writeFilesExecuteTask()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/GlutenFileFormatWriter.scala",
  "fileLinesCount" : 43,
  "components" : [ "primary::shims" ],
  "startLine" : 24,
  "endLine" : 42,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getTextScan()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/Spark34Shims.scala",
  "fileLinesCount" : 185,
  "components" : [ "primary::shims" ],
  "startLine" : 89,
  "endLine" : 107,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getExtendedColumnarPostRules()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/Spark34Shims.scala",
  "fileLinesCount" : 185,
  "components" : [ "primary::shims" ],
  "startLine" : 159,
  "endLine" : 178,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_io_glutenproject_columnarbatch_ColumnarBatchJniWrapper_compose()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 692,
  "endLine" : 712,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_io_glutenproject_vectorized_ShuffleWriterJniWrapper_nativeEvict()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 908,
  "endLine" : 927,
  "linesOfCode" : 19,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t pushPartitionData()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniCommon.h",
  "fileLinesCount" : 368,
  "components" : [ "primary::cpp" ],
  "startLine" : 341,
  "endLine" : 359,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status VeloxShuffleWriter::initPartitions()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 239,
  "endLine" : 262,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ensureRegexIsCompatible()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/utils/Common.cc",
  "fileLinesCount" : 64,
  "components" : [ "primary::cpp" ],
  "startLine" : 27,
  "endLine" : 49,
  "linesOfCode" : 19,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::AggregationNode::Step SubstraitToVeloxPlanConverter::toAggregationFunctionStep()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 208,
  "endLine" : 226,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t getFieldIdForIntermediateNode()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/VeloxToSubstraitExpr.cc",
  "fileLinesCount" : 609,
  "components" : [ "primary::cpp" ],
  "startLine" : 316,
  "endLine" : 334,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr SubstraitVeloxExprConverter::literalsToConstantExpr()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
  "fileLinesCount" : 599,
  "components" : [ "primary::cpp" ],
  "startLine" : 305,
  "endLine" : 324,
  "linesOfCode" : 19,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanValidator::validateRegexExpr()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
  "fileLinesCount" : 1277,
  "components" : [ "primary::cpp" ],
  "startLine" : 163,
  "endLine" : 183,
  "linesOfCode" : 19,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanValidator::validateExpression()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
  "fileLinesCount" : 1277,
  "components" : [ "primary::cpp" ],
  "startLine" : 348,
  "endLine" : 366,
  "linesOfCode" : 19,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t WholeStageResultIterator::runtimeMetric()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/WholeStageResultIterator.cc",
  "fileLinesCount" : 533,
  "components" : [ "primary::cpp" ],
  "startLine" : 411,
  "endLine" : 430,
  "linesOfCode" : 19,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr getSplitInfos()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/BenchmarkUtils.cc",
  "fileLinesCount" : 184,
  "components" : [ "primary::cpp" ],
  "startLine" : 70,
  "endLine" : 92,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def resourceToString()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/sql/QueryRunner.scala",
  "fileLinesCount" : 219,
  "components" : [ "primary::tools" ],
  "startLine" : 103,
  "endLine" : 120,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def onTaskEnd()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/sql/QueryRunner.scala",
  "fileLinesCount" : 219,
  "components" : [ "primary::tools" ],
  "startLine" : 191,
  "endLine" : 210,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def this()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/DeltaMergeTreeFileFormat.scala",
  "fileLinesCount" : 111,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 39,
  "endLine" : 56,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def this()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/DeltaMergeTreeFileFormat.scala",
  "fileLinesCount" : 112,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 40,
  "endLine" : 57,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def buildOrderingJson()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/shuffle/utils/RangePartitionerBoundsGenerator.scala",
  "fileLinesCount" : 272,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 155,
  "endLine" : 172,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def stop()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/shuffle/CHColumnarShuffleWriter.scala",
  "fileLinesCount" : 205,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 179,
  "endLine" : 196,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def newOutputWriter()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
  "fileLinesCount" : 718,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 168,
  "endLine" : 188,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def releaseResources()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
  "fileLinesCount" : 718,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 519,
  "endLine" : 536,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def createTable()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseSparkCatalog.scala",
  "fileLinesCount" : 334,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 49,
  "endLine" : 66,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genGenerateTransformerMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
  "fileLinesCount" : 389,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 363,
  "endLine" : 382,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHFilterExecTransformer.scala",
  "fileLinesCount" : 101,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 50,
  "endLine" : 72,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def newStructFieldId()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
  "fileLinesCount" : 467,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 51,
  "endLine" : 69,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def getAdvancedExtension()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
  "fileLinesCount" : 467,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 394,
  "endLine" : 413,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setDataSchema()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/ReadRelNode.java",
  "fileLinesCount" : 140,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 65,
  "endLine" : 84,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rel toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/SortRelNode.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 48,
  "endLine" : 70,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void extractJar()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniResourceHelper.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 98,
  "endLine" : 121,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SplitResult()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/SplitResult.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 30,
  "endLine" : 47,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def injectFakeRowAdaptor()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/datasources/GlutenWriterColumnarRules.scala",
  "fileLinesCount" : 198,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 174,
  "endLine" : 196,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def prepareShuffleDependency()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarShuffleExchangeExec.scala",
  "fileLinesCount" : 214,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 182,
  "endLine" : 200,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def visitAggregate()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/CommonSubexpressionEliminateRule.scala",
  "fileLinesCount" : 208,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 172,
  "endLine" : 189,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def rewriteComparisionBetweenTimestampAndDate()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteDateTimestampComparisonRule.scala",
  "fileLinesCount" : 323,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 230,
  "endLine" : 247,
  "linesOfCode" : 18,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def hasFallback()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/FallbackUtil.scala",
  "fileLinesCount" : 84,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 65,
  "endLine" : 83,
  "linesOfCode" : 18,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def saveInputToFile()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/DebugUtil.scala",
  "fileLinesCount" : 48,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 29,
  "endLine" : 47,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def lookupDataSourceScanTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/ScanTransformerFactory.scala",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 143,
  "endLine" : 161,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def compute()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WholeStageZippedPartitionsRDD.scala",
  "fileLinesCount" : 73,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 44,
  "endLine" : 61,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/DateTimeExpressionsTransformer.scala",
  "fileLinesCount" : 209,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 40,
  "endLine" : 59,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/common/src/main/java/org/apache/spark/shuffle/gluten/celeborn/CelebornShuffleManager.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 59,
  "endLine" : 77,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def nativeConf()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/datasources/velox/VeloxParquetWriterInjects.scala",
  "fileLinesCount" : 51,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 27,
  "endLine" : 46,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def splitBlockByPartitionAndBucket()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/datasources/velox/VeloxFormatWriterInjects.scala",
  "fileLinesCount" : 134,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 116,
  "endLine" : 133,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genInputPartitionSeq()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/TransformerApiImpl.scala",
  "fileLinesCount" : 97,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 40,
  "endLine" : 57,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def readSchema()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/utils/DatasourceUtil.scala",
  "fileLinesCount" : 57,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 39,
  "endLine" : 56,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getRowConstructNode()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
  "fileLinesCount" : 663,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 316,
  "endLine" : 336,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/execution/FilterExecTransformer.scala",
  "fileLinesCount" : 93,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 51,
  "endLine" : 71,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional ParquetFormatFile::getTotalRows()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ParquetFormatFile.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 110,
  "endLine" : 129,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ColumnPtr FileReaderWrapper::createColumn()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/SubstraitFileSource.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 171,
  "endLine" : 188,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ExcelTextFormatReader::skipRowEndDelimiter()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ExcelTextFormatFile.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 357,
  "endLine" : 380,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PutIndices()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 575,
  "endLine" : 592,
  "linesOfCode" : 18,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DictDecoderImpl::DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1818,
  "endLine" : 1838,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void InitBlock()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2661,
  "endLine" : 2680,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int RangeSelectorBuilder::compareRow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/SelectorBuilder.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 362,
  "endLine" : 379,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShuffleWriter::write()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleWriter.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 38,
  "endLine" : 55,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CachedShuffleWriter::split()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/CachedShuffleWriter.cpp",
  "fileLinesCount" : 156,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 97,
  "endLine" : 117,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void read()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionGroupBloomFilter.h",
  "fileLinesCount" : 174,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 45,
  "endLine" : 62,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t BackingDataLengthCalculator::getArrayElementSize()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 581,
  "endLine" : 598,
  "linesOfCode" : 18,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair getJoinKindAndStrictness()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/JoinRelParser.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 92,
  "endLine" : 109,
  "linesOfCode" : 18,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RangesInDataParts MergeTreeTable::extractRange()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/MergeTreeTool.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 120,
  "endLine" : 137,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DataTypePtr getReturnTypeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionUnscaleValue.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 68,
  "endLine" : 87,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StreamingAggregatingStep::transformPipeline()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/StreamingAggregatingStep.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 287,
  "endLine" : 304,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DefaultHashAggregateResultStep::transformPipeline()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/DefaultHashAggregateResult.cpp",
  "fileLinesCount" : 181,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 152,
  "endLine" : 169,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void JNI_OnUnload()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 194,
  "endLine" : 214,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def createFinder()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/FunctionConverter.scala",
  "fileLinesCount" : 301,
  "components" : [ "primary::substrait" ],
  "startLine" : 102,
  "endLine" : 119,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def singular[F <: SimpleExtension.Function]()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/FunctionConverter.scala",
  "fileLinesCount" : 301,
  "components" : [ "primary::substrait" ],
  "startLine" : 205,
  "endLine" : 223,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Iterator emptyRowIterator()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/ColumnarBatches.java",
  "fileLinesCount" : 390,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 247,
  "endLine" : 266,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def stop()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/org/apache/spark/shuffle/ColumnarShuffleWriter.scala",
  "fileLinesCount" : 265,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 244,
  "endLine" : 261,
  "linesOfCode" : 18,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def canCollapseExpressions()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/catalyst/optimizer/CollapseProjectShim.scala",
  "fileLinesCount" : 96,
  "components" : [ "primary::shims" ],
  "startLine" : 37,
  "endLine" : 59,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getTextScan()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/io/glutenproject/sql/shims/spark32/Spark32Shims.scala",
  "fileLinesCount" : 125,
  "components" : [ "primary::shims" ],
  "startLine" : 70,
  "endLine" : 87,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status gluten::FallbackRangePartitioner::compute()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/FallbackRangePartitioner.cc",
  "fileLinesCount" : 42,
  "components" : [ "primary::cpp" ],
  "startLine" : 23,
  "endLine" : 40,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_io_glutenproject_columnarbatch_ColumnarBatchJniWrapper_createWithArrowArray()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 730,
  "endLine" : 748,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void JNICALL Java_io_glutenproject_datasource_DatasourceJniWrapper_write()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 1147,
  "endLine" : 1164,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RowTypePtr getComplexWriteType()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 180,
  "endLine" : 197,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr VeloxColumnarBatch::select()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxColumnarBatch.cc",
  "fileLinesCount" : 155,
  "components" : [ "primary::cpp" ],
  "startLine" : 125,
  "endLine" : 144,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxToSubstraitPlanConvertor::toSubstrait()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/VeloxToSubstraitPlan.cc",
  "fileLinesCount" : 407,
  "components" : [ "primary::cpp" ],
  "startLine" : 206,
  "endLine" : 235,
  "linesOfCode" : 18,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void convertVectorValue()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/VeloxToSubstraitExpr.cc",
  "fileLinesCount" : 609,
  "components" : [ "primary::cpp" ],
  "startLine" : 292,
  "endLine" : 314,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr WholeStageResultIterator::next()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/WholeStageResultIterator.cc",
  "fileLinesCount" : 533,
  "components" : [ "primary::cpp" ],
  "startLine" : 185,
  "endLine" : 203,
  "linesOfCode" : 18,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline std::string getGeneratedFilePath()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/BenchmarkUtils.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::cpp" ],
  "startLine" : 53,
  "endLine" : 72,
  "linesOfCode" : 18,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "dev/license-header.py",
  "fileLinesCount" : 294,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 18,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private SparkConf pickSparkConf()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/java/io/glutenproject/integration/tpc/TpcMixin.java",
  "fileLinesCount" : 167,
  "components" : [ "primary::tools" ],
  "startLine" : 82,
  "endLine" : 98,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def prepareAnswer()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/sql/TestUtils.scala",
  "fileLinesCount" : 97,
  "components" : [ "primary::tools" ],
  "startLine" : 58,
  "endLine" : 80,
  "linesOfCode" : 17,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def fillCoordinates()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Parameterized.scala",
  "fileLinesCount" : 305,
  "components" : [ "primary::tools" ],
  "startLine" : 66,
  "endLine" : 83,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def createTables()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/TpcRunner.scala",
  "fileLinesCount" : 70,
  "components" : [ "primary::tools" ],
  "startLine" : 49,
  "endLine" : 65,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def row()",
  "longName" : "",
  "relativeFileName" : "gluten-ui/src/main/scala/org/apache/spark/sql/execution/ui/GlutenAllExecutionsPage.scala",
  "fileLinesCount" : 293,
  "components" : [ "primary::gluten-ui" ],
  "startLine" : 192,
  "endLine" : 209,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def run()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
  "fileLinesCount" : 447,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 73,
  "endLine" : 91,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static InputStream unwrapSparkInputStream()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/org/apache/spark/storage/CHShuffleReadStreamFactory.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 125,
  "endLine" : 141,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static LimitedInputStream isReadFromFileSegment()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/org/apache/spark/storage/CHShuffleReadStreamFactory.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 168,
  "endLine" : 184,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def run()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
  "fileLinesCount" : 367,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 71,
  "endLine" : 89,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def supportStructType()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHBackend.scala",
  "fileLinesCount" : 284,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 243,
  "endLine" : 268,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def isSupport()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/ExpressionDocUtil.scala",
  "fileLinesCount" : 142,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 117,
  "endLine" : 136,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doValidateInternal()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHFilterExecTransformer.scala",
  "fileLinesCount" : 101,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 29,
  "endLine" : 48,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Node()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/TreeMemoryTargets.java",
  "fileLinesCount" : 231,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 108,
  "endLine" : 124,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rel toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/FetchRelNode.java",
  "fileLinesCount" : 69,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 49,
  "endLine" : 68,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Expression toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/StringMapNode.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 33,
  "endLine" : 51,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void updateLiteralBuilder()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/MapLiteralNode.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 32,
  "endLine" : 51,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void copyResourcesToDirectory()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniResourceHelper.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 80,
  "endLine" : 96,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void loadWithLink()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniLibLoader.java",
  "fileLinesCount" : 328,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 309,
  "endLine" : 326,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getTaskResourceRegistry()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 120,
  "endLine" : 136,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[util] def releaseResource()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 297,
  "endLine" : 313,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 262,
  "endLine" : 280,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def inject()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/OthersExtensionOverrides.scala",
  "fileLinesCount" : 42,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 25,
  "endLine" : 41,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final def doValidate()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/GlutenPlan.scala",
  "fileLinesCount" : 102,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 63,
  "endLine" : 80,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def isVanillaColumnarOp()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/PlanUtil.scala",
  "fileLinesCount" : 80,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 58,
  "endLine" : 75,
  "linesOfCode" : 17,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def jsonToSubstraitPlan()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/SubstraitPlanPrinterUtil.scala",
  "fileLinesCount" : 66,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 49,
  "endLine" : 65,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sameType()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
  "fileLinesCount" : 410,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 122,
  "endLine" : 141,
  "linesOfCode" : 17,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/UnaryExpressionTransformer.scala",
  "fileLinesCount" : 241,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 55,
  "endLine" : 73,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def loadFromSparkConf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/UDFMappings.scala",
  "fileLinesCount" : 79,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 60,
  "endLine" : 78,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/LambdaFunctionTransformer.scala",
  "fileLinesCount" : 50,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 31,
  "endLine" : 48,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/DateTimeExpressionsTransformer.scala",
  "fileLinesCount" : 209,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 69,
  "endLine" : 87,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def collectAttributeNamesDFS()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ConverterUtils.scala",
  "fileLinesCount" : 440,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 101,
  "endLine" : 117,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def convertNamedStructJson()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ConverterUtils.scala",
  "fileLinesCount" : 440,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 135,
  "endLine" : 154,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void initializeLifecycleManager()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/common/src/main/java/org/apache/spark/shuffle/gluten/celeborn/CelebornShuffleManager.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 184,
  "endLine" : 204,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void rmdir()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/java/io/glutenproject/fs/OnHeapFileSystem.java",
  "fileLinesCount" : 279,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 136,
  "endLine" : 152,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def loadLibWithLinux()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/ListenerApiImpl.scala",
  "fileLinesCount" : 190,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 102,
  "endLine" : 118,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doValidateInternal()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/execution/FilterExecTransformer.scala",
  "fileLinesCount" : 93,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 29,
  "endLine" : 49,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/expression/ExpressionTransformer.scala",
  "fileLinesCount" : 145,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 125,
  "endLine" : 144,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool checkMoneySymbol()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelNumberReader.h",
  "fileLinesCount" : 507,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 36,
  "endLine" : 55,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "OutputFormatFilePtr OutputFormatFileUtil::createFile()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Output/OutputFormatFile.cpp",
  "fileLinesCount" : 89,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 69,
  "endLine" : 88,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ExcelTextFormatReader::skipEndOfLine()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ExcelTextFormatFile.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 382,
  "endLine" : 402,
  "linesOfCode" : 17,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit S3FileReadBufferBuilder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 356,
  "endLine" : 376,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void registerReadBufferBuilders()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 675,
  "endLine" : 694,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReadAndThrowAwayValues()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1618,
  "endLine" : 1637,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReadValuesSpaced()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1981,
  "endLine" : 1999,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status TransferDecimal()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.cc",
  "fileLinesCount" : 869,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 707,
  "endLine" : 724,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void PlainEncoder::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 273,
  "endLine" : 291,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int PlainBooleanDecoder::Decode()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1207,
  "endLine" : 1223,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2877,
  "endLine" : 2896,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ColumnWithTypeAndName readColumnWithNumericData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedArrowColumnToCHColumn.cpp",
  "fileLinesCount" : 696,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 94,
  "endLine" : 113,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ColumnWithTypeAndName readColumnWithBooleanData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedArrowColumnToCHColumn.cpp",
  "fileLinesCount" : 696,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 162,
  "endLine" : 182,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ColumnWithTypeAndName readColumnWithDate64Data()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedArrowColumnToCHColumn.cpp",
  "fileLinesCount" : 696,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 214,
  "endLine" : 231,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShuffleSplitter::spillPartition()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 156,
  "endLine" : 172,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ShuffleSplitterPtr ShuffleSplitter::create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 200,
  "endLine" : 216,
  "linesOfCode" : 17,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionGroupBloomFilter.h",
  "fileLinesCount" : 174,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 64,
  "endLine" : 81,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "QueryPlanPtr SerializedPlanParser::parse()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1778,
  "endLine" : 1801,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WindowFunctionDescription WindowRelParser::parseWindowFunctionDescription()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/WindowRelParser.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 285,
  "endLine" : 302,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WindowRelParser::initWindowsInfos()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/WindowRelParser.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 304,
  "endLine" : 320,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Int32 GlutenAggregatorUtil::getBucketsNum()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/AggregateUtil.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 38,
  "endLine" : 56,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void releaseAllocator()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/QueryContext.cpp",
  "fileLinesCount" : 103,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 75,
  "endLine" : 91,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline UInt32 extractArgument()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionCheckDecimalOverflow.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 66,
  "endLine" : 83,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DataTypePtr getReturnTypeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionCheckDecimalOverflow.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 79,
  "endLine" : 97,
  "linesOfCode" : 17,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DataTypePtr getReturnTypeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRegexpExtractAll.cpp",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 63,
  "endLine" : 83,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraceMergingAggregatedTransform::addBlockIntoFileBucket()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.cpp",
  "fileLinesCount" : 563,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 329,
  "endLine" : 345,
  "linesOfCode" : 17,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def sparkDecimal2Substrait()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToSubstraitLiteral.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::substrait" ],
  "startLine" : 30,
  "endLine" : 48,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ColumnarBatch select()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/ColumnarBatches.java",
  "fileLinesCount" : 390,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 126,
  "endLine" : 142,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LowCopyFileSegmentJniByteInputStream()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/LowCopyFileSegmentJniByteInputStream.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 58,
  "endLine" : 74,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ArrowWritableColumnVector()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 171,
  "endLine" : 188,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def fromArrowType()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/org/apache/spark/sql/utils/SparkArrowUtil.scala",
  "fileLinesCount" : 152,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 56,
  "endLine" : 74,
  "linesOfCode" : 17,
  "mcCabeIndex" : 25,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getFinalStats()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
  "fileLinesCount" : 260,
  "components" : [ "primary::shims" ],
  "startLine" : 169,
  "endLine" : 188,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getFinalStats()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
  "fileLinesCount" : 252,
  "components" : [ "primary::shims" ],
  "startLine" : 161,
  "endLine" : 180,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ListenableMemoryAllocator::reallocateAligned()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/MemoryAllocator.cc",
  "fileLinesCount" : 172,
  "components" : [ "primary::cpp" ],
  "startLine" : 73,
  "endLine" : 89,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_io_glutenproject_memory_alloc_NativeMemoryAllocator_getAllocator()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 1213,
  "endLine" : 1229,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jbyteArray JNICALL Java_io_glutenproject_memory_nmm_NativeMemoryManager_collectMemoryUsage()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 1288,
  "endLine" : 1305,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status VeloxShuffleWriter::init()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 213,
  "endLine" : 237,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VectorPtr readFlatVector()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 69,
  "endLine" : 85,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxColumnarToRowConverter::convert()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/serializer/VeloxColumnarToRowConverter.cc",
  "fileLinesCount" : 77,
  "components" : [ "primary::cpp" ],
  "startLine" : 56,
  "endLine" : 75,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxToSubstraitPlanConvertor::toSubstrait()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/VeloxToSubstraitPlan.cc",
  "fileLinesCount" : 407,
  "components" : [ "primary::cpp" ],
  "startLine" : 182,
  "endLine" : 204,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void arrayVectorToLiteral()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/VeloxToSubstraitExpr.cc",
  "fileLinesCount" : 609,
  "components" : [ "primary::cpp" ],
  "startLine" : 273,
  "endLine" : 289,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::TypedExprPtr SubstraitVeloxExprConverter::toVeloxExpr()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
  "fileLinesCount" : 599,
  "components" : [ "primary::cpp" ],
  "startLine" : 326,
  "endLine" : 344,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def startHistoryServer()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/deploy/history/HistoryServerHelper.scala",
  "fileLinesCount" : 96,
  "components" : [ "primary::tools" ],
  "startLine" : 30,
  "endLine" : 45,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def useSession()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/sql/SparkSessionSwitcher.scala",
  "fileLinesCount" : 139,
  "components" : [ "primary::tools" ],
  "startLine" : 68,
  "endLine" : 83,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def stopActiveSession()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/sql/SparkSessionSwitcher.scala",
  "fileLinesCount" : 139,
  "components" : [ "primary::tools" ],
  "startLine" : 99,
  "endLine" : 114,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def gen()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/h/TpchDataGen.scala",
  "fileLinesCount" : 358,
  "components" : [ "primary::tools" ],
  "startLine" : 41,
  "endLine" : 56,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def generate[U]()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/h/TpchDataGen.scala",
  "fileLinesCount" : 358,
  "components" : [ "primary::tools" ],
  "startLine" : 305,
  "endLine" : 320,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def onGlutenPlanFallback()",
  "longName" : "",
  "relativeFileName" : "gluten-ui/src/main/scala/org/apache/spark/sql/execution/ui/GlutenSQLAppStatusListener.scala",
  "fileLinesCount" : 104,
  "components" : [ "primary::gluten-ui" ],
  "startLine" : 45,
  "endLine" : 62,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def onSQLExecutionStart()",
  "longName" : "",
  "relativeFileName" : "gluten-ui/src/main/scala/org/apache/spark/sql/execution/ui/GlutenSQLAppStatusListener.scala",
  "fileLinesCount" : 104,
  "components" : [ "primary::gluten-ui" ],
  "startLine" : 64,
  "endLine" : 79,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def extractConstraints()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
  "fileLinesCount" : 447,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 381,
  "endLine" : 400,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ByteBuf isReadFromNettySupported()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/org/apache/spark/storage/CHShuffleReadStreamFactory.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 187,
  "endLine" : 202,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CHNativeMemoryAllocator contextInstance()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHNativeMemoryAllocators.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 59,
  "endLine" : 75,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static SnowflakeIdWorker getInstance()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/utils/SnowflakeIdWorker.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 54,
  "endLine" : 69,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long read()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/OnHeapCopyShuffleInputStream.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 39,
  "endLine" : 58,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GeneralOutIterator createKernelWithBatchIterator()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHNativeExpressionEvaluator.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 86,
  "endLine" : 101,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LowCopyFileSegmentShuffleInputStream()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/LowCopyFileSegmentShuffleInputStream.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 40,
  "endLine" : 56,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def extractConstraints()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
  "fileLinesCount" : 367,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 302,
  "endLine" : 321,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def checkPartitionColumns()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeDeltaTxnWriter.scala",
  "fileLinesCount" : 356,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 83,
  "endLine" : 99,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genOrderByAndPrimaryKeyStr()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/utils/MergeTreeDeltaUtil.scala",
  "fileLinesCount" : 41,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 23,
  "endLine" : 40,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def scanMergeTreePartsToAddFile()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseSparkCatalog.scala",
  "fileLinesCount" : 334,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 158,
  "endLine" : 174,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genGetArrayItemExpressionNode()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
  "fileLinesCount" : 597,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 71,
  "endLine" : 86,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Rel toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/FilterRelNode.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 46,
  "endLine" : 62,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/python/EvalPythonExecTransformer.scala",
  "fileLinesCount" : 126,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 87,
  "endLine" : 103,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def listFiles()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/hive/HivePartitionConverter.scala",
  "fileLinesCount" : 162,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 73,
  "endLine" : 92,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tagNotTransformableRecursive()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 195,
  "endLine" : 211,
  "linesOfCode" : 16,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def visitPlan()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/CommonSubexpressionEliminateRule.scala",
  "fileLinesCount" : 208,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 56,
  "endLine" : 76,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def visitExpression()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteDateTimestampComparisonRule.scala",
  "fileLinesCount" : 323,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 72,
  "endLine" : 87,
  "linesOfCode" : 16,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def isConstDateExpression()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteDateTimestampComparisonRule.scala",
  "fileLinesCount" : 323,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 89,
  "endLine" : 104,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def exchangeOperators()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteDateTimestampComparisonRule.scala",
  "fileLinesCount" : 323,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 213,
  "endLine" : 228,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def supportFileFormatRead()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/BackendSettingsApi.scala",
  "fileLinesCount" : 131,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 34,
  "endLine" : 49,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def next()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/Iterators.scala",
  "fileLinesCount" : 202,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 143,
  "endLine" : 158,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def from()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/substrait/TypeConverter.scala",
  "fileLinesCount" : 56,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 40,
  "endLine" : 55,
  "linesOfCode" : 16,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getScanFilters()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
  "fileLinesCount" : 414,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 356,
  "endLine" : 371,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def compute()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/GlutenWholeStageColumnarRDD.scala",
  "fileLinesCount" : 126,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 86,
  "endLine" : 101,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def filterExprs()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/FileSourceScanExecTransformer.scala",
  "fileLinesCount" : 180,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 73,
  "endLine" : 93,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def replacePythonUDFWithExpressionTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ExpressionConverter.scala",
  "fileLinesCount" : 645,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 64,
  "endLine" : 79,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def replaceScalaUDFWithExpressionTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ExpressionConverter.scala",
  "fileLinesCount" : 645,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 81,
  "endLine" : 96,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/StringExpressionTransformer.scala",
  "fileLinesCount" : 74,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 33,
  "endLine" : 48,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def convertJoinType()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ConverterUtils.scala",
  "fileLinesCount" : 440,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 421,
  "endLine" : 436,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  ShuffleHandle registerShuffle()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/common/src/main/java/org/apache/spark/shuffle/gluten/celeborn/CelebornShuffleManager.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 219,
  "endLine" : 240,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def writeFilesForEmptyIterator()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/VeloxColumnarWriteFilesExec.scala",
  "fileLinesCount" : 319,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 174,
  "endLine" : 193,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def resolveUdfConf()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/expression/UDFResolver.scala",
  "fileLinesCount" : 224,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 118,
  "endLine" : 133,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def unpack()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/expression/UDFResolver.scala",
  "fileLinesCount" : 224,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 136,
  "endLine" : 151,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genShuffleDependency()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
  "fileLinesCount" : 572,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 249,
  "endLine" : 265,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void readFixedSizeAggregateData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/IO/NativeReader.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 84,
  "endLine" : 99,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void readVarSizeAggregateData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/IO/NativeReader.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 101,
  "endLine" : 116,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LevelDecoder::SetDataV2()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 190,
  "endLine" : 208,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t UpdateCapacity()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1746,
  "endLine" : 1761,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReadValuesSpaced()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2192,
  "endLine" : 2209,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status FileReaderImpl::ReadRowGroups()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1237,
  "endLine" : 1255,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status TransferDictionary()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.cc",
  "fileLinesCount" : 869,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 458,
  "endLine" : 473,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DictEncoderImpl::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 765,
  "endLine" : 781,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline int64_t ReadByteArray()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1089,
  "endLine" : 1104,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DecodeIndices()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1660,
  "endLine" : 1678,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DeltaBitPackEncoder::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2504,
  "endLine" : 2520,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DeltaBitPackEncoder::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2523,
  "endLine" : 2538,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ColumnWithTypeAndName readColumnWithTimestampData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedArrowColumnToCHColumn.cpp",
  "fileLinesCount" : 696,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 233,
  "endLine" : 249,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ColumnPtr readOffsetsFromArrowListColumn()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedArrowColumnToCHColumn.cpp",
  "fileLinesCount" : 696,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 304,
  "endLine" : 320,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OptimizedArrowColumnToCHColumn::arrowTableToCHChunk()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedArrowColumnToCHColumn.cpp",
  "fileLinesCount" : 696,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 562,
  "endLine" : 578,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RangeSelectorBuilder::initActionsDAG()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/SelectorBuilder.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 317,
  "endLine" : 334,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string getDecimalFunction()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 244,
  "endLine" : 261,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ASTParser::parseFunctionArgumentsToAST()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1881,
  "endLine" : 1897,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ProjectRelParser::SplittedActionsDAGs ProjectRelParser::splitActionsDAGInGenerate()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/ProjectRelParser.cpp",
  "fileLinesCount" : 199,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 94,
  "endLine" : 111,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t PODArrayUtil::adjustMemoryEfficientSize()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 294,
  "endLine" : 310,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ColumnPtr executeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionFloor.h",
  "fileLinesCount" : 238,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 192,
  "endLine" : 207,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Field convertNumericType()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionCheckDecimalOverflow.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 48,
  "endLine" : 64,
  "linesOfCode" : 16,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ColumnPtr executeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionGetJsonObject.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 195,
  "endLine" : 210,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void checkArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionArraySort.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 46,
  "endLine" : 62,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t pushPartitionData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/CelebornClient.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 41,
  "endLine" : 56,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def transform()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/tool/parquet_to_mergetree.py",
  "fileLinesCount" : 122,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 16,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::string jstring2string()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 71,
  "endLine" : 90,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToSparkExpression.scala",
  "fileLinesCount" : 141,
  "components" : [ "primary::substrait" ],
  "startLine" : 79,
  "endLine" : 94,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/debug/RelToVerboseString.scala",
  "fileLinesCount" : 150,
  "components" : [ "primary::substrait" ],
  "startLine" : 65,
  "endLine" : 81,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onPreAllocation()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/arrowalloc/ManagedAllocationListener.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 48,
  "endLine" : 63,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void onRelease()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/arrowalloc/ManagedAllocationListener.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 66,
  "endLine" : 81,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ColumnarBatch create()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/ColumnarBatches.java",
  "fileLinesCount" : 390,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 345,
  "endLine" : 360,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void retain()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/ColumnarBatches.java",
  "fileLinesCount" : 390,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 362,
  "endLine" : 377,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isSupported()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/LowCopyFileSegmentJniByteInputStream.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 76,
  "endLine" : 91,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static InputStream unwrapSparkInputStream()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/JniByteInputStreams.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 59,
  "endLine" : 74,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getArrowBuffers()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/org/apache/spark/sql/utils/SparkVectorUtil.scala",
  "fileLinesCount" : 98,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 55,
  "endLine" : 70,
  "linesOfCode" : 16,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/metrics/SortMetricsUpdater.scala",
  "fileLinesCount" : 39,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 23,
  "endLine" : 38,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def exportFromSparkColumnarBatch()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/utils/ArrowAbiUtil.scala",
  "fileLinesCount" : 193,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 140,
  "endLine" : 155,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def loadSparkShimProvider()",
  "longName" : "",
  "relativeFileName" : "shims/common/src/main/scala/io/glutenproject/sql/shims/SparkShimLoader.scala",
  "fileLinesCount" : 79,
  "components" : [ "primary::shims" ],
  "startLine" : 46,
  "endLine" : 65,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def convert()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
  "fileLinesCount" : 465,
  "components" : [ "primary::shims" ],
  "startLine" : 72,
  "endLine" : 87,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def shortName()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
  "fileLinesCount" : 325,
  "components" : [ "primary::shims" ],
  "startLine" : 73,
  "endLine" : 93,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def setFilesNumAndSizeMetric()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
  "fileLinesCount" : 148,
  "components" : [ "primary::shims" ],
  "startLine" : 89,
  "endLine" : 104,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def convert()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
  "fileLinesCount" : 485,
  "components" : [ "primary::shims" ],
  "startLine" : 64,
  "endLine" : 79,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def setFilesNumAndSizeMetric()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
  "fileLinesCount" : 149,
  "components" : [ "primary::shims" ],
  "startLine" : 90,
  "endLine" : 105,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status gluten::RoundRobinPartitioner::compute()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/RoundRobinPartitioner.cc",
  "fileLinesCount" : 42,
  "components" : [ "primary::cpp" ],
  "startLine" : 22,
  "endLine" : 40,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status copyBuffers()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/LocalPartitionWriter.cc",
  "fileLinesCount" : 600,
  "components" : [ "primary::cpp" ],
  "startLine" : 243,
  "endLine" : 259,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status LocalPartitionWriter::mergeSpills()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/LocalPartitionWriter.cc",
  "fileLinesCount" : 600,
  "components" : [ "primary::cpp" ],
  "startLine" : 421,
  "endLine" : 438,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Result Decompress()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 206,
  "endLine" : 224,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t doCompressData()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qpl/qpl_codec.cc",
  "fileLinesCount" : 255,
  "components" : [ "primary::cpp" ],
  "startLine" : 110,
  "endLine" : 128,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_io_glutenproject_vectorized_ColumnarBatchOutIterator_nativeNext()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 439,
  "endLine" : 457,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_io_glutenproject_vectorized_ColumnarBatchSerializerJniWrapper_deserialize()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 1388,
  "endLine" : 1404,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t reserve()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniCommon.h",
  "fileLinesCount" : 368,
  "components" : [ "primary::cpp" ],
  "startLine" : 243,
  "endLine" : 259,
  "linesOfCode" : 16,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status VeloxShuffleWriter::doSplit()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 435,
  "endLine" : 457,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr makeColumnarBatch()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 254,
  "endLine" : 269,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string SubstraitParser::mapToVeloxFunction()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitParser.cc",
  "fileLinesCount" : 395,
  "components" : [ "primary::cpp" ],
  "startLine" : 237,
  "endLine" : 254,
  "linesOfCode" : 16,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WholeStageResultIterator::constructPartitionColumns()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/WholeStageResultIterator.cc",
  "fileLinesCount" : 533,
  "components" : [ "primary::cpp" ],
  "startLine" : 281,
  "endLine" : 296,
  "linesOfCode" : 16,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gluten::registerJolFileSystem()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 448,
  "endLine" : 470,
  "linesOfCode" : 16,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getFileFormat()",
  "longName" : "",
  "relativeFileName" : "gluten-iceberg/src/main/scala/org/apache/iceberg/spark/source/GlutenIcebergSourceUtil.scala",
  "fileLinesCount" : 155,
  "components" : [ "primary::gluten-iceberg" ],
  "startLine" : 82,
  "endLine" : 96,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def hasBeenExecuted()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
  "fileLinesCount" : 447,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 419,
  "endLine" : 433,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static List deserializeMetricsJson()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/NativeMetrics.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 58,
  "endLine" : 72,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def hasBeenExecuted()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
  "fileLinesCount" : 367,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 339,
  "endLine" : 353,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getExpressionFieldReference()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/shuffle/utils/RangePartitionerBoundsGenerator.scala",
  "fileLinesCount" : 272,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 119,
  "endLine" : 133,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def supportedFieldType()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/shuffle/utils/RangePartitionerBoundsGenerator.scala",
  "fileLinesCount" : 272,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 235,
  "endLine" : 249,
  "linesOfCode" : 15,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BlockStripe next()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/CHBlockStripes.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 57,
  "endLine" : 72,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def nativeConf()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/CHParquetWriterInjects.scala",
  "fileLinesCount" : 48,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 27,
  "endLine" : 43,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def findClickHouseTableRoot()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/utils/CHDataSourceUtils.scala",
  "fileLinesCount" : 61,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 46,
  "endLine" : 60,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getTableParts()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/table/ClickHouseTableV2.scala",
  "fileLinesCount" : 420,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 393,
  "endLine" : 419,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getOperation()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/commands/CreateClickHouseTableCommand.scala",
  "fileLinesCount" : 359,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 268,
  "endLine" : 291,
  "linesOfCode" : 15,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def cleanupTableDefinition()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/commands/CreateClickHouseTableCommand.scala",
  "fileLinesCount" : 359,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 324,
  "endLine" : 343,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def createColumnarBatchSerializer()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
  "fileLinesCount" : 597,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 254,
  "endLine" : 268,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def withNewChildrenInternal()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
  "fileLinesCount" : 96,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 79,
  "endLine" : 95,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean ensureFreeCapacity()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/TreeMemoryTargets.java",
  "fileLinesCount" : 231,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 146,
  "endLine" : 163,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def mkChildDirRoundRobin()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/SparkDirectoryUtil.scala",
  "fileLinesCount" : 116,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 79,
  "endLine" : 93,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def threadCount()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/rpc/GlutenDriverEndpoint.scala",
  "fileLinesCount" : 134,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 44,
  "endLine" : 61,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def threadCount()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/rpc/GlutenExecutorEndpoint.scala",
  "fileLinesCount" : 69,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 44,
  "endLine" : 59,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getPreferredLocations()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ShuffledColumnarBatchRDD.scala",
  "fileLinesCount" : 146,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 73,
  "endLine" : 89,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def addInputPathRecursively()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/hive/HivePartitionConverter.scala",
  "fileLinesCount" : 162,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 116,
  "endLine" : 130,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def visitSort()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/CommonSubexpressionEliminateRule.scala",
  "fileLinesCount" : 208,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 191,
  "endLine" : 207,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def replaceWithVanillaColumnarToRow()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
  "fileLinesCount" : 877,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 674,
  "endLine" : 688,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def replaceWithVanillaRowToColumnar()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
  "fileLinesCount" : 877,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 690,
  "endLine" : 704,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def validate()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/QueryPlanSelector.scala",
  "fileLinesCount" : 85,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 56,
  "endLine" : 71,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def replaceExpressionWithAttribute()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/PullOutProjectHelper.scala",
  "fileLinesCount" : 65,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 41,
  "endLine" : 55,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def metricsUpdater()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WriteFilesExecTransformer.scala",
  "fileLinesCount" : 174,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 60,
  "endLine" : 77,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doValidateInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WriteFilesExecTransformer.scala",
  "fileLinesCount" : 174,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 134,
  "endLine" : 150,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def preferredLocations()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/GlutenWholeStageColumnarRDD.scala",
  "fileLinesCount" : 126,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 50,
  "endLine" : 67,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def checkTargetHosts()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/softaffinity/SoftAffinityManager.scala",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 120,
  "endLine" : 137,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def extractWindowExpression()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/WindowFunctionsBuilder.scala",
  "fileLinesCount" : 55,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 40,
  "endLine" : 54,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def init()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/GlutenPlugin.scala",
  "fileLinesCount" : 286,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 201,
  "endLine" : 219,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void stop()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/common/src/main/java/org/apache/spark/shuffle/gluten/celeborn/CelebornShuffleManager.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 262,
  "endLine" : 276,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def isDataTypeSupported()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/catalyst/AggregateFunctionRewriteRule.scala",
  "fileLinesCount" : 75,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 56,
  "endLine" : 74,
  "linesOfCode" : 15,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BlockStripe next()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/datasources/velox/VeloxBlockStripes.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 51,
  "endLine" : 66,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genPartitions()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/IteratorApiImpl.scala",
  "fileLinesCount" : 247,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 79,
  "endLine" : 95,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genNaNvlTransformer()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
  "fileLinesCount" : 572,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 116,
  "endLine" : 130,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def createColumnarWriteFilesExec()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
  "fileLinesCount" : 572,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 278,
  "endLine" : 292,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genAliasTransformer()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
  "fileLinesCount" : 572,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 394,
  "endLine" : 410,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def rewriteSpillPath()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
  "fileLinesCount" : 572,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 557,
  "endLine" : 571,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def getAttrForAggregateExprs()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
  "fileLinesCount" : 663,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 59,
  "endLine" : 73,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doExecuteInternal()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/execution/VeloxColumnarToRowExec.scala",
  "fileLinesCount" : 169,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 68,
  "endLine" : 82,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StorageMergeTreeFactory::addDataPartToCache()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/StorageMergeTreeFactory.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 107,
  "endLine" : 121,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void deserializeExcelBoolTextCSV()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelBoolReader.cpp",
  "fileLinesCount" : 199,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 180,
  "endLine" : 197,
  "linesOfCode" : 15,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr TransferZeroCopy()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.cc",
  "fileLinesCount" : 869,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 346,
  "endLine" : 360,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PutBinaryArray()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 151,
  "endLine" : 166,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DictEncoderImpl::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 747,
  "endLine" : 762,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShuffleSplitter::init()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 140,
  "endLine" : 154,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::JoinPtr StorageJoinFromReadBuffer::getJoinLocked()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Join/StorageJoinFromReadBuffer.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 91,
  "endLine" : 114,
  "linesOfCode" : 15,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SparkRowInfoPtr LocalExecutor::next()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2147,
  "endLine" : 2161,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::WindowFrame WindowRelParser::parseWindowFrame()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/WindowRelParser.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 148,
  "endLine" : 164,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Field VariableLengthDataReader::readDecimal()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 162,
  "endLine" : 180,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GlutenAggregatorUtil::safeReleaseOneBucket()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/AggregateUtil.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 73,
  "endLine" : 89,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DataTypePtr getReturnTypeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionMakeDecimal.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 76,
  "endLine" : 91,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void executeInternal()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionCastFloatToInt.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 97,
  "endLine" : 111,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::DataTypePtr SparkFunctionConv::getReturnTypeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionConv.cpp",
  "fileLinesCount" : 222,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 40,
  "endLine" : 56,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EmptyProjectStep::transformPipeline()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/EmptyProjectStep.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 108,
  "endLine" : 122,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ExpandStep::transformPipeline()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/ExpandStep.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 67,
  "endLine" : 81,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToLogicalPlan.scala",
  "fileLinesCount" : 232,
  "components" : [ "primary::substrait" ],
  "startLine" : 90,
  "endLine" : 105,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def toProtoSubstrait()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToSubstraitRel.scala",
  "fileLinesCount" : 362,
  "components" : [ "primary::substrait" ],
  "startLine" : 327,
  "endLine" : 342,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def generateBinding()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToAggregateFunction.scala",
  "fileLinesCount" : 100,
  "components" : [ "primary::substrait" ],
  "startLine" : 34,
  "endLine" : 50,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-delta/src/main/scala/io/glutenproject/execution/DeltaScanTransformer.scala",
  "fileLinesCount" : 72,
  "components" : [ "primary::gluten-delta" ],
  "startLine" : 56,
  "endLine" : 70,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long updateReservation()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/arrowalloc/ManagedAllocationListener.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 83,
  "endLine" : 99,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isSupported()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/LowCopyNettyJniByteInputStream.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 78,
  "endLine" : 92,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ArrowWritableColumnVector()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 154,
  "endLine" : 169,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 353,
  "endLine" : 367,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long read()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/OnHeapJniByteInputStream.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 33,
  "endLine" : 49,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def toVectorSchemaRoot()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/utils/ArrowAbiUtil.scala",
  "fileLinesCount" : 193,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 95,
  "endLine" : 110,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def toArrowSchema()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/utils/ArrowUtil.scala",
  "fileLinesCount" : 89,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 59,
  "endLine" : 73,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def mergeSchemasInParallel()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
  "fileLinesCount" : 625,
  "components" : [ "primary::shims" ],
  "startLine" : 570,
  "endLine" : 588,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def mergeSchemasInParallel()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
  "fileLinesCount" : 611,
  "components" : [ "primary::shims" ],
  "startLine" : 556,
  "endLine" : 574,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def generateFileScanRDD()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/io/glutenproject/sql/shims/spark33/Spark33Shims.scala",
  "fileLinesCount" : 164,
  "components" : [ "primary::shims" ],
  "startLine" : 72,
  "endLine" : 86,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def generateFileScanRDD()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/Spark34Shims.scala",
  "fileLinesCount" : 185,
  "components" : [ "primary::shims" ],
  "startLine" : 73,
  "endLine" : 87,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status InMemoryPayload::copyBuffers()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Payload.cc",
  "fileLinesCount" : 533,
  "components" : [ "primary::cpp" ],
  "startLine" : 438,
  "endLine" : 452,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Partitioning toPartitioning()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Partitioning.cc",
  "fileLinesCount" : 45,
  "components" : [ "primary::cpp" ],
  "startLine" : 29,
  "endLine" : 43,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status LocalPartitionWriter::populateMetrics()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/LocalPartitionWriter.cc",
  "fileLinesCount" : 600,
  "components" : [ "primary::cpp" ],
  "startLine" : 583,
  "endLine" : 598,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status ArrowWriter::initWriter()",
  "longName" : "",
  "relativeFileName" : "cpp/core/operators/writer/ArrowWriter.cc",
  "fileLinesCount" : 58,
  "components" : [ "primary::cpp" ],
  "startLine" : 24,
  "endLine" : 43,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Result Decompress()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 45,
  "endLine" : 59,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t doDecompressData()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qpl/qpl_codec.cc",
  "fileLinesCount" : 255,
  "components" : [ "primary::cpp" ],
  "startLine" : 130,
  "endLine" : 148,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector gluten::splitByDelim()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/StringUtil.cc",
  "fileLinesCount" : 63,
  "components" : [ "primary::cpp" ],
  "startLine" : 26,
  "endLine" : 42,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jstring JNICALL Java_io_glutenproject_vectorized_PlanEvaluatorJniWrapper_nativePlanString()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 331,
  "endLine" : 347,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void JNICALL Java_io_glutenproject_columnarbatch_ColumnarBatchJniWrapper_exportToArrow()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 714,
  "endLine" : 728,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void checkException()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniCommon.h",
  "fileLinesCount" : 368,
  "components" : [ "primary::cpp" ],
  "startLine" : 44,
  "endLine" : 58,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void attachCurrentThreadAsDaemonOrThrow()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniCommon.h",
  "fileLinesCount" : 368,
  "components" : [ "primary::cpp" ],
  "startLine" : 105,
  "endLine" : 120,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateReservation()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniCommon.h",
  "fileLinesCount" : 368,
  "components" : [ "primary::cpp" ],
  "startLine" : 261,
  "endLine" : 275,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status VeloxShuffleWriter::stop()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 363,
  "endLine" : 379,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxShuffleWriter::stat()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 1283,
  "endLine" : 1297,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status VeloxShuffleWriter::resetPartitionBuffer()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 1299,
  "endLine" : 1317,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr makeColumnarBatch()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 238,
  "endLine" : 252,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getUncompressedBuffers()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 350,
  "endLine" : 365,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr VeloxColumnarBatchDeserializerFactory::createDeserializer()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 530,
  "endLine" : 544,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "EmitInfo getEmitInfo()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 57,
  "endLine" : 71,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::PlanNodePtr SubstraitToVeloxPlanConverter::processEmit()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 180,
  "endLine" : 194,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxToSubstraitPlanConvertor::toSubstrait()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/VeloxToSubstraitPlan.cc",
  "fileLinesCount" : 407,
  "components" : [ "primary::cpp" ],
  "startLine" : 343,
  "endLine" : 363,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SubstraitParser::getIdxFromNodeName()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitParser.cc",
  "fileLinesCount" : 395,
  "components" : [ "primary::cpp" ],
  "startLine" : 156,
  "endLine" : 172,
  "linesOfCode" : 15,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string SubstraitParser::findVeloxFunction()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitParser.cc",
  "fileLinesCount" : 395,
  "components" : [ "primary::cpp" ],
  "startLine" : 221,
  "endLine" : 235,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VectorPtr constructFlatVector()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
  "fileLinesCount" : 599,
  "components" : [ "primary::cpp" ],
  "startLine" : 89,
  "endLine" : 104,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gluten::jniLoadUdf()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniUdf.cc",
  "fileLinesCount" : 66,
  "components" : [ "primary::cpp" ],
  "startLine" : 50,
  "endLine" : 66,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_files()",
  "longName" : "",
  "relativeFileName" : "dev/check.py",
  "fileLinesCount" : 139,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def validatePartitionColumnType()",
  "longName" : "",
  "relativeFileName" : "gluten-iceberg/src/main/scala/org/apache/iceberg/spark/source/TypeUtil.scala",
  "fileLinesCount" : 59,
  "components" : [ "primary::gluten-iceberg" ],
  "startLine" : 30,
  "endLine" : 43,
  "linesOfCode" : 14,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getPartitionValueString()",
  "longName" : "",
  "relativeFileName" : "gluten-iceberg/src/main/scala/org/apache/iceberg/spark/source/TypeUtil.scala",
  "fileLinesCount" : 59,
  "components" : [ "primary::gluten-iceberg" ],
  "startLine" : 45,
  "endLine" : 58,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map extraSparkConf()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/java/io/glutenproject/integration/tpc/command/SparkRunModes.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::tools" ],
  "startLine" : 136,
  "endLine" : 150,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def ordering()",
  "longName" : "",
  "relativeFileName" : "gluten-ui/src/main/scala/org/apache/spark/sql/execution/ui/GlutenAllExecutionsPage.scala",
  "fileLinesCount" : 293,
  "components" : [ "primary::gluten-ui" ],
  "startLine" : 279,
  "endLine" : 292,
  "linesOfCode" : 14,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def buildActionFromAddedFile()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
  "fileLinesCount" : 236,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 198,
  "endLine" : 213,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CHNativeMemoryAllocator createSpillable()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHNativeMemoryAllocators.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 81,
  "endLine" : 96,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private native long nativeCreate()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BlockOutputStream.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 57,
  "endLine" : 74,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static NamedStruct toNameStruct()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/StorageJoinBuilder.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 86,
  "endLine" : 99,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private native long nativeCreate()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BlockSplitIterator.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 40,
  "endLine" : 56,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def buildActionFromAddedFile()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
  "fileLinesCount" : 233,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 197,
  "endLine" : 212,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def releaseCurrentWriter()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
  "fileLinesCount" : 718,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 69,
  "endLine" : 82,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def commit()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
  "fileLinesCount" : 718,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 116,
  "endLine" : 131,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def splitBlockByPartitionAndBucket()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/CHFormatWriterInjects.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 77,
  "endLine" : 90,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def buildPartitioningOptions()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/utils/CHExecUtil.scala",
  "fileLinesCount" : 356,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 215,
  "endLine" : 228,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def supportExpression()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/ExpressionDocUtil.scala",
  "fileLinesCount" : 142,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 101,
  "endLine" : 115,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MemoryUsageStats stats()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/TreeMemoryTargets.java",
  "fileLinesCount" : 231,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 189,
  "endLine" : 205,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Type toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/StructNode.java",
  "fileLinesCount" : 60,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 46,
  "endLine" : 59,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private WindowType getWindowType()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/WindowFunctionNode.java",
  "fileLinesCount" : 137,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 99,
  "endLine" : 112,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public synchronized void extractHeaders()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniResourceHelper.java",
  "fileLinesCount" : 205,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 168,
  "endLine" : 181,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getTotalCores()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/SparkResourceUtil.scala",
  "fileLinesCount" : 79,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 26,
  "endLine" : 39,
  "linesOfCode" : 14,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def insertInputIteratorTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarCollapseTransformStages.scala",
  "fileLinesCount" : 186,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 151,
  "endLine" : 164,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def createDefaultTextOption()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/hive/HiveTableScanExecTransformer.scala",
  "fileLinesCount" : 237,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 120,
  "endLine" : 134,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 234,
  "endLine" : 251,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/EnsureLocalSortRequirements.scala",
  "fileLinesCount" : 76,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 60,
  "endLine" : 75,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def fallbackToRowBasedPlan()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ExpandFallbackPolicy.scala",
  "fileLinesCount" : 304,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 238,
  "endLine" : 252,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def applyInternal[T <: BaseAggregateExec]()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteMultiChildrenCount.scala",
  "fileLinesCount" : 139,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 97,
  "endLine" : 110,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def postOverrides()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
  "fileLinesCount" : 877,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 812,
  "endLine" : 826,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def initializeInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/BackendsApiManager.scala",
  "fileLinesCount" : 95,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 30,
  "endLine" : 43,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def toSubstrait()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/SubstraitUtil.scala",
  "fileLinesCount" : 42,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 24,
  "endLine" : 41,
  "linesOfCode" : 14,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def isPromoteCastIntegral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/DecimalArithmeticUtil.scala",
  "fileLinesCount" : 291,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 249,
  "endLine" : 262,
  "linesOfCode" : 14,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def metricsUpdater()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
  "fileLinesCount" : 414,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 177,
  "endLine" : 195,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def metricsUpdater()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
  "fileLinesCount" : 571,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 90,
  "endLine" : 105,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def addFunctionNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
  "fileLinesCount" : 571,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 369,
  "endLine" : 382,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doCanonicalize()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/FileSourceScanExecTransformer.scala",
  "fileLinesCount" : 180,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 161,
  "endLine" : 174,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genWindowParameters()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
  "fileLinesCount" : 436,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 86,
  "endLine" : 102,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def withNewChildInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/LimitTransformer.scala",
  "fileLinesCount" : 87,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 42,
  "endLine" : 59,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getKeyOrdering()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/SortMergeJoinExecTransformer.scala",
  "fileLinesCount" : 291,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 152,
  "endLine" : 165,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def withNewChildrenInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/CartesianProductExecTransformer.scala",
  "fileLinesCount" : 212,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 117,
  "endLine" : 140,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doValidateInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicScanExecTransformer.scala",
  "fileLinesCount" : 150,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 90,
  "endLine" : 105,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/UnaryExpressionTransformer.scala",
  "fileLinesCount" : 241,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 174,
  "endLine" : 188,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ConditionalTransformer.scala",
  "fileLinesCount" : 67,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 32,
  "endLine" : 47,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ArrayExpressionTransformer.scala",
  "fileLinesCount" : 94,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 37,
  "endLine" : 55,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/PredicateExpressionTransformer.scala",
  "fileLinesCount" : 126,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 111,
  "endLine" : 125,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/DateTimeExpressionsTransformer.scala",
  "fileLinesCount" : 209,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 103,
  "endLine" : 117,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def collectStructFieldNames()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ConverterUtils.scala",
  "fileLinesCount" : 440,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 119,
  "endLine" : 132,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/HashExpressionTransformer.scala",
  "fileLinesCount" : 44,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 30,
  "endLine" : 43,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def backendName()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/clickhouse/src/main/scala/org/apache/spark/shuffle/CHCelebornHashBasedColumnarShuffleWriterFactory.scala",
  "fileLinesCount" : 44,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 29,
  "endLine" : 43,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def backendName()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/velox/src/main/scala/org/apache/spark/shuffle/VeloxCelebornHashBasedColumnarShuffleWriterFactory.scala",
  "fileLinesCount" : 44,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 29,
  "endLine" : 43,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void rename()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/java/io/glutenproject/fs/OnHeapFileSystem.java",
  "fileLinesCount" : 279,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 94,
  "endLine" : 107,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def withNewMutableAggBufferOffset()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/catalyst/expressions/aggregate/HLLAdapter.scala",
  "fileLinesCount" : 115,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 57,
  "endLine" : 75,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "substrait::Type buildReturnType()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Rewriter/ExpressionRewriter.h",
  "fileLinesCount" : 260,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 231,
  "endLine" : 244,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool checkNumberComma()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelNumberReader.h",
  "fileLinesCount" : 507,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 62,
  "endLine" : 78,
  "linesOfCode" : 14,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FormatFile::InputFormatPtr JSONFormatFile::createInputFormat()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/JSONFormatFile.cpp",
  "fileLinesCount" : 46,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 30,
  "endLine" : 44,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::Chunk SubstraitFileSource::generate()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/SubstraitFileSource.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 104,
  "endLine" : 121,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string getSetting()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 485,
  "endLine" : 501,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SparkMergeTreeWriter::finalize()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Mergetree/SparkMergeTreeWriter.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 64,
  "endLine" : 77,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool HasSpacedValues()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 108,
  "endLine" : 124,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SerializedPageReader::InitDecryption()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 359,
  "endLine" : 373,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t SkipRecords()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1639,
  "endLine" : 1662,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReadValuesSpaced()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2114,
  "endLine" : 2128,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int DecodeSpaced()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 300,
  "endLine" : 314,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PutIndicesTyped()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 560,
  "endLine" : 573,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void DictEncoderImpl::PutByteArray()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 699,
  "endLine" : 714,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ByteStreamSplitEncoder::PutSpaced()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 928,
  "endLine" : 941,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int DecodePlain()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1107,
  "endLine" : 1120,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int DecodePlain()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1125,
  "endLine" : 1138,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DeltaBitPackEncoder::PutSpaced()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2541,
  "endLine" : 2554,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2609,
  "endLine" : 2622,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2944,
  "endLine" : 2966,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ColumnPtr readColumnWithIndexesData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedArrowColumnToCHColumn.cpp",
  "fileLinesCount" : 696,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 322,
  "endLine" : 335,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void logDebugMessage()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 125,
  "endLine" : 138,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ActionsDAGPtr SerializedPlanParser::parseFunctionOrExpression()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1255,
  "endLine" : 1270,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ASTPtr ASTParser::parseToAST()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1864,
  "endLine" : 1879,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SerializedPlanParser::removeNullable()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2025,
  "endLine" : 2038,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Field VariableLengthDataReader::read()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 137,
  "endLine" : 155,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String ParseURLParser::getQueryPartName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/parseUrl.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 43,
  "endLine" : 58,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PartitionValues StringUtils::parsePartitionTablePath()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/StringUtils.cpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 24,
  "endLine" : 37,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ChunkBuffer::add()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/ChunkBuffer.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 21,
  "endLine" : 35,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector MergeTreeUtil::getAllMergeTreeParts()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 326,
  "endLine" : 341,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColumnPtr executeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionUnixTimestamp.h",
  "fileLinesCount" : 89,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 51,
  "endLine" : 66,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColumnPtr NO_SANITIZE_UNDEFINED executeInternal()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionUnixTimestamp.h",
  "fileLinesCount" : 89,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 69,
  "endLine" : 83,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ColumnPtr executeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 122,
  "endLine" : 135,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void compute()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRoundHalfUp.h",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 52,
  "endLine" : 69,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::Blocks GraceMergingAggregatedTransform::scatterBlock()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.cpp",
  "fileLinesCount" : 563,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 314,
  "endLine" : 327,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BlocksBufferPoolStep::transformPipeline()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/BlocksBufferPoolTransform.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 94,
  "endLine" : 107,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jint Java_io_glutenproject_vectorized_CHColumnVector_nativeGetInt()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 462,
  "endLine" : 475,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def collectAggregates()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToSubstraitRel.scala",
  "fileLinesCount" : 362,
  "components" : [ "primary::substrait" ],
  "startLine" : 76,
  "endLine" : 92,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def translateSubQuery()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToSubstraitExpression.scala",
  "fileLinesCount" : 148,
  "components" : [ "primary::substrait" ],
  "startLine" : 63,
  "endLine" : 77,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def translateIn()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToSubstraitExpression.scala",
  "fileLinesCount" : 148,
  "components" : [ "primary::substrait" ],
  "startLine" : 103,
  "endLine" : 116,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public UTF8String getUTF8String()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 721,
  "endLine" : 734,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def toSchema()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/utils/ArrowUtil.scala",
  "fileLinesCount" : 89,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 75,
  "endLine" : 88,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def releaseResources()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 665,
  "components" : [ "primary::shims" ],
  "startLine" : 484,
  "endLine" : 497,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def nativeWrap()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
  "fileLinesCount" : 465,
  "components" : [ "primary::shims" ],
  "startLine" : 248,
  "endLine" : 265,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def hashCode()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
  "fileLinesCount" : 148,
  "components" : [ "primary::shims" ],
  "startLine" : 62,
  "endLine" : 87,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def merge()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/stat/StatFunctions.scala",
  "fileLinesCount" : 356,
  "components" : [ "primary::shims" ],
  "startLine" : 154,
  "endLine" : 167,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getBatchScanExecTable()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/io/glutenproject/sql/shims/spark32/Spark32Shims.scala",
  "fileLinesCount" : 125,
  "components" : [ "primary::shims" ],
  "startLine" : 103,
  "endLine" : 120,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def releaseResources()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 677,
  "components" : [ "primary::shims" ],
  "startLine" : 486,
  "endLine" : 499,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def nativeWrap()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatWriter.scala",
  "fileLinesCount" : 485,
  "components" : [ "primary::shims" ],
  "startLine" : 268,
  "endLine" : 285,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def shortName()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
  "fileLinesCount" : 278,
  "components" : [ "primary::shims" ],
  "startLine" : 56,
  "endLine" : 74,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def hashCode()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
  "fileLinesCount" : 149,
  "components" : [ "primary::shims" ],
  "startLine" : 63,
  "endLine" : 88,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def merge()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/stat/StatFunctions.scala",
  "fileLinesCount" : 364,
  "components" : [ "primary::shims" ],
  "startLine" : 155,
  "endLine" : 168,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def unapply()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/JoinSelectionShim.scala",
  "fileLinesCount" : 51,
  "components" : [ "primary::shims" ],
  "startLine" : 36,
  "endLine" : 49,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def supportFieldName()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/hive/execution/HiveFileFormat.scala",
  "fileLinesCount" : 237,
  "components" : [ "primary::shims" ],
  "startLine" : 166,
  "endLine" : 179,
  "linesOfCode" : 14,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def unapply()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/JoinSelectionShim.scala",
  "fileLinesCount" : 51,
  "components" : [ "primary::shims" ],
  "startLine" : 36,
  "endLine" : 49,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool HbwMemoryAllocator::reallocateAligned()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/HbwAllocator.cc",
  "fileLinesCount" : 88,
  "components" : [ "primary::cpp" ],
  "startLine" : 63,
  "endLine" : 76,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Result Compress()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 66,
  "endLine" : 79,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JNI_OnUnload()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 291,
  "endLine" : 305,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jboolean JNICALL Java_io_glutenproject_vectorized_ColumnarBatchOutIterator_nativeHasNext()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 423,
  "endLine" : 437,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void JNICALL Java_io_glutenproject_vectorized_ShuffleReaderJniWrapper_populateMetrics()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 1061,
  "endLine" : 1076,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gluten::JniErrorState::close()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniError.cc",
  "fileLinesCount" : 70,
  "components" : [ "primary::cpp" ],
  "startLine" : 57,
  "endLine" : 70,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t VeloxShuffleWriter::valueBufferSizeForFixedWidthArray()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 1268,
  "endLine" : 1281,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t shrinkCapacity()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxMemoryManager.cc",
  "fileLinesCount" : 285,
  "components" : [ "primary::cpp" ],
  "startLine" : 66,
  "endLine" : 79,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t shrinkVeloxMemoryPool()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxMemoryManager.cc",
  "fileLinesCount" : 285,
  "components" : [ "primary::cpp" ],
  "startLine" : 176,
  "endLine" : 189,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxColumnarBatch::ensureFlattened()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxColumnarBatch.cc",
  "fileLinesCount" : 155,
  "components" : [ "primary::cpp" ],
  "startLine" : 47,
  "endLine" : 62,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxParquetDatasource::inspectSchema()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/writer/VeloxParquetDatasource.cc",
  "fileLinesCount" : 170,
  "components" : [ "primary::cpp" ],
  "startLine" : 140,
  "endLine" : 156,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "facebook::velox::exec::ExprPtr RowConstructorWithNullCallToSpecialForm::constructSpecialForm()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/functions/RowConstructorWithNull.cc",
  "fileLinesCount" : 57,
  "components" : [ "primary::cpp" ],
  "startLine" : 34,
  "endLine" : 48,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::SortOrder toSortOrder()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 32,
  "endLine" : 45,
  "linesOfCode" : 14,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RowTypePtr getJoinInputType()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 116,
  "endLine" : 129,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SubstraitToVeloxPlanConverter::setFilterInfo()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 2339,
  "endLine" : 2356,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MapVectorPtr makeMapVector()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
  "fileLinesCount" : 599,
  "components" : [ "primary::cpp" ],
  "startLine" : 36,
  "endLine" : 50,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanValidator::validateSingularOrList()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
  "fileLinesCount" : 1277,
  "components" : [ "primary::cpp" ],
  "startLine" : 332,
  "endLine" : 346,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VectorPtr setVectorFromVariantsByKind()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/VariantToVectorConverter.cc",
  "fileLinesCount" : 70,
  "components" : [ "primary::cpp" ],
  "startLine" : 50,
  "endLine" : 64,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxRuntime::parseSplitInfo()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxRuntime.cc",
  "fileLinesCount" : 208,
  "components" : [ "primary::cpp" ],
  "startLine" : 54,
  "endLine" : 67,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool gluten::UdfLoader::validateUdf()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/udf/UdfLoader.cc",
  "fileLinesCount" : 119,
  "components" : [ "primary::cpp" ],
  "startLine" : 101,
  "endLine" : 114,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector list()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 336,
  "endLine" : 349,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def historyWritePath()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/ds/TpcdsSuite.scala",
  "fileLinesCount" : 197,
  "components" : [ "primary::tools" ],
  "startLine" : 63,
  "endLine" : 78,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setFinalOutputMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/NativeMetrics.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 41,
  "endLine" : 55,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def fromV2Relation()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/extension/ClickHouseAnalysis.scala",
  "fileLinesCount" : 77,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 54,
  "endLine" : 67,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def isSplitable()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/ClickHouseScanBase.scala",
  "fileLinesCount" : 98,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 48,
  "endLine" : 68,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/MetricsUtil.scala",
  "fileLinesCount" : 210,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 60,
  "endLine" : 74,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def name()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHBackend.scala",
  "fileLinesCount" : 284,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 43,
  "endLine" : 56,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doExprValidate()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHValidatorApi.scala",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 57,
  "endLine" : 69,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genInputIteratorTransformerMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
  "fileLinesCount" : 389,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 41,
  "endLine" : 53,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static MemoryTarget newConsumer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/MemoryTargets.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 46,
  "endLine" : 58,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TreeMemoryTarget newChild()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/TreeMemoryConsumer.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 124,
  "endLine" : 136,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MemoryUsageStats stats()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/RegularMemoryConsumer.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 90,
  "endLine" : 105,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Type toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/DecimalTypeNode.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 35,
  "endLine" : 48,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private NamedStruct buildNamedStruct()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/LocalFilesNode.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 84,
  "endLine" : 97,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Expression toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ScalarFunctionNode.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 40,
  "endLine" : 53,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Expression toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/CastNode.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 38,
  "endLine" : 52,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private JniWorkspace()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniWorkspace.java",
  "fileLinesCount" : 86,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 41,
  "endLine" : 53,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def exclusiveLock[T]()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 248,
  "endLine" : 260,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getExecutorNum()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/SparkResourceUtil.scala",
  "fileLinesCount" : 79,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 42,
  "endLine" : 54,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getExecutorCores()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/SparkResourceUtil.scala",
  "fileLinesCount" : 79,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 56,
  "endLine" : 72,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def handleVanillaSparkPlan()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenExplainUtils.scala",
  "fileLinesCount" : 367,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 58,
  "endLine" : 73,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 288,
  "endLine" : 300,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/CommonSubexpressionEliminateRule.scala",
  "fileLinesCount" : 208,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 38,
  "endLine" : 50,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def hasColumnarBroadcastExchangeWithJoin()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ExpandFallbackPolicy.scala",
  "fileLinesCount" : 304,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 182,
  "endLine" : 195,
  "linesOfCode" : 13,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def rewriteEqualTo()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteDateTimestampComparisonRule.scala",
  "fileLinesCount" : 323,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 306,
  "endLine" : 318,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def extractCountForRewrite()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteMultiChildrenCount.scala",
  "fileLinesCount" : 139,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 52,
  "endLine" : 64,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteMultiChildrenCount.scala",
  "fileLinesCount" : 139,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 124,
  "endLine" : 138,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def unapply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RemoveNativeWriteFilesSortAndProject.scala",
  "fileLinesCount" : 122,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 108,
  "endLine" : 121,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genGetArrayItemExpressionNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
  "fileLinesCount" : 519,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 161,
  "endLine" : 174,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genUnixTimestampTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
  "fileLinesCount" : 519,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 379,
  "endLine" : 391,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def outputNativeColumnarData()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/PlanUtil.scala",
  "fileLinesCount" : 80,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 44,
  "endLine" : 56,
  "linesOfCode" : 13,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def removeCastForDecimal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/DecimalArithmeticUtil.scala",
  "fileLinesCount" : 291,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 223,
  "endLine" : 235,
  "linesOfCode" : 13,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def hashCode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BatchScanExecTransformer.scala",
  "fileLinesCount" : 143,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 116,
  "endLine" : 132,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def canEqual()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/FileSourceScanExecTransformer.scala",
  "fileLinesCount" : 180,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 101,
  "endLine" : 117,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def makeEqualToExpression()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
  "fileLinesCount" : 410,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 319,
  "endLine" : 333,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doValidateInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/ExpandExecTransformer.scala",
  "fileLinesCount" : 210,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 176,
  "endLine" : 191,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def createTransformContext()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/JoinUtils.scala",
  "fileLinesCount" : 304,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 291,
  "endLine" : 303,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/NamedExpressionsTransformer.scala",
  "fileLinesCount" : 82,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 33,
  "endLine" : 45,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/UnaryExpressionTransformer.scala",
  "fileLinesCount" : 241,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 228,
  "endLine" : 240,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/GenericExpressionTransformer.scala",
  "fileLinesCount" : 46,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 31,
  "endLine" : 45,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def unapply()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/catalyst/FlushableHashAggregateRule.scala",
  "fileLinesCount" : 128,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 89,
  "endLine" : 101,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def loadLibWithMacOS()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/ListenerApiImpl.scala",
  "fileLinesCount" : 190,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 120,
  "endLine" : 132,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def name()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/VeloxBackend.scala",
  "fileLinesCount" : 436,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 45,
  "endLine" : 58,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def unapply()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/utils/VeloxIntermediateData.scala",
  "fileLinesCount" : 140,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 126,
  "endLine" : 138,
  "linesOfCode" : 13,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def checkAggFuncModeSupport()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
  "fileLinesCount" : 663,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 75,
  "endLine" : 87,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def extractStructNeeded()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
  "fileLinesCount" : 663,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 95,
  "endLine" : 107,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def matchCondition()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/execution/ShuffledHashJoinExecTransformer.scala",
  "fileLinesCount" : 197,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 61,
  "endLine" : 84,
  "linesOfCode" : 13,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/expression/ExpressionTransformer.scala",
  "fileLinesCount" : 145,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 49,
  "endLine" : 61,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rewriteImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Rewriter/ExpressionRewriter.h",
  "fileLinesCount" : 260,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 63,
  "endLine" : 75,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DataPartsVector CustomStorageMergeTree::loadDataPartsWithNames()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/CustomStorageMergeTree.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 98,
  "endLine" : 110,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SourceFromJavaIter::convertNullable()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SourceFromJavaIter.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 115,
  "endLine" : 127,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SubstraitFileSource::setKeyCondition()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/SubstraitFileSource.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 89,
  "endLine" : 102,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Block removeColumnSuffix()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Mergetree/SparkMergeTreeWriter.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 27,
  "endLine" : 39,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SerializedPageReader::UpdateDecryption()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 375,
  "endLine" : 387,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReadValuesDense()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2176,
  "endLine" : 2190,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ::arrow::Future ReadOneRowGroup()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1171,
  "endLine" : 1184,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status FileReaderImpl::GetColumn()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1223,
  "endLine" : 1235,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PutSpaced()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 120,
  "endLine" : 132,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PutSpaced()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 323,
  "endLine" : 335,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PutBinaryDictionaryArray()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 632,
  "endLine" : 644,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1578,
  "endLine" : 1591,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void DictDecoderImpl::SetDict()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1772,
  "endLine" : 1787,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DecodeCH()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1981,
  "endLine" : 1993,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ColumnWithTypeAndName readColumnWithDecimalData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedArrowColumnToCHColumn.cpp",
  "fileLinesCount" : 696,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 273,
  "endLine" : 285,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ColumnPtr readByteMapFromArrowColumn()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedArrowColumnToCHColumn.cpp",
  "fileLinesCount" : 696,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 288,
  "endLine" : 302,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WriteBufferFromJavaOutputStream::nextImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/WriteBufferFromJavaOutputStream.cpp",
  "fileLinesCount" : 62,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 27,
  "endLine" : 39,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShuffleSplitter::split()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 37,
  "endLine" : 49,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String toString()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.h",
  "fileLinesCount" : 208,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 99,
  "endLine" : 113,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "QueryPlanStepPtr SerializedPlanParser::parseReadRealWithJavaIter()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 303,
  "endLine" : 316,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ActionsDAGPtr SerializedPlanParser::parseArrayJoin()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1272,
  "endLine" : 1285,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PrewhereInfoPtr MergeTreeRelParser::parsePreWhereInfo()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/MergeTreeRelParser.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 186,
  "endLine" : 198,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reorderJoinOutput()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/JoinRelParser.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 75,
  "endLine" : 87,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::QueryPlanPtr JoinRelParser::parseOp()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/JoinRelParser.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 140,
  "endLine" : 154,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string PlanUtil::explainPlan()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 312,
  "endLine" : 324,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BackendFinalizerUtil::finalizeGlobally()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 816,
  "endLine" : 829,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColumnPtr executeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
  "fileLinesCount" : 651,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 496,
  "endLine" : 513,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JniErrorsGlobalState::throwException()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/jni_error.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 79,
  "endLine" : 92,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jstring charTojstring()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/jni_common.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 74,
  "endLine" : 86,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DB::ITransformingStep::Traits getTraits()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/StreamingAggregatingStep.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 261,
  "endLine" : 273,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DB::ITransformingStep::Traits getTraits()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.cpp",
  "fileLinesCount" : 563,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 36,
  "endLine" : 48,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jstring Java_io_glutenproject_vectorized_CHColumnVector_nativeGetString()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 513,
  "endLine" : 525,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def seqToOption[T]()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/utils/Util.scala",
  "fileLinesCount" : 64,
  "components" : [ "primary::substrait" ],
  "startLine" : 50,
  "endLine" : 62,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def translateAggregation()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToSubstraitRel.scala",
  "fileLinesCount" : 362,
  "components" : [ "primary::substrait" ],
  "startLine" : 94,
  "endLine" : 107,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToSparkExpression.scala",
  "fileLinesCount" : 141,
  "components" : [ "primary::substrait" ],
  "startLine" : 96,
  "endLine" : 108,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def fillReadRel()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/debug/RelToVerboseString.scala",
  "fileLinesCount" : 150,
  "components" : [ "primary::substrait" ],
  "startLine" : 90,
  "endLine" : 102,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/debug/RelToVerboseString.scala",
  "fileLinesCount" : 150,
  "components" : [ "primary::substrait" ],
  "startLine" : 103,
  "endLine" : 116,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void softClose()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/arrowalloc/ArrowBufferAllocators.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 81,
  "endLine" : 94,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void transferVectors()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/ColumnarBatches.java",
  "fileLinesCount" : 390,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 95,
  "endLine" : 107,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final override def updateJoinMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/metrics/JoinMetricsUpdater.scala",
  "fileLinesCount" : 191,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 41,
  "endLine" : 54,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def toVectorSchemaRoot()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/utils/ArrowAbiUtil.scala",
  "fileLinesCount" : 193,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 180,
  "endLine" : 192,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def convertPartitionTransforms()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/v2/utils/CatalogUtil.scala",
  "fileLinesCount" : 44,
  "components" : [ "primary::shims" ],
  "startLine" : 27,
  "endLine" : 43,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getQuotedSchemaString()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
  "fileLinesCount" : 325,
  "components" : [ "primary::shims" ],
  "startLine" : 49,
  "endLine" : 61,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def supportBatchForNestedColumn()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
  "fileLinesCount" : 325,
  "components" : [ "primary::shims" ],
  "startLine" : 160,
  "endLine" : 172,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def vectorTypes()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
  "fileLinesCount" : 625,
  "components" : [ "primary::shims" ],
  "startLine" : 223,
  "endLine" : 235,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def filesGroupedToBuckets()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/io/glutenproject/sql/shims/spark32/Spark32Shims.scala",
  "fileLinesCount" : 125,
  "components" : [ "primary::shims" ],
  "startLine" : 89,
  "endLine" : 101,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def vectorTypes()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
  "fileLinesCount" : 611,
  "components" : [ "primary::shims" ],
  "startLine" : 218,
  "endLine" : 230,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def filesGroupedToBuckets()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/io/glutenproject/sql/shims/spark33/Spark33Shims.scala",
  "fileLinesCount" : 164,
  "components" : [ "primary::shims" ],
  "startLine" : 108,
  "endLine" : 120,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getBatchScanExecTable()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/io/glutenproject/sql/shims/spark33/Spark33Shims.scala",
  "fileLinesCount" : 164,
  "components" : [ "primary::shims" ],
  "startLine" : 122,
  "endLine" : 136,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def filesGroupedToBuckets()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/Spark34Shims.scala",
  "fileLinesCount" : 185,
  "components" : [ "primary::shims" ],
  "startLine" : 109,
  "endLine" : 121,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getBatchScanExecTable()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/Spark34Shims.scala",
  "fileLinesCount" : 185,
  "components" : [ "primary::shims" ],
  "startLine" : 123,
  "endLine" : 137,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status write()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/LocalPartitionWriter.cc",
  "fileLinesCount" : 600,
  "components" : [ "primary::cpp" ],
  "startLine" : 294,
  "endLine" : 307,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr CompositeColumnarBatch::create()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ColumnarBatch.cc",
  "fileLinesCount" : 216,
  "components" : [ "primary::cpp" ],
  "startLine" : 130,
  "endLine" : 142,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status Close()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 101,
  "endLine" : 113,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void JNICALL Java_io_glutenproject_vectorized_PlanEvaluatorJniWrapper_injectWriteFilesTempPath()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 349,
  "endLine" : 363,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_io_glutenproject_vectorized_ShuffleReaderJniWrapper_readStream()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 1046,
  "endLine" : 1059,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_io_glutenproject_vectorized_ColumnarBatchSerializerJniWrapper_init()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 1373,
  "endLine" : 1386,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline gluten::CodecBackend getCodecBackend()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniCommon.h",
  "fileLinesCount" : 368,
  "components" : [ "primary::cpp" ],
  "startLine" : 183,
  "endLine" : 195,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status VeloxShuffleWriter::updateInputHasNull()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 414,
  "endLine" : 429,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string getCompressionType()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 413,
  "endLine" : 425,
  "linesOfCode" : 13,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool growCapacity()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxMemoryManager.cc",
  "fileLinesCount" : 285,
  "components" : [ "primary::cpp" ],
  "startLine" : 52,
  "endLine" : 64,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RowVectorPtr makeRowVector()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxColumnarBatch.cc",
  "fileLinesCount" : 155,
  "components" : [ "primary::cpp" ],
  "startLine" : 32,
  "endLine" : 44,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string getConfigValue()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/utils/ConfigExtractor.cc",
  "fileLinesCount" : 159,
  "components" : [ "primary::cpp" ],
  "startLine" : 41,
  "endLine" : 53,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::PlanNodePtr SubstraitToVeloxPlanConverter::toVeloxPlan()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1230,
  "endLine" : 1246,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SubstraitToVeloxPlanConverter::setInFilter()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1886,
  "endLine" : 1898,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SubstraitToVeloxPlanConverter::setInFilter()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1901,
  "endLine" : 1915,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SubstraitToVeloxPlanConverter::setInFilter()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1918,
  "endLine" : 1932,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SubstraitToVeloxPlanConverter::setInFilter()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1935,
  "endLine" : 1949,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SubstraitToVeloxPlanConverter::setInFilter()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1952,
  "endLine" : 1964,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string VeloxSubstraitSignature::toSubstraitSignature()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/VeloxSubstraitSignature.cc",
  "fileLinesCount" : 188,
  "components" : [ "primary::cpp" ],
  "startLine" : 174,
  "endLine" : 186,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitParser::configSetInOptimization()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitParser.cc",
  "fileLinesCount" : 395,
  "components" : [ "primary::cpp" ],
  "startLine" : 256,
  "endLine" : 268,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr constructConstantVector()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
  "fileLinesCount" : 599,
  "components" : [ "primary::cpp" ],
  "startLine" : 172,
  "endLine" : 184,
  "linesOfCode" : 13,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MapVectorPtr SubstraitVeloxExprConverter::literalsToMapVector()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
  "fileLinesCount" : 599,
  "components" : [ "primary::cpp" ],
  "startLine" : 393,
  "endLine" : 405,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool validateBoundType()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
  "fileLinesCount" : 1277,
  "components" : [ "primary::cpp" ],
  "startLine" : 566,
  "endLine" : 578,
  "linesOfCode" : 13,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxRuntime::parsePlan()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxRuntime.cc",
  "fileLinesCount" : 208,
  "components" : [ "primary::cpp" ],
  "startLine" : 39,
  "endLine" : 52,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr WholeStageResultIterator::createNewVeloxQueryCtx()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/WholeStageResultIterator.cc",
  "fileLinesCount" : 533,
  "components" : [ "primary::cpp" ],
  "startLine" : 171,
  "endLine" : 183,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WholeStageResultIterator::getOrderedNodeIds()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/WholeStageResultIterator.cc",
  "fileLinesCount" : 533,
  "components" : [ "primary::cpp" ],
  "startLine" : 264,
  "endLine" : 279,
  "linesOfCode" : 13,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr openFileForRead()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 286,
  "endLine" : 298,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr openFileForWrite()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 300,
  "endLine" : 312,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def process_license_header()",
  "longName" : "",
  "relativeFileName" : "dev/license-header.py",
  "fileLinesCount" : 294,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 13,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def findFreePort()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/deploy/history/HistoryServerHelper.scala",
  "fileLinesCount" : 96,
  "components" : [ "primary::tools" ],
  "startLine" : 47,
  "endLine" : 58,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def historyWritePath()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/h/TpchSuite.scala",
  "fileLinesCount" : 114,
  "components" : [ "primary::tools" ],
  "startLine" : 63,
  "endLine" : 77,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def commitJob()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
  "fileLinesCount" : 236,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 72,
  "endLine" : 85,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def getFileName()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
  "fileLinesCount" : 236,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 95,
  "endLine" : 110,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def replaceCharWithVarchar()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
  "fileLinesCount" : 447,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 96,
  "endLine" : 107,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def removeFiles()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
  "fileLinesCount" : 447,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 402,
  "endLine" : 413,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static ShuffleInputStream createCompressedShuffleInputStream()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/org/apache/spark/storage/CHShuffleReadStreamFactory.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 109,
  "endLine" : 122,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void inactivate()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHManagedCHReservationListener.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 132,
  "endLine" : 146,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ColumnarBatch toColumnarBatch()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHNativeBlock.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 92,
  "endLine" : 103,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ColumnarBatch nextInternal()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BatchIterator.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 57,
  "endLine" : 68,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GeneralOutIterator createKernelWithBatchIterator()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHNativeExpressionEvaluator.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 104,
  "endLine" : 115,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def commitJob()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
  "fileLinesCount" : 233,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 67,
  "endLine" : 80,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def getFileName()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
  "fileLinesCount" : 233,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 90,
  "endLine" : 105,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def replaceCharWithVarchar()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
  "fileLinesCount" : 367,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 94,
  "endLine" : 105,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def close()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeOutputWriter.scala",
  "fileLinesCount" : 70,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 49,
  "endLine" : 60,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def write()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
  "fileLinesCount" : 718,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 196,
  "endLine" : 209,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def capabilities()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/table/ClickHouseTableV2.scala",
  "fileLinesCount" : 420,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 148,
  "endLine" : 160,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/LimitMetricsUpdater.scala",
  "fileLinesCount" : 35,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 23,
  "endLine" : 34,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def treeifyMetricsUpdaters()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/MetricsUtil.scala",
  "fileLinesCount" : 210,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 34,
  "endLine" : 46,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getFileSchema()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHIteratorApi.scala",
  "fileLinesCount" : 358,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 52,
  "endLine" : 64,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genFilterExecTransformer()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
  "fileLinesCount" : 597,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 118,
  "endLine" : 129,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genExtendedColumnarPreRules()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
  "fileLinesCount" : 597,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 374,
  "endLine" : 398,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def collectExecutionBroadcastHashTableId()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHBroadcastApi.scala",
  "fileLinesCount" : 47,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 35,
  "endLine" : 46,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doSparkPlanValidate()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHValidatorApi.scala",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 72,
  "endLine" : 96,
  "linesOfCode" : 12,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def createBatchIterator()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/IteratorUtil.scala",
  "fileLinesCount" : 39,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 24,
  "endLine" : 37,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def withNewChildrenInternal()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashJoinExecTransformer.scala",
  "fileLinesCount" : 96,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 45,
  "endLine" : 57,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def getAttrForAggregateExprs()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
  "fileLinesCount" : 467,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 415,
  "endLine" : 426,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long borrow()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/OverAcquire.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 54,
  "endLine" : 65,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long repay()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/OverAcquire.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 68,
  "endLine" : 80,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TreeMemoryTarget newChild()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/TreeMemoryTargets.java",
  "fileLinesCount" : 231,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 208,
  "endLine" : 219,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TreeMemoryTarget getSharedAccount()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/TreeMemoryConsumers.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 73,
  "endLine" : 84,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MemoryUsageStats stats()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/TreeMemoryConsumer.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 103,
  "endLine" : 115,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Type toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/FixedBinaryTypeNode.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 33,
  "endLine" : 45,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Type toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/FixedCharTypeNode.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 33,
  "endLine" : 45,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WindowRelNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/WindowRelNode.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 51,
  "endLine" : 62,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RelNode makeJoinRel()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
  "fileLinesCount" : 287,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 140,
  "endLine" : 151,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RelNode makeJoinRel()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
  "fileLinesCount" : 287,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 153,
  "endLine" : 164,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 8,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RelNode makeWindowRel()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
  "fileLinesCount" : 287,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 241,
  "endLine" : 252,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RelNode makeWindowRel()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
  "fileLinesCount" : 287,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 254,
  "endLine" : 265,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static BigDecimal powerOfTen()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/DecimalLiteralNode.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 64,
  "endLine" : 76,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static synchronized void loadFromPath0()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniLibLoader.java",
  "fileLinesCount" : 328,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 85,
  "endLine" : 96,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def insertWholeStageTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarCollapseTransformStages.scala",
  "fileLinesCount" : 186,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 166,
  "endLine" : 177,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/hive/HiveTableScanExecTransformer.scala",
  "fileLinesCount" : 237,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 225,
  "endLine" : 236,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def needsPreProject()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/PullOutPreProject.scala",
  "fileLinesCount" : 120,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 39,
  "endLine" : 53,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tagNotTransformableRecursive()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 308,
  "endLine" : 319,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def isValidCommonExpr()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/CommonSubexpressionEliminateRule.scala",
  "fileLinesCount" : 208,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 89,
  "endLine" : 101,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/SortExecTransformer.scala",
  "fileLinesCount" : 137,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 104,
  "endLine" : 117,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
  "fileLinesCount" : 414,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 135,
  "endLine" : 148,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def withNewChildrenInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
  "fileLinesCount" : 414,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 310,
  "endLine" : 322,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def withNewChildInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WholeStageTransformer.scala",
  "fileLinesCount" : 454,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 372,
  "endLine" : 399,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/ExpandExecTransformer.scala",
  "fileLinesCount" : 210,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 193,
  "endLine" : 206,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def askExecutors()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/softaffinity/SoftAffinityManager.scala",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 139,
  "endLine" : 150,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/UnaryExpressionTransformer.scala",
  "fileLinesCount" : 241,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 204,
  "endLine" : 216,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def updateSubqueryResult()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ExpressionConverter.scala",
  "fileLinesCount" : 645,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 629,
  "endLine" : 644,
  "linesOfCode" : 12,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean unregisterShuffle()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/common/src/main/java/org/apache/spark/shuffle/gluten/celeborn/CelebornShuffleManager.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 243,
  "endLine" : 254,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def fallbackAggregateWithChild()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/VeloxBackend.scala",
  "fileLinesCount" : 436,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 373,
  "endLine" : 390,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genStringToMapTransformer()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
  "fileLinesCount" : 572,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 412,
  "endLine" : 423,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool checkDate()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelReadHelpers.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 32,
  "endLine" : 44,
  "linesOfCode" : 12,
  "mcCabeIndex" : 23,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void writeData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/IO/NativeWriter.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 39,
  "endLine" : 55,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void local_engine::CustomMergeTreeSink::consume()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/CustomMergeTreeSink.cpp",
  "fileLinesCount" : 30,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 19,
  "endLine" : 30,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr ReleaseValues()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1668,
  "endLine" : 1679,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr MakeByteArrayRecordReader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2228,
  "endLine" : 2239,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit RowGroupGenerator()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1092,
  "endLine" : 1103,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status FuzzReader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1391,
  "endLine" : 1402,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int WriteIndices()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 492,
  "endLine" : 507,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PutBinaryArray()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 618,
  "endLine" : 629,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DecodeSpaced()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1605,
  "endLine" : 1616,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1954,
  "endLine" : 1965,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1967,
  "endLine" : 1978,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::shared_ptr getNestedArrowColumn()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedArrowColumnToCHColumn.cpp",
  "fileLinesCount" : 696,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 337,
  "endLine" : 348,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ReadBufferFromByteArray::nextImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleReader.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 93,
  "endLine" : 104,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String LocalPartitionWriter::getNextSpillFile()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/PartitionWriter.cpp",
  "fileLinesCount" : 448,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 262,
  "endLine" : 274,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t Partition::spill()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/PartitionWriter.cpp",
  "fileLinesCount" : 448,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 431,
  "endLine" : 445,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string ShuffleSplitter::getPartitionTempFile()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 218,
  "endLine" : 230,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SerializedPlanParser::parseExtensions()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 147,
  "endLine" : 158,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SerializedPlanParser::isReadFromMergeTree()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 268,
  "endLine" : 279,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SerializedPlanParser::wrapNullable()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2040,
  "endLine" : 2051,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string NonNullableColumnsResolver::safeGetFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2287,
  "endLine" : 2298,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional RelParser::parseSignatureFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/RelParser.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 44,
  "endLine" : 55,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String TypeParser::getCHTypeName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/TypeParser.cpp",
  "fileLinesCount" : 324,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 64,
  "endLine" : 75,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t SortRelParser::parseLimit()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SortRelParser.cpp",
  "fileLinesCount" : 109,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 91,
  "endLine" : 102,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void registerAllFunctions()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 706,
  "endLine" : 720,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UInt64 MemoryUtil::getMemoryRSS()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 851,
  "endLine" : 862,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DataTypePtr getReturnTypeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRoundHalfUp.h",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 201,
  "endLine" : 214,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ColumnPtr SparkFunctionNextDay::executeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionNextDay.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 74,
  "endLine" : 85,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jclass CreateGlobalExceptionClassReference()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/jni_common.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 25,
  "endLine" : 36,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jclass CreateGlobalClassReference()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/jni_common.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 38,
  "endLine" : 49,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DB::ITransformingStep::Traits getTraits()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/EmptyProjectStep.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 90,
  "endLine" : 101,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DB::ITransformingStep::Traits getTraits()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/ExpandStep.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 34,
  "endLine" : 45,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PartitionColumnFillingTransform::transform()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/PartitionColumnFillingTransform.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 128,
  "endLine" : 139,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DB::ITransformingStep::Traits getTraits()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/BlocksBufferPoolTransform.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 23,
  "endLine" : 34,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DB::ITransformingStep::Traits getTraits()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/DefaultHashAggregateResult.cpp",
  "fileLinesCount" : 181,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 37,
  "endLine" : 48,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def toNamedStruct()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/org/apache/spark/substrait/ToSubstraitType.scala",
  "fileLinesCount" : 125,
  "components" : [ "primary::substrait" ],
  "startLine" : 100,
  "endLine" : 111,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def toSortOrder()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToLogicalPlan.scala",
  "fileLinesCount" : 232,
  "components" : [ "primary::substrait" ],
  "startLine" : 138,
  "endLine" : 149,
  "linesOfCode" : 12,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def translateSubQuery()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToSubstraitRel.scala",
  "fileLinesCount" : 362,
  "components" : [ "primary::substrait" ],
  "startLine" : 350,
  "endLine" : 361,
  "linesOfCode" : 12,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def generateBinding()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToScalarFunction.scala",
  "fileLinesCount" : 56,
  "components" : [ "primary::substrait" ],
  "startLine" : 30,
  "endLine" : 41,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/debug/ExpressionToString.scala",
  "fileLinesCount" : 71,
  "components" : [ "primary::substrait" ],
  "startLine" : 58,
  "endLine" : 70,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long reserve()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/nmm/ManagedReservationListener.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 40,
  "endLine" : 51,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static long compose()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/ColumnarBatches.java",
  "fileLinesCount" : 390,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 330,
  "endLine" : 343,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final UTF8String getUTF8String()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1050,
  "endLine" : 1061,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/metrics/CartesianProductMetricsUpdater.scala",
  "fileLinesCount" : 35,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 23,
  "endLine" : 34,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/metrics/LimitMetricsUpdater.scala",
  "fileLinesCount" : 35,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 23,
  "endLine" : 34,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/metrics/FilterMetricsUpdater.scala",
  "fileLinesCount" : 35,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 23,
  "endLine" : 34,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/metrics/ProjectMetricsUpdater.scala",
  "fileLinesCount" : 35,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 23,
  "endLine" : 34,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/metrics/ExpandMetricsUpdater.scala",
  "fileLinesCount" : 35,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 23,
  "endLine" : 34,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/metrics/WindowMetricsUpdater.scala",
  "fileLinesCount" : 35,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 23,
  "endLine" : 34,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def importToVectorSchemaRoot()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/utils/ArrowAbiUtil.scala",
  "fileLinesCount" : 193,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 60,
  "endLine" : 72,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def toSparkColumnarBatch()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/utils/ArrowAbiUtil.scala",
  "fileLinesCount" : 193,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 82,
  "endLine" : 93,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BlockStripes()",
  "longName" : "",
  "relativeFileName" : "shims/common/src/main/scala/org/apache/spark/sql/execution/datasources/BlockStripes.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::shims" ],
  "startLine" : 41,
  "endLine" : 52,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def newOutputWriter()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 665,
  "components" : [ "primary::shims" ],
  "startLine" : 159,
  "endLine" : 173,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def write()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 665,
  "components" : [ "primary::shims" ],
  "startLine" : 181,
  "endLine" : 194,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def stringArgs: Iterator[Any] = Iterator()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/WriteFiles.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::shims" ],
  "startLine" : 63,
  "endLine" : 76,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def newOutputWriter()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 677,
  "components" : [ "primary::shims" ],
  "startLine" : 152,
  "endLine" : 166,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def write()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 677,
  "components" : [ "primary::shims" ],
  "startLine" : 174,
  "endLine" : 187,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def stringArgs: Iterator[Any] = Iterator()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/WriteFiles.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::shims" ],
  "startLine" : 63,
  "endLine" : 76,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string Payload::toString()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Payload.cc",
  "fileLinesCount" : 533,
  "components" : [ "primary::cpp" ],
  "startLine" : 169,
  "endLine" : 181,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status CelebornPartitionWriter::stop()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/rss/CelebornPartitionWriter.cc",
  "fileLinesCount" : 78,
  "components" : [ "primary::cpp" ],
  "startLine" : 32,
  "endLine" : 45,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ListenableMemoryAllocator::reallocate()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/MemoryAllocator.cc",
  "fileLinesCount" : 172,
  "components" : [ "primary::cpp" ],
  "startLine" : 60,
  "endLine" : 71,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string substraitFromJsonToPb()",
  "longName" : "",
  "relativeFileName" : "cpp/core/compute/ProtobufUtils.cc",
  "fileLinesCount" : 94,
  "components" : [ "primary::cpp" ],
  "startLine" : 47,
  "endLine" : 62,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void printTrace()",
  "longName" : "",
  "relativeFileName" : "cpp/core/benchmarks/CompressionBenchmark.cc",
  "fileLinesCount" : 473,
  "components" : [ "primary::cpp" ],
  "startLine" : 41,
  "endLine" : 52,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit JniColumnarBatchIterator()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 152,
  "endLine" : 164,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_io_glutenproject_exec_RuntimeJniWrapper_createRuntime()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 307,
  "endLine" : 318,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_io_glutenproject_vectorized_NativeRowToColumnarJniWrapper_init()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 599,
  "endLine" : 611,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void JNICALL Java_io_glutenproject_vectorized_OnHeapJniByteInputStream_memCopyFromHeap()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 1006,
  "endLine" : 1017,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_io_glutenproject_memory_alloc_NativeMemoryAllocator_bytesAllocated()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 1240,
  "endLine" : 1251,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gluten::JniErrorState::initialize()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniError.cc",
  "fileLinesCount" : 70,
  "components" : [ "primary::cpp" ],
  "startLine" : 44,
  "endLine" : 55,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status collectFlatVectorBuffer()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 139,
  "endLine" : 150,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status VeloxShuffleWriter::evictBuffers()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 955,
  "endLine" : 966,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void printPartition2Row()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.h",
  "fileLinesCount" : 469,
  "components" : [ "primary::cpp" ],
  "startLine" : 176,
  "endLine" : 188,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status splitFixedType()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.h",
  "fileLinesCount" : 469,
  "components" : [ "primary::cpp" ],
  "startLine" : 257,
  "endLine" : 268,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SubstraitToVeloxPlanConverter::constructFunctionMap()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1254,
  "endLine" : 1266,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanConverter::canPushdownFunction()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1488,
  "endLine" : 1502,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t SubstraitToVeloxPlanConverter::getColumnIndexFromSingularOrList()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 2325,
  "endLine" : 2337,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VectorPtr constructFlatVectorForStruct()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
  "fileLinesCount" : 599,
  "components" : [ "primary::cpp" ],
  "startLine" : 158,
  "endLine" : 169,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanValidator::validate()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
  "fileLinesCount" : 1277,
  "components" : [ "primary::cpp" ],
  "startLine" : 1261,
  "endLine" : 1275,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setLeftBound()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::cpp" ],
  "startLine" : 233,
  "endLine" : 244,
  "linesOfCode" : 12,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setRightBound()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::cpp" ],
  "startLine" : 248,
  "endLine" : 259,
  "linesOfCode" : 12,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr VeloxRuntime::createShuffleWriter()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxRuntime.cc",
  "fileLinesCount" : 208,
  "components" : [ "primary::cpp" ],
  "startLine" : 160,
  "endLine" : 171,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr VeloxRuntime::createShuffleReader()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxRuntime.cc",
  "fileLinesCount" : 208,
  "components" : [ "primary::cpp" ],
  "startLine" : 187,
  "endLine" : 198,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void parseLocalFileNodes()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxPlanConverter.cc",
  "fileLinesCount" : 131,
  "components" : [ "primary::cpp" ],
  "startLine" : 97,
  "endLine" : 110,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WholeStageResultIterator::tryAddSplitsToTask()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/WholeStageResultIterator.cc",
  "fileLinesCount" : 533,
  "components" : [ "primary::cpp" ],
  "startLine" : 298,
  "endLine" : 309,
  "linesOfCode" : 12,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline std::shared_ptr convertBatch()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/BenchmarkUtils.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::cpp" ],
  "startLine" : 88,
  "endLine" : 99,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void printTrace()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
  "fileLinesCount" : 393,
  "components" : [ "primary::cpp" ],
  "startLine" : 39,
  "endLine" : 50,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jint JNI_OnLoad()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/VeloxJniWrapper.cc",
  "fileLinesCount" : 140,
  "components" : [ "primary::cpp" ],
  "startLine" : 41,
  "endLine" : 55,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static IcebergLocalFilesNode makeIcebergLocalFiles()",
  "longName" : "",
  "relativeFileName" : "gluten-iceberg/src/main/java/io/glutenproject/substrait/rel/IcebergLocalFilesBuilder.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-iceberg" ],
  "startLine" : 26,
  "endLine" : 36,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static CHNativeMemoryAllocatorManager createNativeMemoryAllocatorManager()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHNativeMemoryAllocators.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 46,
  "endLine" : 57,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CHNativeBlock fromColumnarBatch()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHNativeBlock.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 32,
  "endLine" : 42,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long read()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/LowCopyNettyShuffleInputStream.java",
  "fileLinesCount" : 74,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 43,
  "endLine" : 54,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BlockSplitIterator()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BlockSplitIterator.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 28,
  "endLine" : 38,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def removeFiles()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
  "fileLinesCount" : 367,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 323,
  "endLine" : 333,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def withFilters()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/ClickHouseScan.scala",
  "fileLinesCount" : 59,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 46,
  "endLine" : 58,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def internalGetHostLocations()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/affinity/CHAffinity.scala",
  "fileLinesCount" : 62,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 46,
  "endLine" : 56,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def inferSchema()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseDataSource.scala",
  "fileLinesCount" : 50,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 37,
  "endLine" : 49,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def name()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/table/ClickHouseTableV2.scala",
  "fileLinesCount" : 420,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 123,
  "endLine" : 135,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def withOptions()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/table/ClickHouseTableV2.scala",
  "fileLinesCount" : 420,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 329,
  "endLine" : 339,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def updateSnapshot()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/table/ClickHouseTableV2.scala",
  "fileLinesCount" : 420,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 346,
  "endLine" : 356,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def invalidateTable()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseSparkCatalog.scala",
  "fileLinesCount" : 334,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 230,
  "endLine" : 241,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doValidate()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/CHExpressionUtil.scala",
  "fileLinesCount" : 176,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 59,
  "endLine" : 70,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doValidate()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/CHExpressionUtil.scala",
  "fileLinesCount" : 176,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 74,
  "endLine" : 87,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doValidate()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/CHExpressionUtil.scala",
  "fileLinesCount" : 176,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 91,
  "endLine" : 106,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static long spillTree()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/TreeMemoryTargets.java",
  "fileLinesCount" : 231,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 53,
  "endLine" : 64,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public RegularMemoryConsumer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/RegularMemoryConsumer.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 53,
  "endLine" : 63,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DerivationExpression toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/derivation/DerivationFP64TypeNode.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 32,
  "endLine" : 43,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Type toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/FP32TypeNode.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 31,
  "endLine" : 42,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Type toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/DateTypeNode.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 31,
  "endLine" : 41,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Type toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/BinaryTypeNode.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 31,
  "endLine" : 42,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Type toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/I64TypeNode.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 31,
  "endLine" : 42,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Type toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/StringTypeNode.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 31,
  "endLine" : 42,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Type toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/I8TypeNode.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 31,
  "endLine" : 42,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Type toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/I32TypeNode.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 31,
  "endLine" : 42,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Type toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/I16TypeNode.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 31,
  "endLine" : 42,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Type toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/BooleanTypeNode.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 31,
  "endLine" : 42,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Type toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/FP64TypeNode.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 31,
  "endLine" : 42,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Type toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/TimestampTypeNode.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 31,
  "endLine" : 42,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WindowRelNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/WindowRelNode.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 39,
  "endLine" : 49,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RelNode makeAggregateRel()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
  "fileLinesCount" : 287,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 84,
  "endLine" : 94,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RelNode makeReadRel()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
  "fileLinesCount" : 287,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 107,
  "endLine" : 117,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RelNode makeWriteRel()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
  "fileLinesCount" : 287,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 196,
  "endLine" : 206,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static LocalFilesNode makeLocalFiles()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/LocalFilesBuilder.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 25,
  "endLine" : 35,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static WindowFunctionNode makeWindowFunction()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 261,
  "endLine" : 271,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void updateLiteralBuilder()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ListLiteralNode.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 32,
  "endLine" : 44,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static JniWorkspace createDefault()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniWorkspace.java",
  "fileLinesCount" : 86,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 55,
  "endLine" : 65,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def mkChildDirs()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/SparkDirectoryUtil.scala",
  "fileLinesCount" : 116,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 105,
  "endLine" : 115,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getLocations()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/softaffinity/SoftAffinity.scala",
  "fileLinesCount" : 67,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 47,
  "endLine" : 57,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def processPlanSkippingSubqueries[T <: QueryPlan[T]]()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenExplainUtils.scala",
  "fileLinesCount" : 367,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 130,
  "endLine" : 142,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def removeTags()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenExplainUtils.scala",
  "fileLinesCount" : 367,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 355,
  "endLine" : 366,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def validate()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/hive/HiveTableScanExecTransformer.scala",
  "fileLinesCount" : 237,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 213,
  "endLine" : 223,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def existsMultiJoins()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/StrategyOverrides.scala",
  "fileLinesCount" : 221,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 160,
  "endLine" : 170,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteDateTimestampComparisonRule.scala",
  "fileLinesCount" : 323,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 50,
  "endLine" : 60,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def rewriteGreaterThen()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteDateTimestampComparisonRule.scala",
  "fileLinesCount" : 323,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 258,
  "endLine" : 268,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def rewriteGreaterThanOrEqual()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteDateTimestampComparisonRule.scala",
  "fileLinesCount" : 323,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 270,
  "endLine" : 280,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def rewriteLessThen()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteDateTimestampComparisonRule.scala",
  "fileLinesCount" : 323,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 282,
  "endLine" : 292,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def rewriteLessThenOrEqual()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteDateTimestampComparisonRule.scala",
  "fileLinesCount" : 323,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 294,
  "endLine" : 304,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def ok: ValidationResult = ValidationResult()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/GlutenPlan.scala",
  "fileLinesCount" : 102,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 38,
  "endLine" : 48,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def doValidateInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/GlutenPlan.scala",
  "fileLinesCount" : 102,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 82,
  "endLine" : 93,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getProjectWithHash()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
  "fileLinesCount" : 877,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 68,
  "endLine" : 85,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def setAdaptiveContext()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
  "fileLinesCount" : 877,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 750,
  "endLine" : 765,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def insertTransitions()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/InsertTransitions.scala",
  "fileLinesCount" : 49,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 36,
  "endLine" : 48,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genGetMapValueTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
  "fileLinesCount" : 519,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 147,
  "endLine" : 158,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genStringTranslateTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
  "fileLinesCount" : 519,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 306,
  "endLine" : 316,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genInputPartitionSeq()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/TransformerApi.scala",
  "fileLinesCount" : 78,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 35,
  "endLine" : 50,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def adjustScaleIfNeeded()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/DecimalArithmeticUtil.scala",
  "fileLinesCount" : 291,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 69,
  "endLine" : 79,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def isDecimalArithmetic()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/DecimalArithmeticUtil.scala",
  "fileLinesCount" : 291,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 84,
  "endLine" : 94,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getNewPrecisionScale()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/DecimalArithmeticUtil.scala",
  "fileLinesCount" : 291,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 110,
  "endLine" : 120,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getResultType()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/DecimalArithmeticUtil.scala",
  "fileLinesCount" : 291,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 237,
  "endLine" : 247,
  "linesOfCode" : 11,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def registerRelToOperator()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/substrait/SubstraitContext.scala",
  "fileLinesCount" : 226,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 137,
  "endLine" : 147,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def simpleString()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
  "fileLinesCount" : 571,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 109,
  "endLine" : 120,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def metricsUpdater()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
  "fileLinesCount" : 436,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 55,
  "endLine" : 68,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def makeAndExpression()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
  "fileLinesCount" : 410,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 335,
  "endLine" : 347,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def verboseStringWithOperatorId()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/SortMergeJoinExecTransformer.scala",
  "fileLinesCount" : 291,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 69,
  "endLine" : 79,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/NamedExpressionsTransformer.scala",
  "fileLinesCount" : 82,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 55,
  "endLine" : 66,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def appendKVToMap()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/UDFMappings.scala",
  "fileLinesCount" : 79,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 35,
  "endLine" : 47,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/WindowFunctionsBuilder.scala",
  "fileLinesCount" : 55,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 27,
  "endLine" : 38,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def toTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/PredicateExpressionTransformer.scala",
  "fileLinesCount" : 126,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 56,
  "endLine" : 68,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/StringExpressionTransformer.scala",
  "fileLinesCount" : 74,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 60,
  "endLine" : 73,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def printBatch()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ConverterUtils.scala",
  "fileLinesCount" : 440,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 266,
  "endLine" : 276,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def close0()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/velox/src/main/scala/org/apache/spark/shuffle/VeloxCelebornColumnarBatchSerializer.scala",
  "fileLinesCount" : 264,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 237,
  "endLine" : 247,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CelebornShuffleManager()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/common/src/main/java/org/apache/spark/shuffle/gluten/celeborn/CelebornShuffleManager.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 92,
  "endLine" : 102,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ColumnarShuffleManager columnarShuffleManager()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/common/src/main/java/org/apache/spark/shuffle/gluten/celeborn/CelebornShuffleManager.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 108,
  "endLine" : 118,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private SparkShuffleManager vanillaCelebornShuffleManager()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/common/src/main/java/org/apache/spark/shuffle/gluten/celeborn/CelebornShuffleManager.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 120,
  "endLine" : 130,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private  ShuffleHandle registerCelebornShuffleHandle()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/common/src/main/java/org/apache/spark/shuffle/gluten/celeborn/CelebornShuffleManager.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 206,
  "endLine" : 216,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def next()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/datasources/VeloxColumnarBatchIterator.scala",
  "fileLinesCount" : 76,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 61,
  "endLine" : 71,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def enableJoinKeysRewrite()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/VeloxBackend.scala",
  "fileLinesCount" : 436,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 294,
  "endLine" : 313,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genExtendedDataSourceV2Strategies()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
  "fileLinesCount" : 572,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 496,
  "endLine" : 524,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getInputTypes()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/utils/VeloxIntermediateData.scala",
  "fileLinesCount" : 140,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 73,
  "endLine" : 84,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/expression/ExpressionTransformer.scala",
  "fileLinesCount" : 145,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 70,
  "endLine" : 81,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StorageInMemoryMetadataPtr StorageMergeTreeFactory::getMetadata()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/StorageMergeTreeFactory.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 59,
  "endLine" : 70,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline size_t readDigits()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelReadHelpers.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 46,
  "endLine" : 56,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Int64 SourceFromJavaIter::byteArrayToLong()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SourceFromJavaIter.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 103,
  "endLine" : 113,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void readNormalData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/IO/NativeReader.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 118,
  "endLine" : 130,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void skipErrorChars()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ExcelTextFormatFile.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 50,
  "endLine" : 61,
  "linesOfCode" : 11,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cacheClient()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 503,
  "endLine" : 513,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr ReleaseIsValid()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1681,
  "endLine" : 1691,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResetValues()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1930,
  "endLine" : 1941,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AssertFixedSizeBinary()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 260,
  "endLine" : 270,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr PlainEncoder::FlushValues()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 425,
  "endLine" : 436,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void DictEncoderImpl::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 722,
  "endLine" : 734,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DictEncoderImpl::PutDictionary()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 820,
  "endLine" : 832,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr ByteStreamSplitEncoder::FlushValues()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 897,
  "endLine" : 907,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int DecodePlain()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1063,
  "endLine" : 1074,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Decode()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1593,
  "endLine" : 1603,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2597,
  "endLine" : 2607,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PartitionInfo RoundRobinSelectorBuilder::build()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/SelectorBuilder.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 72,
  "endLine" : 82,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void restore()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Join/StorageJoinFromReadBuffer.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 43,
  "endLine" : 53,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionGroupBloomFilter.h",
  "fileLinesCount" : 174,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 114,
  "endLine" : 125,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string join()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 113,
  "endLine" : 123,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "substrait::ReadRel::ExtensionTable SerializedPlanParser::parseExtensionTable()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1751,
  "endLine" : 1762,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "substrait::ReadRel::LocalFiles SerializedPlanParser::parseLocalFiles()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1764,
  "endLine" : 1775,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FunctionParserPtr FunctionParserFactory::tryGet()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/FunctionParser.cpp",
  "fileLinesCount" : 124,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 106,
  "endLine" : 116,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Int64 findMinPosition()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/MergeTreeRelParser.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 47,
  "endLine" : 59,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MergeTreeRelParser::parseToAction()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/MergeTreeRelParser.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 249,
  "endLine" : 259,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void registerRelParsers()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/RelParser.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 143,
  "endLine" : 153,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ActionsDAG::NodeRawConstPtrs ParseURLParser::parseFunctionArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/parseUrl.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 101,
  "endLine" : 111,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BackingDataLengthCalculator::swapDecimalEndianBytes()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 626,
  "endLine" : 638,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LoggerExtend::initConsoleLogger()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/LoggerExtend.cpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 34,
  "endLine" : 47,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BackendInitializerUtil::initCompiledExpressionCache()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 736,
  "endLine" : 749,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline String toHexString()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
  "fileLinesCount" : 651,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 64,
  "endLine" : 74,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DataTypePtr getReturnTypeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionReinterpretAsString.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 53,
  "endLine" : 64,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void Java_io_glutenproject_vectorized_ExpressionEvaluatorJniWrapper_nativeInitNative()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 216,
  "endLine" : 226,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jobject Java_io_glutenproject_vectorized_BatchIterator_nativeFetchMetrics()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 353,
  "endLine" : 364,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jboolean Java_io_glutenproject_vectorized_CHColumnVector_nativeGetBoolean()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 426,
  "endLine" : 436,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jbyte Java_io_glutenproject_vectorized_CHColumnVector_nativeGetByte()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 438,
  "endLine" : 448,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jshort Java_io_glutenproject_vectorized_CHColumnVector_nativeGetShort()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 450,
  "endLine" : 460,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong Java_io_glutenproject_vectorized_CHColumnVector_nativeGetLong()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 477,
  "endLine" : 487,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jfloat Java_io_glutenproject_vectorized_CHColumnVector_nativeGetFloat()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 489,
  "endLine" : 499,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jdouble Java_io_glutenproject_vectorized_CHColumnVector_nativeGetDouble()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 501,
  "endLine" : 511,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong Java_io_glutenproject_vectorized_CHStreamReader_createNativeShuffleReader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 568,
  "endLine" : 578,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jstring Java_org_apache_spark_sql_execution_datasources_CHDatasourceJniWrapper_closeMergeTreeWriter()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1064,
  "endLine" : 1074,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def crossProduct[T]()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/utils/Util.scala",
  "fileLinesCount" : 64,
  "components" : [ "primary::substrait" ],
  "startLine" : 31,
  "endLine" : 48,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/debug/RelToVerboseString.scala",
  "fileLinesCount" : 150,
  "components" : [ "primary::substrait" ],
  "startLine" : 47,
  "endLine" : 57,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/debug/RelToVerboseString.scala",
  "fileLinesCount" : 150,
  "components" : [ "primary::substrait" ],
  "startLine" : 134,
  "endLine" : 144,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void initializeBackend()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/init/NativeBackendInitializer.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 32,
  "endLine" : 42,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long read()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/LowCopyNettyJniByteInputStream.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 65,
  "endLine" : 76,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final UTF8String getUTF8String()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 404,
  "endLine" : 414,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final UTF8String getUTF8String()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1025,
  "endLine" : 1035,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final UTF8String getUTF8String()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1079,
  "endLine" : 1089,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def toArrowRecordBatch()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/org/apache/spark/sql/utils/SparkVectorUtil.scala",
  "fileLinesCount" : 98,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 33,
  "endLine" : 43,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def close0()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/vectorized/ColumnarBatchSerializer.scala",
  "fileLinesCount" : 251,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 224,
  "endLine" : 234,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def add()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/stat/StatFunctions.scala",
  "fileLinesCount" : 356,
  "components" : [ "primary::shims" ],
  "startLine" : 141,
  "endLine" : 151,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def add()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/stat/StatFunctions.scala",
  "fileLinesCount" : 364,
  "components" : [ "primary::shims" ],
  "startLine" : 141,
  "endLine" : 151,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def extractSubPlanFromMightContain()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/io/glutenproject/sql/shims/spark33/Spark33Shims.scala",
  "fileLinesCount" : 164,
  "components" : [ "primary::shims" ],
  "startLine" : 138,
  "endLine" : 148,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def extractSubPlanFromMightContain()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/Spark34Shims.scala",
  "fileLinesCount" : 185,
  "components" : [ "primary::shims" ],
  "startLine" : 139,
  "endLine" : 149,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status ShuffleMemoryPool::Allocate()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/ShuffleMemoryPool.cc",
  "fileLinesCount" : 72,
  "components" : [ "primary::cpp" ],
  "startLine" : 23,
  "endLine" : 33,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status ShuffleMemoryPool::Reallocate()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/ShuffleMemoryPool.cc",
  "fileLinesCount" : 72,
  "components" : [ "primary::cpp" ],
  "startLine" : 35,
  "endLine" : 45,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t gluten::getMaxCompressedBufferSize()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Utils.cc",
  "fileLinesCount" : 329,
  "components" : [ "primary::cpp" ],
  "startLine" : 314,
  "endLine" : 324,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ListenableMemoryAllocator::allocate()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/MemoryAllocator.cc",
  "fileLinesCount" : 172,
  "components" : [ "primary::cpp" ],
  "startLine" : 24,
  "endLine" : 34,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ListenableMemoryAllocator::allocateZeroFilled()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/MemoryAllocator.cc",
  "fileLinesCount" : 172,
  "components" : [ "primary::cpp" ],
  "startLine" : 36,
  "endLine" : 46,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ListenableMemoryAllocator::allocateAligned()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/MemoryAllocator.cc",
  "fileLinesCount" : 172,
  "components" : [ "primary::cpp" ],
  "startLine" : 48,
  "endLine" : 58,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ListenableMemoryAllocator::free()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/MemoryAllocator.cc",
  "fileLinesCount" : 172,
  "components" : [ "primary::cpp" ],
  "startLine" : 91,
  "endLine" : 101,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t CompositeColumnarBatch::numBytes()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ColumnarBatch.cc",
  "fileLinesCount" : 216,
  "components" : [ "primary::cpp" ],
  "startLine" : 148,
  "endLine" : 158,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unordered_map parseConfMap()",
  "longName" : "",
  "relativeFileName" : "cpp/core/config/GlutenConfig.cc",
  "fileLinesCount" : 46,
  "components" : [ "primary::cpp" ],
  "startLine" : 25,
  "endLine" : 36,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string substraitFromPbToJson()",
  "longName" : "",
  "relativeFileName" : "cpp/core/compute/ProtobufUtils.cc",
  "fileLinesCount" : 94,
  "components" : [ "primary::cpp" ],
  "startLine" : 64,
  "endLine" : 77,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_io_glutenproject_vectorized_ColumnarBatchOutIterator_nativeSpill()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 519,
  "endLine" : 530,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void JNICALL Java_io_glutenproject_vectorized_ShuffleReaderJniWrapper_close()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 1078,
  "endLine" : 1089,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void JNICALL Java_io_glutenproject_datasource_DatasourceJniWrapper_inspectSchema()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 1121,
  "endLine" : 1132,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void JNICALL Java_io_glutenproject_datasource_DatasourceJniWrapper_close()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 1134,
  "endLine" : 1145,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline arrow::Compression::type getCompressionType()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniCommon.h",
  "fileLinesCount" : 368,
  "components" : [ "primary::cpp" ],
  "startLine" : 168,
  "endLine" : 181,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline gluten::CompressionMode getCompressionMode()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniCommon.h",
  "fileLinesCount" : 368,
  "components" : [ "primary::cpp" ],
  "startLine" : 197,
  "endLine" : 207,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "facebook::velox::RowVectorPtr getStrippedRowVector()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 72,
  "endLine" : 88,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status VeloxShuffleWriter::splitRowVector()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 459,
  "endLine" : 474,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "facebook::velox::TypePtr RowConstructorWithNullCallToSpecialForm::resolveType()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/functions/RowConstructorWithNull.cc",
  "fileLinesCount" : 57,
  "components" : [ "primary::cpp" ],
  "startLine" : 22,
  "endLine" : 32,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void registerAllFunctions()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/functions/RegistrationAllFunctions.cc",
  "fileLinesCount" : 81,
  "components" : [ "primary::cpp" ],
  "startLine" : 66,
  "endLine" : 79,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SubstraitExtensionCollector::addExtensionsToPlan()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitExtensionCollector.cc",
  "fileLinesCount" : 70,
  "components" : [ "primary::cpp" ],
  "startLine" : 41,
  "endLine" : 54,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanConverter::checkTypeExtension()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 2162,
  "endLine" : 2174,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxToSubstraitPlanConvertor::toSubstrait()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/VeloxToSubstraitPlan.cc",
  "fileLinesCount" : 407,
  "components" : [ "primary::cpp" ],
  "startLine" : 166,
  "endLine" : 180,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxToSubstraitPlanConvertor::toSubstrait()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/VeloxToSubstraitPlan.cc",
  "fileLinesCount" : 407,
  "components" : [ "primary::cpp" ],
  "startLine" : 329,
  "endLine" : 341,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxToSubstraitPlanConvertor::toSubstrait()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/VeloxToSubstraitPlan.cc",
  "fileLinesCount" : 407,
  "components" : [ "primary::cpp" ],
  "startLine" : 385,
  "endLine" : 398,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StringView SubstraitParser::getLiteralValue()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitParser.cc",
  "fileLinesCount" : 395,
  "components" : [ "primary::cpp" ],
  "startLine" : 343,
  "endLine" : 353,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isNullOnFailure()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
  "fileLinesCount" : 599,
  "components" : [ "primary::cpp" ],
  "startLine" : 145,
  "endLine" : 155,
  "linesOfCode" : 11,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr WholeStageResultIterator::createConnectorConfig()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/WholeStageResultIterator.cc",
  "fileLinesCount" : 533,
  "components" : [ "primary::cpp" ],
  "startLine" : 519,
  "endLine" : 531,
  "linesOfCode" : 11,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setCpu()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/BenchmarkUtils.cc",
  "fileLinesCount" : 184,
  "components" : [ "primary::cpp" ],
  "startLine" : 139,
  "endLine" : 149,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr next()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/OrcReaderIterator.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::cpp" ],
  "startLine" : 61,
  "endLine" : 71,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit OrcBufferedReaderIterator()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/OrcReaderIterator.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::cpp" ],
  "startLine" : 76,
  "endLine" : 86,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr next()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/ParquetReaderIterator.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::cpp" ],
  "startLine" : 58,
  "endLine" : 68,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ParquetBufferedReaderIterator()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/ParquetReaderIterator.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::cpp" ],
  "startLine" : 73,
  "endLine" : 83,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void populateWriterMetrics()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/GenericBenchmark.cc",
  "fileLinesCount" : 313,
  "components" : [ "primary::cpp" ],
  "startLine" : 97,
  "endLine" : 107,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void doSplit()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
  "fileLinesCount" : 393,
  "components" : [ "primary::cpp" ],
  "startLine" : 194,
  "endLine" : 204,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 10,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::function()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 377,
  "endLine" : 388,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def asFileScanTask()",
  "longName" : "",
  "relativeFileName" : "gluten-iceberg/src/main/scala/org/apache/iceberg/spark/source/GlutenIcebergSourceUtil.scala",
  "fileLinesCount" : 155,
  "components" : [ "primary::gluten-iceberg" ],
  "startLine" : 123,
  "endLine" : 132,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def filterExprs()",
  "longName" : "",
  "relativeFileName" : "gluten-iceberg/src/main/scala/io/glutenproject/execution/IcebergScanTransformer.scala",
  "fileLinesCount" : 69,
  "components" : [ "primary::gluten-iceberg" ],
  "startLine" : 42,
  "endLine" : 56,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private  Map mergeMapSafe()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/java/io/glutenproject/integration/tpc/TpcMixin.java",
  "fileLinesCount" : 167,
  "components" : [ "primary::tools" ],
  "startLine" : 155,
  "endLine" : 165,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def setWarningOnOverriding()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/sql/ConfUtils.scala",
  "fileLinesCount" : 62,
  "components" : [ "primary::tools" ],
  "startLine" : 26,
  "endLine" : 35,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def setConfSafe()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/sql/ConfUtils.scala",
  "fileLinesCount" : 62,
  "components" : [ "primary::tools" ],
  "startLine" : 48,
  "endLine" : 57,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def runTpcQuery()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/TpcRunner.scala",
  "fileLinesCount" : 70,
  "components" : [ "primary::tools" ],
  "startLine" : 36,
  "endLine" : 45,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def executionURL()",
  "longName" : "",
  "relativeFileName" : "gluten-ui/src/main/scala/org/apache/spark/sql/execution/ui/GlutenAllExecutionsPage.scala",
  "fileLinesCount" : 293,
  "components" : [ "primary::gluten-ui" ],
  "startLine" : 251,
  "endLine" : 262,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ByteBuffer createByteBuffer()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/execution/SparkRowIterator.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 43,
  "endLine" : 53,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void closeFromColumnarBatch()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHNativeBlock.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 81,
  "endLine" : 90,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static native long createNativeShuffleReader()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHStreamReader.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 44,
  "endLine" : 55,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void initNative()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHNativeExpressionEvaluator.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 47,
  "endLine" : 59,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def clearCurrentWriterStatus()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
  "fileLinesCount" : 718,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 654,
  "endLine" : 663,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def readDataSchema()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/ClickHouseScanBuilder.scala",
  "fileLinesCount" : 108,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 83,
  "endLine" : 92,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def estimateStatistics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/ClickHouseScanBase.scala",
  "fileLinesCount" : 98,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 81,
  "endLine" : 91,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def assertPathEmpty()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/commands/CreateClickHouseTableCommand.scala",
  "fileLinesCount" : 359,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 345,
  "endLine" : 357,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def withNewChildInternal()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/CHColumnarToRowExec.scala",
  "fileLinesCount" : 110,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 72,
  "endLine" : 82,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void inc()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/SimpleMemoryUsageRecorder.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 31,
  "endLine" : 40,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long repay()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/TreeMemoryConsumer.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 76,
  "endLine" : 85,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long repay()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/RegularMemoryConsumer.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 119,
  "endLine" : 128,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AdvancedExtension toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/extensions/AdvancedExtensionNode.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 43,
  "endLine" : 52,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Type toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/MapNode.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 53,
  "endLine" : 63,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RelNode makeProjectRel()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
  "fileLinesCount" : 287,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 73,
  "endLine" : 82,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RelNode makeCrossRel()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
  "fileLinesCount" : 287,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 166,
  "endLine" : 175,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RelNode makeFetchRel()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
  "fileLinesCount" : 287,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 230,
  "endLine" : 239,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RelNode makeGenerateRel()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
  "fileLinesCount" : 287,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 277,
  "endLine" : 286,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DllPlan toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/ddlplan/InsertPlanNode.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 39,
  "endLine" : 49,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Expression toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/SingularOrListNode.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 35,
  "endLine" : 44,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JniLoadTransaction mapAndLoad()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniLibLoader.java",
  "fileLinesCount" : 328,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 204,
  "endLine" : 213,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JniLoadTransaction loadAndCreateLink()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniLibLoader.java",
  "fileLinesCount" : 328,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 225,
  "endLine" : 234,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doValidateInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarShuffleExchangeExec.scala",
  "fileLinesCount" : 214,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 108,
  "endLine" : 117,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarShuffleExchangeExec.scala",
  "fileLinesCount" : 214,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 170,
  "endLine" : 179,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def metricsUpdater()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/python/EvalPythonExecTransformer.scala",
  "fileLinesCount" : 126,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 46,
  "endLine" : 56,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def addFallbackNodeWithReason()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenExplainUtils.scala",
  "fileLinesCount" : 367,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 46,
  "endLine" : 56,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def existsMultiCodegens()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 166,
  "endLine" : 175,
  "linesOfCode" : 10,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def replaceCommonExprWithAttribute()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/CommonSubexpressionEliminateRule.scala",
  "fileLinesCount" : 208,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 78,
  "endLine" : 87,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def timeUnitToFormat()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteDateTimestampComparisonRule.scala",
  "fileLinesCount" : 323,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 180,
  "endLine" : 189,
  "linesOfCode" : 10,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def rewriteConstDate()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteDateTimestampComparisonRule.scala",
  "fileLinesCount" : 323,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 191,
  "endLine" : 200,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def applyForValidation[T <: BaseAggregateExec]()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteMultiChildrenCount.scala",
  "fileLinesCount" : 139,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 112,
  "endLine" : 122,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getAttrsIndexForExtensionAggregateExpr()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ExpressionExtensionTrait.scala",
  "fileLinesCount" : 69,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 46,
  "endLine" : 55,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def next()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/Iterators.scala",
  "fileLinesCount" : 202,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 38,
  "endLine" : 47,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getOperationType()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/DecimalArithmeticUtil.scala",
  "fileLinesCount" : 291,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 97,
  "endLine" : 106,
  "linesOfCode" : 10,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def isPromoteCast()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/DecimalArithmeticUtil.scala",
  "fileLinesCount" : 291,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 161,
  "endLine" : 170,
  "linesOfCode" : 10,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doValidateInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/SortExecTransformer.scala",
  "fileLinesCount" : 137,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 92,
  "endLine" : 102,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def rowConstructNeeded()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
  "fileLinesCount" : 571,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 561,
  "endLine" : 570,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def filterExprs()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicScanExecTransformer.scala",
  "fileLinesCount" : 150,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 42,
  "endLine" : 57,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def parseStringToMap()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/UDFMappings.scala",
  "fileLinesCount" : 79,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 49,
  "endLine" : 58,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ReadFile()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/java/io/glutenproject/fs/OnHeapFileSystem.java",
  "fileLinesCount" : 279,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 161,
  "endLine" : 170,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doExecuteWrite()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/VeloxColumnarWriteFilesExec.scala",
  "fileLinesCount" : 319,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 297,
  "endLine" : 309,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def newTaskAttemptTempPath()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/SparkWriteFilesCommitProtocol.scala",
  "fileLinesCount" : 111,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 77,
  "endLine" : 87,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def alwaysFailOnMapExpression()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/VeloxBackend.scala",
  "fileLinesCount" : 436,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 402,
  "endLine" : 416,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def checkMaxBatchSize()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/VeloxBackend.scala",
  "fileLinesCount" : 436,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 418,
  "endLine" : 427,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def createCheckOverflowExprNode()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/TransformerApiImpl.scala",
  "fileLinesCount" : 97,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 78,
  "endLine" : 87,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genNativeFileScanRDD()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/IteratorApiImpl.scala",
  "fileLinesCount" : 247,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 226,
  "endLine" : 235,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def veloxIntermediateDataOrder()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/utils/VeloxIntermediateData.scala",
  "fileLinesCount" : 140,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 52,
  "endLine" : 61,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getIntermediateTypeNode()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/utils/VeloxIntermediateData.scala",
  "fileLinesCount" : 140,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 94,
  "endLine" : 103,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void prepare()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Rewriter/ExpressionRewriter.h",
  "fileLinesCount" : 260,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 52,
  "endLine" : 61,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool readExcelIntegerText()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelReadHelpers.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 106,
  "endLine" : 115,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void deserializeExcelDecimalText()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelDecimalReader.h",
  "fileLinesCount" : 78,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 67,
  "endLine" : 77,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "OutputFormatFile::OutputFormatPtr ORCOutputFormatFile::createOutputFormat()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Output/ORCOutputFormatFile.cpp",
  "fileLinesCount" : 48,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 35,
  "endLine" : 46,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "OutputFormatFile::OutputFormatPtr ParquetOutputFormatFile::createOutputFormat()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Output/ParquetOutputFormatFile.cpp",
  "fileLinesCount" : 56,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 43,
  "endLine" : 54,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NormalFileWriter::consume()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Output/FileWriterWrappers.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 32,
  "endLine" : 47,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr OrcUtil::createOrcReader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/OrcUtil.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 109,
  "endLine" : 118,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr PageReader::Open()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 624,
  "endLine" : 633,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t DelimitAndSkipRecordsInBuffer()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1530,
  "endLine" : 1547,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReadValuesDense()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1969,
  "endLine" : 1979,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status BoundsCheck()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 195,
  "endLine" : 204,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FillReadahead()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1119,
  "endLine" : 1129,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReconstructChunksWithoutNulls()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.cc",
  "fileLinesCount" : 869,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 311,
  "endLine" : 320,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DictEncoderImpl::PutDictionary()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 806,
  "endLine" : 817,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DictEncoderImpl::PutDictionary()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 835,
  "endLine" : 845,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DecodeCH()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1364,
  "endLine" : 1373,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DecodeLengths()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2845,
  "endLine" : 2859,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ByteStreamSplitDecoder::Decode()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 3142,
  "endLine" : 3152,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NativeWriterInMemory::write()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/NativeWriterInMemory.cpp",
  "fileLinesCount" : 41,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 27,
  "endLine" : 36,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShuffleSplitter::writeIndexFile()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 252,
  "endLine" : 261,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr getJoin()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Join/BroadCastJoinBuilder.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 65,
  "endLine" : 77,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "NamesAndTypesList SerializedPlanParser::blockToNameAndTypeList()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 550,
  "endLine" : 559,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String FunctionParser::getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/FunctionParser.cpp",
  "fileLinesCount" : 124,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 39,
  "endLine" : 49,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ActionsDAG::NodeRawConstPtrs FunctionParser::parseFunctionArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/FunctionParser.cpp",
  "fileLinesCount" : 124,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 51,
  "endLine" : 60,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String MergeTreeRelParser::getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/MergeTreeRelParser.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 363,
  "endLine" : 373,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/GetJSONObjectParser.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 45,
  "endLine" : 54,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JoinRelParser::addPostFilter()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/JoinRelParser.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 313,
  "endLine" : 322,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "V get()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/ConcurrentMap.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 34,
  "endLine" : 43,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::Block BlockUtil::buildHeader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 118,
  "endLine" : 127,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BackendInitializerUtil::registerAllFactories()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 722,
  "endLine" : 734,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UInt64 MemoryUtil::getCurrentMemoryUsage()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 840,
  "endLine" : 849,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional get()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/FileCacheConcurrentMap.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 66,
  "endLine" : 75,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::DataTypePtr getReturnTypeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 154,
  "endLine" : 165,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ColumnPtr apply()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRoundHalfUp.h",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 166,
  "endLine" : 178,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UInt32 apply()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
  "fileLinesCount" : 651,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 636,
  "endLine" : 645,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jmethodID GetMethodID()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/jni_common.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 51,
  "endLine" : 61,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jmethodID GetStaticMethodID()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/jni_common.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 63,
  "endLine" : 72,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr GraceMergingAggregatedTransform::currentDataVariantToBlockConverter()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.cpp",
  "fileLinesCount" : 563,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 441,
  "endLine" : 450,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void Java_io_glutenproject_vectorized_CHCoalesceOperator_nativeMergeBlock()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 605,
  "endLine" : 614,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/org/apache/spark/substrait/ToSubstraitType.scala",
  "fileLinesCount" : 125,
  "components" : [ "primary::substrait" ],
  "startLine" : 32,
  "endLine" : 45,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def toAttribute()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/org/apache/spark/substrait/ToSubstraitType.scala",
  "fileLinesCount" : 125,
  "components" : [ "primary::substrait" ],
  "startLine" : 113,
  "endLine" : 122,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def toSortField()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToSubstraitRel.scala",
  "fileLinesCount" : 362,
  "components" : [ "primary::substrait" ],
  "startLine" : 235,
  "endLine" : 244,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def chained[F <: SimpleExtension.Function]()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/FunctionConverter.scala",
  "fileLinesCount" : 301,
  "components" : [ "primary::substrait" ],
  "startLine" : 225,
  "endLine" : 236,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def coerceArguments()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/FunctionConverter.scala",
  "fileLinesCount" : 301,
  "components" : [ "primary::substrait" ],
  "startLine" : 289,
  "endLine" : 298,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static long getRefCnt()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/ColumnarBatches.java",
  "fileLinesCount" : 390,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 302,
  "endLine" : 311,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/LowCopyFileSegmentJniByteInputStream.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 41,
  "endLine" : 50,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 55,
  "endLine" : 64,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setIntsLittleEndian()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1562,
  "endLine" : 1571,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLongsLittleEndian()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1628,
  "endLine" : 1637,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static JniByteInputStream create()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/JniByteInputStreams.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 47,
  "endLine" : 57,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BlockStripes()",
  "longName" : "",
  "relativeFileName" : "shims/common/src/main/scala/org/apache/spark/sql/execution/datasources/BlockStripes.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::shims" ],
  "startLine" : 30,
  "endLine" : 39,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def nano[V]()",
  "longName" : "",
  "relativeFileName" : "shims/common/src/main/scala/io/glutenproject/metrics/GlutenTimeMetric.scala",
  "fileLinesCount" : 47,
  "components" : [ "primary::shims" ],
  "startLine" : 34,
  "endLine" : 44,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def releaseCurrentWriter()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 665,
  "components" : [ "primary::shims" ],
  "startLine" : 72,
  "endLine" : 81,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def commit()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 665,
  "components" : [ "primary::shims" ],
  "startLine" : 115,
  "endLine" : 124,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def clearCurrentWriterStatus()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 665,
  "components" : [ "primary::shims" ],
  "startLine" : 615,
  "endLine" : 624,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def supportBatch()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
  "fileLinesCount" : 325,
  "components" : [ "primary::shims" ],
  "startLine" : 174,
  "endLine" : 183,
  "linesOfCode" : 10,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def supportDataType()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
  "fileLinesCount" : 325,
  "components" : [ "primary::shims" ],
  "startLine" : 300,
  "endLine" : 315,
  "linesOfCode" : 10,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def inferSchema()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
  "fileLinesCount" : 625,
  "components" : [ "primary::shims" ],
  "startLine" : 199,
  "endLine" : 209,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def supportBatch()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
  "fileLinesCount" : 625,
  "components" : [ "primary::shims" ],
  "startLine" : 212,
  "endLine" : 221,
  "linesOfCode" : 10,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def supportDataType()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
  "fileLinesCount" : 625,
  "components" : [ "primary::shims" ],
  "startLine" : 441,
  "endLine" : 456,
  "linesOfCode" : 10,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def matches()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/io/glutenproject/sql/shims/spark32/SparkShimProvider.scala",
  "fileLinesCount" : 41,
  "components" : [ "primary::shims" ],
  "startLine" : 31,
  "endLine" : 40,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def releaseCurrentWriter()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 677,
  "components" : [ "primary::shims" ],
  "startLine" : 65,
  "endLine" : 74,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def commit()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 677,
  "components" : [ "primary::shims" ],
  "startLine" : 108,
  "endLine" : 117,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def clearCurrentWriterStatus()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 677,
  "components" : [ "primary::shims" ],
  "startLine" : 617,
  "endLine" : 626,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def supportBatch()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
  "fileLinesCount" : 278,
  "components" : [ "primary::shims" ],
  "startLine" : 139,
  "endLine" : 148,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def inferSchema()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
  "fileLinesCount" : 611,
  "components" : [ "primary::shims" ],
  "startLine" : 195,
  "endLine" : 205,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def matches()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/io/glutenproject/sql/shims/spark33/SparkShimProvider.scala",
  "fileLinesCount" : 41,
  "components" : [ "primary::shims" ],
  "startLine" : 31,
  "endLine" : 40,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def matches()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/SparkShimProvider.scala",
  "fileLinesCount" : 41,
  "components" : [ "primary::shims" ],
  "startLine" : 31,
  "endLine" : 40,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status LocalPartitionWriter::openDataFile()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/LocalPartitionWriter.cc",
  "fileLinesCount" : 600,
  "components" : [ "primary::cpp" ],
  "startLine" : 389,
  "endLine" : 400,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void doCompress()",
  "longName" : "",
  "relativeFileName" : "cpp/core/benchmarks/CompressionBenchmark.cc",
  "fileLinesCount" : 473,
  "components" : [ "primary::cpp" ],
  "startLine" : 223,
  "endLine" : 232,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jstring JNICALL Java_io_glutenproject_columnarbatch_ColumnarBatchJniWrapper_getType()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 648,
  "endLine" : 657,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_io_glutenproject_columnarbatch_ColumnarBatchJniWrapper_numBytes()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 659,
  "endLine" : 668,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_io_glutenproject_columnarbatch_ColumnarBatchJniWrapper_numColumns()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 670,
  "endLine" : 679,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_io_glutenproject_columnarbatch_ColumnarBatchJniWrapper_numRows()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 681,
  "endLine" : 690,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_io_glutenproject_memory_nmm_NativeMemoryManager_shrink()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 1307,
  "endLine" : 1316,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gluten::JniCommonState::close()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniCommon.cc",
  "fileLinesCount" : 67,
  "components" : [ "primary::cpp" ],
  "startLine" : 50,
  "endLine" : 59,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status VeloxShuffleWriter::splitBinaryArray()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 705,
  "endLine" : 714,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ArbitratorFactoryRegister()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxMemoryManager.cc",
  "fileLinesCount" : 285,
  "components" : [ "primary::cpp" ],
  "startLine" : 109,
  "endLine" : 118,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MemoryUsageStats collectMemoryUsageStatsInternal()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxMemoryManager.cc",
  "fileLinesCount" : 285,
  "components" : [ "primary::cpp" ],
  "startLine" : 164,
  "endLine" : 174,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void holdInternal()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxMemoryManager.cc",
  "fileLinesCount" : 285,
  "components" : [ "primary::cpp" ],
  "startLine" : 201,
  "endLine" : 210,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSupportedS3SdkPath()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/writer/VeloxParquetDatasource.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::cpp" ],
  "startLine" : 77,
  "endLine" : 88,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::PlanNodePtr SubstraitToVeloxPlanConverter::toVeloxPlan()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 948,
  "endLine" : 958,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector SubstraitParser::parseNamedStruct()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitParser.cc",
  "fileLinesCount" : 395,
  "components" : [ "primary::cpp" ],
  "startLine" : 91,
  "endLine" : 103,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t SubstraitParser::parseReferenceSegment()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitParser.cc",
  "fileLinesCount" : 395,
  "components" : [ "primary::cpp" ],
  "startLine" : 132,
  "endLine" : 141,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RowVectorPtr makeRowVector()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
  "fileLinesCount" : 599,
  "components" : [ "primary::cpp" ],
  "startLine" : 52,
  "endLine" : 61,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ArrayVectorPtr SubstraitVeloxExprConverter::literalsToArrayVector()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
  "fileLinesCount" : 599,
  "components" : [ "primary::cpp" ],
  "startLine" : 382,
  "endLine" : 391,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setInRange()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::cpp" ],
  "startLine" : 220,
  "endLine" : 229,
  "linesOfCode" : 10,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr VeloxRuntime::createDatasource()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxRuntime.cc",
  "fileLinesCount" : 208,
  "components" : [ "primary::cpp" ],
  "startLine" : 173,
  "endLine" : 185,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr VeloxPlanConverter::toVeloxPlan()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxPlanConverter.cc",
  "fileLinesCount" : 131,
  "components" : [ "primary::cpp" ],
  "startLine" : 113,
  "endLine" : 123,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr createReader()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/BenchmarkUtils.cc",
  "fileLinesCount" : 184,
  "components" : [ "primary::cpp" ],
  "startLine" : 126,
  "endLine" : 136,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void createReader()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/OrcReaderIterator.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::cpp" ],
  "startLine" : 28,
  "endLine" : 42,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void createReader()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/ParquetReaderIterator.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::cpp" ],
  "startLine" : 30,
  "endLine" : 40,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-iceberg/src/main/scala/io/glutenproject/execution/IcebergScanTransformer.scala",
  "fileLinesCount" : 69,
  "components" : [ "primary::gluten-iceberg" ],
  "startLine" : 60,
  "endLine" : 68,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getSparkMasterUrl()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/java/io/glutenproject/integration/tpc/command/SparkRunModes.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::tools" ],
  "startLine" : 125,
  "endLine" : 133,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def activateSession()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/sql/SparkSessionSwitcher.scala",
  "fileLinesCount" : 139,
  "components" : [ "primary::tools" ],
  "startLine" : 89,
  "endLine" : 97,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def execute()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/SparkShell.scala",
  "fileLinesCount" : 33,
  "components" : [ "primary::tools" ],
  "startLine" : 24,
  "endLine" : 32,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def cleanupExecutions()",
  "longName" : "",
  "relativeFileName" : "gluten-ui/src/main/scala/org/apache/spark/sql/execution/ui/GlutenSQLAppStatusListener.scala",
  "fileLinesCount" : 104,
  "components" : [ "primary::gluten-ui" ],
  "startLine" : 94,
  "endLine" : 103,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def shortName()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/DeltaMergeTreeFileFormat.scala",
  "fileLinesCount" : 111,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 58,
  "endLine" : 68,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static InputStream unwrapInputStream()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/org/apache/spark/storage/CHShuffleReadStreamFactory.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 99,
  "endLine" : 107,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasNext()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/execution/ColumnarNativeIterator.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 48,
  "endLine" : 56,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CHStreamReader()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHStreamReader.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 34,
  "endLine" : 42,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def shortName()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/DeltaMergeTreeFileFormat.scala",
  "fileLinesCount" : 112,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 59,
  "endLine" : 69,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genColumnarShuffleWriter[K, V]()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/shuffle/utils/CHShuffleUtil.scala",
  "fileLinesCount" : 32,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 23,
  "endLine" : 31,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getPartitioningColumns()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeDeltaTxnWriter.scala",
  "fileLinesCount" : 356,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 162,
  "endLine" : 172,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def renewCurrentWriterIfTooManyRecords()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
  "fileLinesCount" : 718,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 355,
  "endLine" : 365,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getMaxSplitBytes()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/utils/MergeTreePartsPartitionsUtil.scala",
  "fileLinesCount" : 360,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 349,
  "endLine" : 358,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def build()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/ClickHouseScanBuilder.scala",
  "fileLinesCount" : 108,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 73,
  "endLine" : 81,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def tableExists()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseSparkCatalog.scala",
  "fileLinesCount" : 334,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 305,
  "endLine" : 313,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getProvidedMetadata()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/commands/CreateClickHouseTableCommand.scala",
  "fileLinesCount" : 359,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 171,
  "endLine" : 179,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def setFileSchemaForLocalFiles()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHIteratorApi.scala",
  "fileLinesCount" : 358,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 67,
  "endLine" : 75,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def createColumnarWriteFilesExec()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
  "fileLinesCount" : 597,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 467,
  "endLine" : 475,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def size()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHBroadcastBuildSideCache.scala",
  "fileLinesCount" : 98,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 87,
  "endLine" : 97,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long borrow()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/LoggingMemoryTarget.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 32,
  "endLine" : 40,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long repay()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/LoggingMemoryTarget.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 43,
  "endLine" : 51,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TreeMemoryTarget newConsumer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/TreeMemoryConsumers.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 86,
  "endLine" : 94,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SimpleExtensionDeclaration toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/extensions/FunctionMappingNode.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 32,
  "endLine" : 41,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Type toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/ListNode.java",
  "fileLinesCount" : 48,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 38,
  "endLine" : 47,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RelNode makeFilterRel()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
  "fileLinesCount" : 287,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 44,
  "endLine" : 52,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RelNode makeProjectRel()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
  "fileLinesCount" : 287,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 63,
  "endLine" : 71,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RelNode makeExpandRel()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
  "fileLinesCount" : 287,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 177,
  "endLine" : 185,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RelNode makeSortRel()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
  "fileLinesCount" : 287,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 208,
  "endLine" : 216,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RelNode makeGenerateRel()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
  "fileLinesCount" : 287,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 267,
  "endLine" : 275,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Long newScalarFunction()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 34,
  "endLine" : 42,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JniLoadTransaction load()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniLibLoader.java",
  "fileLinesCount" : 328,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 215,
  "endLine" : 223,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def unregisterShuffle()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/shuffle/sort/ColumnarShuffleManager.scala",
  "fileLinesCount" : 194,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 152,
  "endLine" : 160,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def loadShuffleExecutorComponents()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/shuffle/sort/ColumnarShuffleManager.scala",
  "fileLinesCount" : 194,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 169,
  "endLine" : 177,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def unsetUnsafeTaskContext()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 55,
  "endLine" : 63,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def mkChildDirRandomly()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/SparkDirectoryUtil.scala",
  "fileLinesCount" : 116,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 95,
  "endLine" : 103,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getFilePartitionLocations()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/softaffinity/SoftAffinity.scala",
  "fileLinesCount" : 67,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 37,
  "endLine" : 45,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def visitWindow()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/CommonSubexpressionEliminateRule.scala",
  "fileLinesCount" : 208,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 162,
  "endLine" : 170,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def visitPlan()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteDateTimestampComparisonRule.scala",
  "fileLinesCount" : 323,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 62,
  "endLine" : 70,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getTimeZoneId()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteDateTimestampComparisonRule.scala",
  "fileLinesCount" : 323,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 170,
  "endLine" : 178,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def rewriteUnixTimestampToDate()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteDateTimestampComparisonRule.scala",
  "fileLinesCount" : 323,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 203,
  "endLine" : 211,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def insertRowToColumnar()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/InsertTransitions.scala",
  "fileLinesCount" : 49,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 24,
  "endLine" : 34,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def isGlutenTableCache()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/PlanUtil.scala",
  "fileLinesCount" : 80,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 33,
  "endLine" : 42,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def substraitPlanToJson()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/SubstraitPlanPrinterUtil.scala",
  "fileLinesCount" : 66,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 28,
  "endLine" : 36,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def substraitNamedStructToJson()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/SubstraitPlanPrinterUtil.scala",
  "fileLinesCount" : 66,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 38,
  "endLine" : 46,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def isGlutenEnabledForCurrentThread()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/QueryPlanSelector.scala",
  "fileLinesCount" : 85,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 46,
  "endLine" : 54,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def logOnLevel()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/LogLevelUtil.scala",
  "fileLinesCount" : 42,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 23,
  "endLine" : 31,
  "linesOfCode" : 9,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def logOnLevel()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/LogLevelUtil.scala",
  "fileLinesCount" : 42,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 33,
  "endLine" : 41,
  "linesOfCode" : 9,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def tryClose()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/Iterators.scala",
  "fileLinesCount" : 202,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 49,
  "endLine" : 57,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def registerFunction()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/substrait/SubstraitContext.scala",
  "fileLinesCount" : 226,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 109,
  "endLine" : 117,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doCanonicalize()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BatchScanExecTransformer.scala",
  "fileLinesCount" : 143,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 134,
  "endLine" : 142,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def transformSortDirection()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/SortExecTransformer.scala",
  "fileLinesCount" : 137,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 128,
  "endLine" : 136,
  "linesOfCode" : 9,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doExecuteColumnar()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
  "fileLinesCount" : 414,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 329,
  "endLine" : 338,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def needsPostProjection()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
  "fileLinesCount" : 571,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 190,
  "endLine" : 205,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def modeToKeyWord()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
  "fileLinesCount" : 571,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 446,
  "endLine" : 454,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def metricsUpdater()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WholeStageTransformer.scala",
  "fileLinesCount" : 454,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 73,
  "endLine" : 82,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def leafMetricsUpdater()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WholeStageTransformer.scala",
  "fileLinesCount" : 454,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 362,
  "endLine" : 370,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def expandPartitioning()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
  "fileLinesCount" : 410,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 195,
  "endLine" : 203,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def metricsUpdater()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/SortMergeJoinExecTransformer.scala",
  "fileLinesCount" : 291,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 52,
  "endLine" : 63,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/UnaryExpressionTransformer.scala",
  "fileLinesCount" : 241,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 157,
  "endLine" : 165,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getShortAttributeName()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ConverterUtils.scala",
  "fileLinesCount" : 440,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 53,
  "endLine" : 61,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def registerMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/GlutenPlugin.scala",
  "fileLinesCount" : 286,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 83,
  "endLine" : 91,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getNext:()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/velox/src/main/scala/org/apache/spark/shuffle/VeloxCelebornColumnarBatchSerializer.scala",
  "fileLinesCount" : 264,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 146,
  "endLine" : 154,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private WriteFile()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/java/io/glutenproject/fs/OnHeapFileSystem.java",
  "fileLinesCount" : 279,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 234,
  "endLine" : 242,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void append()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/java/io/glutenproject/fs/OnHeapFileSystem.java",
  "fileLinesCount" : 279,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 245,
  "endLine" : 253,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def reportTaskMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/VeloxColumnarWriteFilesExec.scala",
  "fileLinesCount" : 319,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 162,
  "endLine" : 172,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def validateSchema()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/ColumnarCachedBatchSerializer.scala",
  "fileLinesCount" : 290,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 93,
  "endLine" : 101,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getFilesWithExtension()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/expression/UDFResolver.scala",
  "fileLinesCount" : 224,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 108,
  "endLine" : 116,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genBroadcastBuildSideIterator()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/IteratorApiImpl.scala",
  "fileLinesCount" : 247,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 238,
  "endLine" : 246,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genInputIteratorTransformerMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
  "fileLinesCount" : 552,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 40,
  "endLine" : 48,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rewrite()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Rewriter/ExpressionRewriter.h",
  "fileLinesCount" : 260,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 39,
  "endLine" : 47,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool readNumber()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelReadHelpers.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 73,
  "endLine" : 83,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr build()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Output/WriteBufferBuilder.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 47,
  "endLine" : 58,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void ExcelTextFormatReader::skipWhitespacesAndTabs()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ExcelTextFormatFile.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 404,
  "endLine" : 413,
  "linesOfCode" : 9,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string toBucketNameSetting()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 473,
  "endLine" : 483,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void OptimizedParquetBlockInputFormat::resetParser()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedParquetBlockInputFormat.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 83,
  "endLine" : 92,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "NamesAndTypesList OptimizedParquetSchemaReader::readSchema()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedParquetBlockInputFormat.cpp",
  "fileLinesCount" : 232,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 191,
  "endLine" : 199,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr PageReader::Open()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 614,
  "endLine" : 622,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReadValuesDense()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2103,
  "endLine" : 2112,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void MaybeWriteNewDictionary()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2164,
  "endLine" : 2174,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status BoundsCheckColumn()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 175,
  "endLine" : 183,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status StructReader::GetDefLevels()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 748,
  "endLine" : 761,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status StructReader::GetRepLevels()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 763,
  "endLine" : 776,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ::arrow::Future SubmitRead()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1160,
  "endLine" : 1169,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status FuzzReader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1404,
  "endLine" : 1413,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void PlainEncoder::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 249,
  "endLine" : 258,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void PlainEncoder::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 294,
  "endLine" : 303,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PutSpaced()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 544,
  "endLine" : 552,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DictEncoderImpl::WriteDict()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 661,
  "endLine" : 669,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void DictEncoderImpl::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 681,
  "endLine" : 691,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DictEncoderImpl::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 784,
  "endLine" : 792,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PutImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 870,
  "endLine" : 878,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t PartitionWriter::bytes()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/PartitionWriter.cpp",
  "fileLinesCount" : 448,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 317,
  "endLine" : 328,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t CelebornPartitionWriter::unsafeEvictPartitions()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/PartitionWriter.cpp",
  "fileLinesCount" : 448,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 335,
  "endLine" : 343,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::Block ColumnsBuffer::releaseColumns()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 331,
  "endLine" : 340,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FunctionParserPtr FunctionParserFactory::get()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/FunctionParser.cpp",
  "fileLinesCount" : 124,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 95,
  "endLine" : 104,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional RelParser::parseFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/RelParser.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 57,
  "endLine" : 65,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RelParserFactory::registerBuilder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/RelParser.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 115,
  "endLine" : 123,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RelParserFactory::RelParserBuilder RelParserFactory::getBuilder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/RelParser.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 125,
  "endLine" : 133,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::Array get_parameters()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/BloomFilterAggParser.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 45,
  "endLine" : 53,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void bitSet()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 67,
  "endLine" : 75,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr createDefaultTableJoin()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/JoinRelParser.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 110,
  "endLine" : 119,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void writeSignalIDtoSignalPipe()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/GlutenSignalHandler.cpp",
  "fileLinesCount" : 447,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 98,
  "endLine" : 106,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::Block BlockUtil::buildRowCountHeader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 89,
  "endLine" : 97,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::Block BlockUtil::buildRowCountBlock()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 108,
  "endLine" : 116,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::NamesAndTypesList MergeTreeUtil::getSchemaFromMergeTreePart()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 343,
  "endLine" : 351,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BackendInitializerUtil::initLoggers()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 563,
  "endLine" : 572,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr buildQueryInfo()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/MergeTreeTool.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 62,
  "endLine" : 70,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void erase()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/FileCacheConcurrentMap.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 83,
  "endLine" : 91,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::DataTypePtr getReturnTypeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionCastFloatToInt.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 56,
  "endLine" : 64,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void constantConstantScalar()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionPositionUTF8.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 107,
  "endLine" : 115,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::Block ExpandStep::buildOutputHeader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/ExpandStep.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 55,
  "endLine" : 65,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def check_version()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/tool/parquet_to_mergetree.py",
  "fileLinesCount" : 122,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static jstring stringTojstring()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 92,
  "endLine" : 100,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong Java_io_glutenproject_vectorized_CHCoalesceOperator_nativeRelease()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 625,
  "endLine" : 633,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong Java_io_glutenproject_vectorized_BlockOutputStream_nativeCreate()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1206,
  "endLine" : 1214,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToLogicalPlan.scala",
  "fileLinesCount" : 232,
  "components" : [ "primary::substrait" ],
  "startLine" : 150,
  "endLine" : 158,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def toSubstraitJoin()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToSubstraitRel.scala",
  "fileLinesCount" : 362,
  "components" : [ "primary::substrait" ],
  "startLine" : 195,
  "endLine" : 203,
  "linesOfCode" : 9,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToSubstraitRel.scala",
  "fileLinesCount" : 362,
  "components" : [ "primary::substrait" ],
  "startLine" : 313,
  "endLine" : 321,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def convert()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToSubstraitLiteral.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::substrait" ],
  "startLine" : 67,
  "endLine" : 75,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def isMatch()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/FunctionConverter.scala",
  "fileLinesCount" : 301,
  "components" : [ "primary::substrait" ],
  "startLine" : 187,
  "endLine" : 195,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def tree()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/debug/TreePrinter.scala",
  "fileLinesCount" : 123,
  "components" : [ "primary::substrait" ],
  "startLine" : 35,
  "endLine" : 45,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def treeString()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/debug/TreePrinter.scala",
  "fileLinesCount" : 123,
  "components" : [ "primary::substrait" ],
  "startLine" : 51,
  "endLine" : 59,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NativeMemoryManager create()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/nmm/NativeMemoryManager.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 47,
  "endLine" : 55,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public native long select()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/ColumnarBatchJniWrapper.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 54,
  "endLine" : 64,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/ColumnarBatches.java",
  "fileLinesCount" : 390,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 48,
  "endLine" : 56,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LowCopyNettyJniByteInputStream()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/LowCopyNettyJniByteInputStream.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 54,
  "endLine" : 62,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long next()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ColumnarBatchInIterator.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 32,
  "endLine" : 41,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genColumnarShuffleWriter[K, V]()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/org/apache/spark/shuffle/utils/ShuffleUtil.scala",
  "fileLinesCount" : 32,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 23,
  "endLine" : 31,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getTimeZoneIDOffset()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/org/apache/spark/sql/utils/SparkSchemaUtil.scala",
  "fileLinesCount" : 57,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 48,
  "endLine" : 56,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def toArrowRecordBatch()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/org/apache/spark/sql/utils/SparkVectorUtil.scala",
  "fileLinesCount" : 98,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 45,
  "endLine" : 53,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/metrics/InputIteratorMetricsUpdater.scala",
  "fileLinesCount" : 30,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 21,
  "endLine" : 29,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def importToSchema()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/utils/ArrowAbiUtil.scala",
  "fileLinesCount" : 193,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 112,
  "endLine" : 120,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def retain()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/utils/ImplicitClass.scala",
  "fileLinesCount" : 38,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 28,
  "endLine" : 36,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def newInstance()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/vectorized/ColumnarBatchSerializer.scala",
  "fileLinesCount" : 251,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 57,
  "endLine" : 65,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def shouldInline()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/catalyst/optimizer/CollapseProjectShim.scala",
  "fileLinesCount" : 96,
  "components" : [ "primary::shims" ],
  "startLine" : 70,
  "endLine" : 85,
  "linesOfCode" : 9,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def renewCurrentWriterIfTooManyRecords()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 665,
  "components" : [ "primary::shims" ],
  "startLine" : 324,
  "endLine" : 334,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def renewCurrentWriterIfTooManyRecords()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 677,
  "components" : [ "primary::shims" ],
  "startLine" : 326,
  "endLine" : 336,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def supportDataType()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
  "fileLinesCount" : 278,
  "components" : [ "primary::shims" ],
  "startLine" : 264,
  "endLine" : 277,
  "linesOfCode" : 9,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def supportBatch()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
  "fileLinesCount" : 611,
  "components" : [ "primary::shims" ],
  "startLine" : 208,
  "endLine" : 216,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def supportDataType()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
  "fileLinesCount" : 611,
  "components" : [ "primary::shims" ],
  "startLine" : 433,
  "endLine" : 446,
  "linesOfCode" : 9,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr Spill::nextPayload()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Spill.cc",
  "fileLinesCount" : 82,
  "components" : [ "primary::cpp" ],
  "startLine" : 37,
  "endLine" : 45,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status LocalPartitionWriter::finishSpill()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/LocalPartitionWriter.cc",
  "fileLinesCount" : 600,
  "components" : [ "primary::cpp" ],
  "startLine" : 503,
  "endLine" : 512,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr HbwMemoryAllocator::newInstance()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/HbwAllocator.cc",
  "fileLinesCount" : 88,
  "components" : [ "primary::cpp" ],
  "startLine" : 27,
  "endLine" : 35,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void JNICALL Java_io_glutenproject_exec_RuntimeJniWrapper_releaseRuntime()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 320,
  "endLine" : 329,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void JNICALL Java_io_glutenproject_vectorized_ColumnarBatchOutIterator_nativeClose()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 532,
  "endLine" : 541,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void JNICALL Java_io_glutenproject_vectorized_NativeColumnarToRowJniWrapper_nativeClose()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 588,
  "endLine" : 597,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void JNICALL Java_io_glutenproject_vectorized_NativeRowToColumnarJniWrapper_close()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 637,
  "endLine" : 646,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong JNICALL Java_io_glutenproject_columnarbatch_ColumnarBatchJniWrapper_getForEmptySchema()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 750,
  "endLine" : 758,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void JNICALL Java_io_glutenproject_columnarbatch_ColumnarBatchJniWrapper_close()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 783,
  "endLine" : 791,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void JNICALL Java_io_glutenproject_vectorized_ShuffleWriterJniWrapper_close()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 995,
  "endLine" : 1004,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void JNICALL Java_io_glutenproject_memory_nmm_NativeMemoryManager_hold()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 1318,
  "endLine" : 1326,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void JNICALL Java_io_glutenproject_memory_nmm_NativeMemoryManager_release()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 1328,
  "endLine" : 1336,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void JNICALL Java_io_glutenproject_vectorized_ColumnarBatchSerializerJniWrapper_close()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 1406,
  "endLine" : 1415,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gluten::JniCommonState::initialize()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniCommon.cc",
  "fileLinesCount" : 67,
  "components" : [ "primary::cpp" ],
  "startLine" : 40,
  "endLine" : 48,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline jmethodID getStaticMethodIdOrError()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniCommon.h",
  "fileLinesCount" : 368,
  "components" : [ "primary::cpp" ],
  "startLine" : 95,
  "endLine" : 103,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void backtrace()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniCommon.h",
  "fileLinesCount" : 368,
  "components" : [ "primary::cpp" ],
  "startLine" : 158,
  "endLine" : 166,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void allocationBacktrace()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniCommon.h",
  "fileLinesCount" : 368,
  "components" : [ "primary::cpp" ],
  "startLine" : 299,
  "endLine" : 307,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status VeloxShuffleWriter::updateValidityBuffers()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 900,
  "endLine" : 909,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Result VeloxShuffleWriter::evictCachedPayload()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 1139,
  "endLine" : 1151,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status VeloxShuffleWriter::resetValidityBuffer()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 1153,
  "endLine" : 1162,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Result VeloxShuffleWriter::partitionBufferSizeAfterShrink()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 1393,
  "endLine" : 1401,
  "linesOfCode" : 9,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string getCodecBackend()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 403,
  "endLine" : 411,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void printColumnsInfo()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.h",
  "fileLinesCount" : 469,
  "components" : [ "primary::cpp" ],
  "startLine" : 149,
  "endLine" : 159,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SubstraitExtensionCollector::getReferenceNumber()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitExtensionCollector.cc",
  "fileLinesCount" : 70,
  "components" : [ "primary::cpp" ],
  "startLine" : 60,
  "endLine" : 68,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::TypedExprPtr SubstraitToVeloxPlanConverter::connectWithAnd()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 2287,
  "endLine" : 2295,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string SubstraitParser::findFunctionSpec()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitParser.cc",
  "fileLinesCount" : 395,
  "components" : [ "primary::cpp" ],
  "startLine" : 174,
  "endLine" : 182,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector SubstraitParser::sigToTypes()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitParser.cc",
  "fileLinesCount" : 395,
  "components" : [ "primary::cpp" ],
  "startLine" : 270,
  "endLine" : 278,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t SubstraitParser::getLiteralValue()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitParser.cc",
  "fileLinesCount" : 395,
  "components" : [ "primary::cpp" ],
  "startLine" : 304,
  "endLine" : 312,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr VeloxRuntime::select()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxRuntime.cc",
  "fileLinesCount" : 208,
  "components" : [ "primary::cpp" ],
  "startLine" : 143,
  "endLine" : 151,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "velox::dwio::common::FileFormat getFileFormat()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/BenchmarkUtils.cc",
  "fileLinesCount" : 184,
  "components" : [ "primary::cpp" ],
  "startLine" : 60,
  "endLine" : 68,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gluten::UdfLoader::loadUdfLibraries0()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/udf/UdfLoader.cc",
  "fileLinesCount" : 119,
  "components" : [ "primary::cpp" ],
  "startLine" : 50,
  "endLine" : 58,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JNI_OnUnload()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/VeloxJniWrapper.cc",
  "fileLinesCount" : 140,
  "components" : [ "primary::cpp" ],
  "startLine" : 57,
  "endLine" : 65,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void JNICALL Java_io_glutenproject_init_NativeBackendInitializer_initialize()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/VeloxJniWrapper.cc",
  "fileLinesCount" : 140,
  "components" : [ "primary::cpp" ],
  "startLine" : 67,
  "endLine" : 75,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def setAllWarningOnOverriding()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/sql/ConfUtils.scala",
  "fileLinesCount" : 62,
  "components" : [ "primary::tools" ],
  "startLine" : 37,
  "endLine" : 46,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def onExecutorMetricsUpdate()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/sql/QueryRunner.scala",
  "fileLinesCount" : 219,
  "components" : [ "primary::tools" ],
  "startLine" : 127,
  "endLine" : 134,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def registerSession()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/sql/SparkSessionSwitcher.scala",
  "fileLinesCount" : 139,
  "components" : [ "primary::tools" ],
  "startLine" : 55,
  "endLine" : 62,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def toString: String = java.lang.Float.toString()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/sql/TestUtils.scala",
  "fileLinesCount" : 97,
  "components" : [ "primary::tools" ],
  "startLine" : 46,
  "endLine" : 57,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def run()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/TpcSuite.scala",
  "fileLinesCount" : 181,
  "components" : [ "primary::tools" ],
  "startLine" : 136,
  "endLine" : 143,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def close()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/TpcSuite.scala",
  "fileLinesCount" : 181,
  "components" : [ "primary::tools" ],
  "startLine" : 145,
  "endLine" : 153,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def modifySchema()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/DataGen.scala",
  "fileLinesCount" : 68,
  "components" : [ "primary::tools" ],
  "startLine" : 60,
  "endLine" : 67,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getListOfFiles()",
  "longName" : "",
  "relativeFileName" : "tools/workload/tpcds/run_tpcds/tpcds_parquet.scala",
  "fileLinesCount" : 130,
  "components" : [ "primary::tools" ],
  "startLine" : 95,
  "endLine" : 104,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getListOfFiles()",
  "longName" : "",
  "relativeFileName" : "tools/workload/tpch/run_tpch/tpch_parquet.scala",
  "fileLinesCount" : 90,
  "components" : [ "primary::tools" ],
  "startLine" : 56,
  "endLine" : 65,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def pageLink()",
  "longName" : "",
  "relativeFileName" : "gluten-ui/src/main/scala/org/apache/spark/sql/execution/ui/GlutenAllExecutionsPage.scala",
  "fileLinesCount" : 293,
  "components" : [ "primary::gluten-ui" ],
  "startLine" : 161,
  "endLine" : 168,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def createSetTransaction()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
  "fileLinesCount" : 447,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 439,
  "endLine" : 446,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ShuffleInputStream create()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/org/apache/spark/storage/CHShuffleReadStreamFactory.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 90,
  "endLine" : 97,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BlockOutputStream.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 82,
  "endLine" : 89,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/OnHeapCopyShuffleInputStream.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 71,
  "endLine" : 78,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static native long nativeBuild()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/StorageJoinBuilder.java",
  "fileLinesCount" : 100,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 41,
  "endLine" : 49,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SimpleExpressionEval()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/SimpleExpressionEval.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 34,
  "endLine" : 41,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/LowCopyFileSegmentShuffleInputStream.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 91,
  "endLine" : 98,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def createSetTransaction()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/execution/datasources/v1/clickhouse/commands/WriteMergeTreeToDelta.scala",
  "fileLinesCount" : 367,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 359,
  "endLine" : 366,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def buildRangeBoundsJson()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/shuffle/utils/RangePartitionerBoundsGenerator.scala",
  "fileLinesCount" : 272,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 212,
  "endLine" : 219,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CHBlockStripes()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/CHBlockStripes.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 38,
  "endLine" : 45,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def write()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeOutputWriter.scala",
  "fileLinesCount" : 70,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 39,
  "endLine" : 47,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def overwrite()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/source/ClickHouseWriteBuilder.scala",
  "fileLinesCount" : 109,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 54,
  "endLine" : 61,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def makeOutputNullable()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeDeltaTxnWriter.scala",
  "fileLinesCount" : 356,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 74,
  "endLine" : 81,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def writeWithIterator()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
  "fileLinesCount" : 718,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 101,
  "endLine" : 108,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getReturnedMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
  "fileLinesCount" : 718,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 143,
  "endLine" : 152,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def metadata: Metadata = if()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/table/ClickHouseTableV2.scala",
  "fileLinesCount" : 420,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 98,
  "endLine" : 107,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def properties()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/table/ClickHouseTableV2.scala",
  "fileLinesCount" : 420,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 137,
  "endLine" : 146,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def clearAllFileStatusCache: Unit = fileStatusCache.invalidateAll()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/table/ClickHouseTableV2.scala",
  "fileLinesCount" : 420,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 382,
  "endLine" : 391,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doExecuteInternal()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/CHColumnarToRowExec.scala",
  "fileLinesCount" : 110,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 63,
  "endLine" : 70,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genStringTranslateTransformer()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
  "fileLinesCount" : 597,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 400,
  "endLine" : 407,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genStringLocateTransformer()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
  "fileLinesCount" : 597,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 409,
  "endLine" : 416,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genTruncTimestampTransformer()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
  "fileLinesCount" : 597,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 450,
  "endLine" : 457,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def cleanExecutionBroadcastHashtable()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHBroadcastApi.scala",
  "fileLinesCount" : 47,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 26,
  "endLine" : 33,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def supportWriteFilesExec()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHBackend.scala",
  "fileLinesCount" : 284,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 275,
  "endLine" : 283,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doNativeValidateWithFailureReason()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHValidatorApi.scala",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 40,
  "endLine" : 47,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def hasTwoTableColumn()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/CHJoinValidateUtil.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 34,
  "endLine" : 41,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TreeMemoryTarget newChild()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/TreeMemoryTargets.java",
  "fileLinesCount" : 231,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 44,
  "endLine" : 51,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long borrow()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/TreeMemoryConsumer.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 65,
  "endLine" : 73,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long borrow()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/RegularMemoryConsumer.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 108,
  "endLine" : 116,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PlanNode makePlan()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/plan/PlanBuilder.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 41,
  "endLine" : 48,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RelNode makeProjectRel()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
  "fileLinesCount" : 287,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 54,
  "endLine" : 61,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RelNode makeReadRel()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
  "fileLinesCount" : 287,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 97,
  "endLine" : 104,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RelNode makeExpandRel()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
  "fileLinesCount" : 287,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 187,
  "endLine" : 194,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SparkRowInfo()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/row/SparkRowInfo.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 27,
  "endLine" : 34,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NativePartitioning()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/NativePartitioning.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 61,
  "endLine" : 68,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def lock[T]()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 240,
  "endLine" : 247,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[util] def addResource[T <: TaskResource]()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 325,
  "endLine" : 332,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def namespace()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/SparkDirectoryUtil.scala",
  "fileLinesCount" : 116,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 57,
  "endLine" : 65,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doExecuteColumnar()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/datasources/GlutenWriterColumnarRules.scala",
  "fileLinesCount" : 198,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 67,
  "endLine" : 74,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenFallbackReporter.scala",
  "fileLinesCount" : 122,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 40,
  "endLine" : 47,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def metricsUpdater()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarCollapseTransformStages.scala",
  "fileLinesCount" : 186,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 55,
  "endLine" : 64,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def this()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ShuffledColumnarBatchRDD.scala",
  "fileLinesCount" : 146,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 56,
  "endLine" : 63,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def filterExprs()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/hive/HiveTableScanExecTransformer.scala",
  "fileLinesCount" : 237,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 63,
  "endLine" : 76,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def hashCode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/hive/HiveTableScanExecTransformer.scala",
  "fileLinesCount" : 237,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 178,
  "endLine" : 186,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def isNonEmptyDataFile()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/hive/HivePartitionConverter.scala",
  "fileLinesCount" : 162,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 64,
  "endLine" : 71,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tagNotTransformableForMultiCodegens()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 213,
  "endLine" : 220,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def isDateFromUnixTimestamp()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteDateTimestampComparisonRule.scala",
  "fileLinesCount" : 323,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 106,
  "endLine" : 113,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def TimeUnitToSeconds()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteDateTimestampComparisonRule.scala",
  "fileLinesCount" : 323,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 249,
  "endLine" : 256,
  "linesOfCode" : 8,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genStringLocateTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
  "fileLinesCount" : 519,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 318,
  "endLine" : 325,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genTruncTimestampTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
  "fileLinesCount" : 519,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 361,
  "endLine" : 368,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def tryFinish()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/Iterators.scala",
  "fileLinesCount" : 202,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 109,
  "endLine" : 117,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getCompressionCodec()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WriteFilesExecTransformer.scala",
  "fileLinesCount" : 174,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 165,
  "endLine" : 173,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def getAggRel()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
  "fileLinesCount" : 571,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 550,
  "endLine" : 558,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def verboseStringWithOperatorId()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WholeStageTransformer.scala",
  "fileLinesCount" : 454,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 195,
  "endLine" : 202,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def doWholeStageTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WholeStageTransformer.scala",
  "fileLinesCount" : 454,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 241,
  "endLine" : 249,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ConditionalTransformer.scala",
  "fileLinesCount" : 67,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 57,
  "endLine" : 66,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def replaceWithExpressionTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ExpressionConverter.scala",
  "fileLinesCount" : 645,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 48,
  "endLine" : 55,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def enableGlutenPlugin()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/GlutenPlugin.scala",
  "fileLinesCount" : 286,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 247,
  "endLine" : 254,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void remove()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/java/io/glutenproject/fs/OnHeapFileSystem.java",
  "fileLinesCount" : 279,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 84,
  "endLine" : 91,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void mkdir()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/java/io/glutenproject/fs/OnHeapFileSystem.java",
  "fileLinesCount" : 279,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 126,
  "endLine" : 133,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/java/io/glutenproject/fs/OnHeapFileSystem.java",
  "fileLinesCount" : 279,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 218,
  "endLine" : 225,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/java/io/glutenproject/fs/OnHeapFileSystem.java",
  "fileLinesCount" : 279,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 265,
  "endLine" : 272,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def deserialize()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/catalyst/expressions/aggregate/HLLAdapter.scala",
  "fileLinesCount" : 115,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 98,
  "endLine" : 105,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def commitTask()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/SparkWriteFilesCommitProtocol.scala",
  "fileLinesCount" : 111,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 89,
  "endLine" : 98,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parseName()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/expression/UDFResolver.scala",
  "fileLinesCount" : 224,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 99,
  "endLine" : 106,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def onDriverStart()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/ListenerApiImpl.scala",
  "fileLinesCount" : 190,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 40,
  "endLine" : 48,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doExprValidate()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/ValidatorApiImpl.scala",
  "fileLinesCount" : 116,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 34,
  "endLine" : 42,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genStringSplitTransformer()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
  "fileLinesCount" : 572,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 378,
  "endLine" : 386,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ArrowInputFile::read()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/OrcUtil.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 84,
  "endLine" : 92,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ColumnPtr FileReaderWrapper::createConstColumn()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/SubstraitFileSource.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 161,
  "endLine" : 169,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SubstraitFileSourceStep::applyFilters()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/SubstraitFileSourceStep.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 59,
  "endLine" : 66,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr buildWithCompressionWrapper()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 39,
  "endLine" : 48,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool HasNextInternal()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 701,
  "endLine" : 710,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t bytes_for_values()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1369,
  "endLine" : 1376,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void ReadValuesSpaced()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1832,
  "endLine" : 1840,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initialize()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2067,
  "endLine" : 2074,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void createColumnIfNeeded()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2076,
  "endLine" : 2083,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FlushBuilder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2153,
  "endLine" : 2162,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status BoundsCheckRowGroup()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 185,
  "endLine" : 193,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status FileReader::GetRecordBatchReader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1318,
  "endLine" : 1325,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status MakeMinMaxTypedScalar()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.cc",
  "fileLinesCount" : 869,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 116,
  "endLine" : 123,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr NextChunk()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 79,
  "endLine" : 87,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr FlushValues()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 594,
  "endLine" : 601,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AssertCanPutDictionary()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 795,
  "endLine" : 803,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int PlainDecoder::Decode()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1141,
  "endLine" : 1148,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int PlainBooleanDecoder::Decode()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1225,
  "endLine" : 1232,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1343,
  "endLine" : 1350,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1355,
  "endLine" : 1362,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit DictDecoderImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1566,
  "endLine" : 1573,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Decode()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2898,
  "endLine" : 2906,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit DeltaByteArrayDecoder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2935,
  "endLine" : 2942,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2972,
  "endLine" : 2979,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ByteStreamSplitDecoder::SetData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 3132,
  "endLine" : 3139,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ReadBufferFromJavaInputStream::readFromJava()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleReader.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 75,
  "endLine" : 82,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t PartitionWriter::evictPartitions()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/PartitionWriter.cpp",
  "fileLinesCount" : 448,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 297,
  "endLine" : 305,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PartitionWriter::stop()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/PartitionWriter.cpp",
  "fileLinesCount" : 448,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 307,
  "endLine" : 315,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CelebornPartitionWriter::unsafeStop()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/PartitionWriter.cpp",
  "fileLinesCount" : 448,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 411,
  "endLine" : 419,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::Block rightSampleBlock()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Join/StorageJoinFromReadBuffer.cpp",
  "fileLinesCount" : 115,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 55,
  "endLine" : 62,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jlong callJavaGet()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Join/BroadCastJoinBuilder.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 45,
  "endLine" : 53,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit AggregateFunctionGroupBloomFilter()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionGroupBloomFilter.h",
  "fileLinesCount" : 174,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 91,
  "endLine" : 98,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SerializedPlanParser::parseFunctionArgument()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1194,
  "endLine" : 1201,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ActionsDAGPtr SerializedPlanParser::parseFunction()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1245,
  "endLine" : 1253,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "QueryPlanPtr SerializedPlanParser::parseJson()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1803,
  "endLine" : 1810,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UInt64 MergeTreeRelParser::getColumnsSize()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/MergeTreeRelParser.cpp",
  "fileLinesCount" : 375,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 290,
  "endLine" : 298,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::QueryPlanPtr RelParser::parseOp()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/RelParser.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 66,
  "endLine" : 73,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String ParseURLParser::getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/parseUrl.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 34,
  "endLine" : 41,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ALWAYS_INLINE bool isBitSet()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 77,
  "endLine" : 84,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DataTypePtr parseType()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.h",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 75,
  "endLine" : 82,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StringRef getString()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.h",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 298,
  "endLine" : 305,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void headColumn()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/DebugUtils.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 66,
  "endLine" : 77,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::optional GlutenAggregatorUtil::safeConvertOneBucketToBlock()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/AggregateUtil.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 58,
  "endLine" : 65,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initializeTerminationAndSignalProcessing()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/GlutenSignalHandler.cpp",
  "fileLinesCount" : 447,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 388,
  "endLine" : 400,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::Chunk BlockUtil::buildRowCountChunk()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 99,
  "endLine" : 106,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static auto unscaleValue()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionUnscaleValue.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 118,
  "endLine" : 127,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DataTypePtr getReturnTypeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionArrayDistinct.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 67,
  "endLine" : 75,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SparkFunctionAnyHash()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
  "fileLinesCount" : 651,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 524,
  "endLine" : 532,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JniErrorsGlobalState::initialize()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/jni_error.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 60,
  "endLine" : 67,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jbyteArray stringTojbyteArray()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/jni_common.cpp",
  "fileLinesCount" : 97,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 88,
  "endLine" : 95,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BlockCoalesceOperator::clearCache()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/BlockCoalesceOperator.cpp",
  "fileLinesCount" : 53,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 45,
  "endLine" : 52,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraceMergingAggregatedTransform::checkAndSetupCurrentDataVariants()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.cpp",
  "fileLinesCount" : 563,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 452,
  "endLine" : 459,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void work()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/DefaultHashAggregateResult.cpp",
  "fileLinesCount" : 181,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 64,
  "endLine" : 71,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong Java_io_glutenproject_vectorized_BatchIterator_nativeCHNext()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 335,
  "endLine" : 343,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jboolean Java_io_glutenproject_vectorized_CHColumnVector_nativeIsNullAt()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 417,
  "endLine" : 424,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong Java_io_glutenproject_vectorized_CHStreamReader_nativeNext()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 580,
  "endLine" : 587,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jboolean Java_io_glutenproject_vectorized_CHCoalesceOperator_nativeIsFull()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 616,
  "endLine" : 623,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void Java_io_glutenproject_vectorized_CHShuffleSplitterJniWrapper_split()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 775,
  "endLine" : 782,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong Java_io_glutenproject_vectorized_CHShuffleSplitterJniWrapper_evict()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 784,
  "endLine" : 791,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void Java_org_apache_spark_sql_execution_datasources_CHDatasourceJniWrapper_close()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1045,
  "endLine" : 1052,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong Java_io_glutenproject_vectorized_StorageJoinBuilder_nativeCloneBuildHashTable()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1126,
  "endLine" : 1133,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void Java_io_glutenproject_vectorized_BlockOutputStream_nativeClose()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1216,
  "endLine" : 1223,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void Java_io_glutenproject_vectorized_BlockOutputStream_nativeWrite()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1225,
  "endLine" : 1232,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def toNamedStruct()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/org/apache/spark/substrait/ToSubstraitType.scala",
  "fileLinesCount" : 125,
  "components" : [ "primary::substrait" ],
  "startLine" : 92,
  "endLine" : 99,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def withOutput()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToLogicalPlan.scala",
  "fileLinesCount" : 232,
  "components" : [ "primary::substrait" ],
  "startLine" : 211,
  "endLine" : 218,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def fromAggCall()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToSubstraitRel.scala",
  "fileLinesCount" : 362,
  "components" : [ "primary::substrait" ],
  "startLine" : 67,
  "endLine" : 74,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visitProject()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToSubstraitRel.scala",
  "fileLinesCount" : 362,
  "components" : [ "primary::substrait" ],
  "startLine" : 226,
  "endLine" : 233,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def buildNamedScan()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToSubstraitRel.scala",
  "fileLinesCount" : 362,
  "components" : [ "primary::substrait" ],
  "startLine" : 255,
  "endLine" : 262,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def convert()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToSubstraitExpression.scala",
  "fileLinesCount" : 148,
  "components" : [ "primary::substrait" ],
  "startLine" : 54,
  "endLine" : 61,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getSparkExpressionFromSubstraitFunc()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/FunctionConverter.scala",
  "fileLinesCount" : 301,
  "components" : [ "primary::substrait" ],
  "startLine" : 94,
  "endLine" : 101,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def leastRestrictive()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/FunctionConverter.scala",
  "fileLinesCount" : 301,
  "components" : [ "primary::substrait" ],
  "startLine" : 135,
  "endLine" : 142,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/debug/RelToVerboseString.scala",
  "fileLinesCount" : 150,
  "components" : [ "primary::substrait" ],
  "startLine" : 125,
  "endLine" : 132,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NativeMemoryManager contextInstance()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/nmm/NativeMemoryManagers.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 42,
  "endLine" : 49,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long unreserve()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/nmm/ManagedReservationListener.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 54,
  "endLine" : 61,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static BufferAllocator contextInstance()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/arrowalloc/ArrowBufferAllocators.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 43,
  "endLine" : 50,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/IndicatorVector.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 66,
  "endLine" : 74,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/LowCopyFileSegmentJniByteInputStream.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 120,
  "endLine" : 127,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/LowCopyNettyJniByteInputStream.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 39,
  "endLine" : 46,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void reallocateChildColumns()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 276,
  "endLine" : 283,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void reserveInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 330,
  "endLine" : 337,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/JniByteInputStreams.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 36,
  "endLine" : 43,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def importToArrowRecordBatch()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/utils/ArrowAbiUtil.scala",
  "fileLinesCount" : 193,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 43,
  "endLine" : 50,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def exportField()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/utils/ArrowAbiUtil.scala",
  "fileLinesCount" : 193,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 122,
  "endLine" : 129,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def exportSchema()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/utils/ArrowAbiUtil.scala",
  "fileLinesCount" : 193,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 131,
  "endLine" : 138,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def toArrowSchema()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/utils/ArrowUtil.scala",
  "fileLinesCount" : 89,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 50,
  "endLine" : 57,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def refCountInNonExtract()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/catalyst/optimizer/CollapseProjectShim.scala",
  "fileLinesCount" : 96,
  "components" : [ "primary::shims" ],
  "startLine" : 87,
  "endLine" : 95,
  "linesOfCode" : 8,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def writeWithIterator()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 665,
  "components" : [ "primary::shims" ],
  "startLine" : 100,
  "endLine" : 107,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def supportFieldName()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
  "fileLinesCount" : 325,
  "components" : [ "primary::shims" ],
  "startLine" : 317,
  "endLine" : 324,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def expandOutputPartitioning()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/ExpandOutputPartitioningShim.scala",
  "fileLinesCount" : 93,
  "components" : [ "primary::shims" ],
  "startLine" : 53,
  "endLine" : 60,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def this()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/hive/execution/HiveFileFormat.scala",
  "fileLinesCount" : 225,
  "components" : [ "primary::shims" ],
  "startLine" : 61,
  "endLine" : 70,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def write()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/hive/execution/HiveFileFormat.scala",
  "fileLinesCount" : 225,
  "components" : [ "primary::shims" ],
  "startLine" : 212,
  "endLine" : 219,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def writeWithIterator()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 677,
  "components" : [ "primary::shims" ],
  "startLine" : 93,
  "endLine" : 100,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def expandOutputPartitioning()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/ExpandOutputPartitioningShim.scala",
  "fileLinesCount" : 93,
  "components" : [ "primary::shims" ],
  "startLine" : 53,
  "endLine" : 60,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def this()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/hive/execution/HiveFileFormat.scala",
  "fileLinesCount" : 237,
  "components" : [ "primary::shims" ],
  "startLine" : 59,
  "endLine" : 68,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def write()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/hive/execution/HiveFileFormat.scala",
  "fileLinesCount" : 237,
  "components" : [ "primary::shims" ],
  "startLine" : 224,
  "endLine" : 231,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def expandOutputPartitioning()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/ExpandOutputPartitioningShim.scala",
  "fileLinesCount" : 94,
  "components" : [ "primary::shims" ],
  "startLine" : 53,
  "endLine" : 60,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool canSpill()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/LocalPartitionWriter.cc",
  "fileLinesCount" : 600,
  "components" : [ "primary::cpp" ],
  "startLine" : 309,
  "endLine" : 316,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LocalPartitionWriter::init()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/LocalPartitionWriter.cc",
  "fileLinesCount" : 600,
  "components" : [ "primary::cpp" ],
  "startLine" : 409,
  "endLine" : 419,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status LocalPartitionWriter::requestSpill()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/LocalPartitionWriter.cc",
  "fileLinesCount" : 600,
  "components" : [ "primary::cpp" ],
  "startLine" : 494,
  "endLine" : 501,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr defaultMemoryAllocator()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/MemoryAllocator.cc",
  "fileLinesCount" : 172,
  "components" : [ "primary::cpp" ],
  "startLine" : 163,
  "endLine" : 170,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string printConfig()",
  "longName" : "",
  "relativeFileName" : "cpp/core/config/GlutenConfig.cc",
  "fileLinesCount" : 46,
  "components" : [ "primary::cpp" ],
  "startLine" : 38,
  "endLine" : 45,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Result Compress()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 231,
  "endLine" : 238,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SupportsCodec()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qpl/qpl_codec.cc",
  "fileLinesCount" : 255,
  "components" : [ "primary::cpp" ],
  "startLine" : 236,
  "endLine" : 243,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void stop()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Timer.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp" ],
  "startLine" : 34,
  "endLine" : 41,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void JNICALL Java_io_glutenproject_memory_alloc_NativeMemoryAllocator_releaseAllocator()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 1231,
  "endLine" : 1238,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gluten::JniCommonState::ensureInitialized()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniCommon.cc",
  "fileLinesCount" : 67,
  "components" : [ "primary::cpp" ],
  "startLine" : 20,
  "endLine" : 27,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gluten::JniErrorState::ensureInitialized()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniError.cc",
  "fileLinesCount" : 70,
  "components" : [ "primary::cpp" ],
  "startLine" : 19,
  "endLine" : 26,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline std::string jStringToCString()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniCommon.h",
  "fileLinesCount" : 368,
  "components" : [ "primary::cpp" ],
  "startLine" : 35,
  "endLine" : 42,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline jclass createGlobalClassReferenceOrError()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniCommon.h",
  "fileLinesCount" : 368,
  "components" : [ "primary::cpp" ],
  "startLine" : 67,
  "endLine" : 74,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline jmethodID getMethodIdOrError()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniCommon.h",
  "fileLinesCount" : 368,
  "components" : [ "primary::cpp" ],
  "startLine" : 81,
  "endLine" : 88,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status VeloxShuffleWriter::initFromRowVector()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 817,
  "endLine" : 824,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxShuffleWriter::calculateSimpleColumnBytes()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 832,
  "endLine" : 840,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status VeloxShuffleWriter::evictPartitionBuffers()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 968,
  "endLine" : 975,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VectorPtr readFlatVector()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 146,
  "endLine" : 153,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VectorPtr readFlatVector()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 156,
  "endLine" : 163,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair VeloxColumnarBatch::getRowBytes()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxColumnarBatch.cc",
  "fileLinesCount" : 155,
  "components" : [ "primary::cpp" ],
  "startLine" : 146,
  "endLine" : 153,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasNext()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/functions/SparkTokenizer.cc",
  "fileLinesCount" : 58,
  "components" : [ "primary::cpp" ],
  "startLine" : 30,
  "endLine" : 37,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "facebook::velox::RowVectorPtr getOutput()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/plannodes/RowVectorStream.h",
  "fileLinesCount" : 137,
  "components" : [ "primary::cpp" ],
  "startLine" : 106,
  "endLine" : 113,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool validatePattern()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/utils/Common.cc",
  "fileLinesCount" : 64,
  "components" : [ "primary::cpp" ],
  "startLine" : 55,
  "endLine" : 62,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitExtensionCollector::BiDirectionHashMap::putIfAbsent()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitExtensionCollector.cc",
  "fileLinesCount" : 70,
  "components" : [ "primary::cpp" ],
  "startLine" : 32,
  "endLine" : 39,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr makeLocationHandle()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 513,
  "endLine" : 520,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::PlanNodePtr SubstraitToVeloxPlanConverter::toVeloxPlan()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1219,
  "endLine" : 1228,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector SubstraitParser::makeNames()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitParser.cc",
  "fileLinesCount" : 395,
  "components" : [ "primary::cpp" ],
  "startLine" : 143,
  "endLine" : 150,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::TypedExprPtr SubstraitVeloxExprConverter::toVeloxExpr()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
  "fileLinesCount" : 599,
  "components" : [ "primary::cpp" ],
  "startLine" : 519,
  "endLine" : 527,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanValidator::validateIfThen()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
  "fileLinesCount" : 1277,
  "components" : [ "primary::cpp" ],
  "startLine" : 323,
  "endLine" : 330,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setValues()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::cpp" ],
  "startLine" : 348,
  "endLine" : 355,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxBackend::initUdf()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxBackend.cc",
  "fileLinesCount" : 340,
  "components" : [ "primary::cpp" ],
  "startLine" : 317,
  "endLine" : 324,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr VeloxRuntime::createOrGetEmptySchemaBatch()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxRuntime.cc",
  "fileLinesCount" : 208,
  "components" : [ "primary::cpp" ],
  "startLine" : 134,
  "endLine" : 141,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr getSplitInfosFromFile()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/BenchmarkUtils.cc",
  "fileLinesCount" : 184,
  "components" : [ "primary::cpp" ],
  "startLine" : 94,
  "endLine" : 106,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cleanupShuffleOutput()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/BenchmarkUtils.cc",
  "fileLinesCount" : 184,
  "components" : [ "primary::cpp" ],
  "startLine" : 177,
  "endLine" : 184,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr recordBatch2VeloxColumnarBatch()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
  "fileLinesCount" : 353,
  "components" : [ "primary::cpp" ],
  "startLine" : 101,
  "endLine" : 108,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string_view pread()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 87,
  "endLine" : 94,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void append()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 164,
  "endLine" : 171,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void JNICALL Java_io_glutenproject_udf_UdfJniWrapper_nativeLoadUdfLibraries()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/VeloxJniWrapper.cc",
  "fileLinesCount" : 140,
  "components" : [ "primary::cpp" ],
  "startLine" : 77,
  "endLine" : 84,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def header_command()",
  "longName" : "",
  "relativeFileName" : "dev/check.py",
  "fileLinesCount" : 139,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_commit()",
  "longName" : "",
  "relativeFileName" : "dev/check.py",
  "fileLinesCount" : 139,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def add_options()",
  "longName" : "",
  "relativeFileName" : "dev/check.py",
  "fileLinesCount" : 139,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def createSession()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/sql/SparkSessionSwitcher.scala",
  "fileLinesCount" : 139,
  "components" : [ "primary::tools" ],
  "startLine" : 116,
  "endLine" : 122,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def time[R]()",
  "longName" : "",
  "relativeFileName" : "tools/workload/tpcds/run_tpcds/tpcds_parquet.scala",
  "fileLinesCount" : 130,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 41,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def time[R]()",
  "longName" : "",
  "relativeFileName" : "tools/workload/tpch/run_tpch/tpch_parquet.scala",
  "fileLinesCount" : 90,
  "components" : [ "primary::tools" ],
  "startLine" : 27,
  "endLine" : 33,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def execution()",
  "longName" : "",
  "relativeFileName" : "gluten-ui/src/main/scala/org/apache/spark/sql/execution/ui/GlutenSQLAppStatusStore.scala",
  "fileLinesCount" : 75,
  "components" : [ "primary::gluten-ui" ],
  "startLine" : 50,
  "endLine" : 56,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def onOtherEvent()",
  "longName" : "",
  "relativeFileName" : "gluten-ui/src/main/scala/org/apache/spark/sql/execution/ui/GlutenSQLAppStatusListener.scala",
  "fileLinesCount" : 104,
  "components" : [ "primary::gluten-ui" ],
  "startLine" : 86,
  "endLine" : 92,
  "linesOfCode" : 7,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def commitTask()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
  "fileLinesCount" : 236,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 215,
  "endLine" : 230,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def hashCode()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/ClickHouseScan.scala",
  "fileLinesCount" : 53,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 45,
  "endLine" : 52,
  "linesOfCode" : 7,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SnowflakeIdWorker()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/utils/SnowflakeIdWorker.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 44,
  "endLine" : 50,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected long tilNextMillis()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/utils/SnowflakeIdWorker.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 98,
  "endLine" : 104,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/LowCopyNettyShuffleInputStream.java",
  "fileLinesCount" : 74,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 67,
  "endLine" : 73,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def commitTask()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
  "fileLinesCount" : 233,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 214,
  "endLine" : 228,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def matchingFiles()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/execution/datasources/v1/ClickHouseFileIndex.scala",
  "fileLinesCount" : 54,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 44,
  "endLine" : 50,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getHostLocations()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/affinity/CHAffinity.scala",
  "fileLinesCount" : 62,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 38,
  "endLine" : 44,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def overwriteDynamicPartitions()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/source/ClickHouseWriteBuilder.scala",
  "fileLinesCount" : 109,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 63,
  "endLine" : 69,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def setOptimisticTransactionHasWritten()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeDeltaTxnWriter.scala",
  "fileLinesCount" : 356,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 208,
  "endLine" : 214,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def write()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
  "fileLinesCount" : 718,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 91,
  "endLine" : 98,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def abort()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
  "fileLinesCount" : 718,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 133,
  "endLine" : 139,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def forTable()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseLog.scala",
  "fileLinesCount" : 107,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 82,
  "endLine" : 88,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def forTable()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseLog.scala",
  "fileLinesCount" : 107,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 96,
  "endLine" : 102,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def stageCreate()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseSparkCatalog.scala",
  "fileLinesCount" : 334,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 271,
  "endLine" : 277,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def stageReplace()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseSparkCatalog.scala",
  "fileLinesCount" : 334,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 279,
  "endLine" : 285,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def stageCreateOrReplace()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseSparkCatalog.scala",
  "fileLinesCount" : 334,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 287,
  "endLine" : 293,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def isPathIdentifier()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseSparkCatalog.scala",
  "fileLinesCount" : 334,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 315,
  "endLine" : 322,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getRowIterFromSparkRowInfo()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/utils/CHExecUtil.scala",
  "fileLinesCount" : 356,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 140,
  "endLine" : 146,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def genCloseableColumnBatchIterator()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHIteratorApi.scala",
  "fileLinesCount" : 358,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 77,
  "endLine" : 83,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genSha2Transformer()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
  "fileLinesCount" : 597,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 426,
  "endLine" : 432,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genPosExplodeTransformer()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
  "fileLinesCount" : 597,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 459,
  "endLine" : 465,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def joinFallback()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
  "fileLinesCount" : 597,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 481,
  "endLine" : 487,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def metricsUpdatingFunction()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
  "fileLinesCount" : 389,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 33,
  "endLine" : 39,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genInputPartitionSeq()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/CHInputPartitionsUtil.scala",
  "fileLinesCount" : 162,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 42,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doValidate()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/CHExpressionUtil.scala",
  "fileLinesCount" : 176,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 110,
  "endLine" : 117,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doValidate()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/CHExpressionUtil.scala",
  "fileLinesCount" : 176,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 121,
  "endLine" : 128,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doValidate()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/CHExpressionUtil.scala",
  "fileLinesCount" : 176,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 132,
  "endLine" : 142,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHBroadcastBuildSideCache.scala",
  "fileLinesCount" : 98,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 76,
  "endLine" : 84,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def next()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/vectorized/CloseableCHColumnBatchIterator.scala",
  "fileLinesCount" : 73,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 59,
  "endLine" : 65,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NativePlanValidationInfo()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/validate/NativePlanValidationInfo.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 25,
  "endLine" : 31,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MemoryUsageStats toStats()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/SimpleMemoryUsageRecorder.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 54,
  "endLine" : 60,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static MemoryTarget overAcquire()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/MemoryTargets.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 38,
  "endLine" : 44,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long spill()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/RegularMemoryConsumer.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 66,
  "endLine" : 72,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Dll toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/ddlplan/DllNode.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 32,
  "endLine" : 38,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void updateLiteralBuilder()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/DecimalLiteralNode.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 79,
  "endLine" : 86,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static AggregateFunctionNode makeAggregateFunction()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 239,
  "endLine" : 245,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void updateLiteralBuilder()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/StructLiteralNode.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 94,
  "endLine" : 100,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final boolean hasNext()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/GeneralOutIterator.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 35,
  "endLine" : 41,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final ColumnarBatch next()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/GeneralOutIterator.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 44,
  "endLine" : 50,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniLibLoader.java",
  "fileLinesCount" : 328,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 63,
  "endLine" : 69,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void loadFromPath()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniLibLoader.java",
  "fileLinesCount" : 328,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 98,
  "endLine" : 104,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void abort()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniLibLoader.java",
  "fileLinesCount" : 328,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 273,
  "endLine" : 280,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NativePartitioning()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/NativePartitioning.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 41,
  "endLine" : 47,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NativePartitioning()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/NativePartitioning.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 53,
  "endLine" : 59,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static  V wrap()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/exception/GlutenException.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 37,
  "endLine" : 43,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getStartPartitionId()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/shuffle/GlutenShuffleUtils.scala",
  "fileLinesCount" : 80,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 35,
  "endLine" : 41,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def checkCodecValues()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/shuffle/GlutenShuffleUtils.scala",
  "fileLinesCount" : 80,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 43,
  "endLine" : 49,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def setUnsafeTaskContext()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 47,
  "endLine" : 53,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def addRecycler()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 138,
  "endLine" : 146,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[util] def getResource[T <: TaskResource]()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 338,
  "endLine" : 344,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def withNewChildInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/datasources/GlutenWriterColumnarRules.scala",
  "fileLinesCount" : 198,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 42,
  "endLine" : 56,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def withNewChildInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarBroadcastExchangeExec.scala",
  "fileLinesCount" : 183,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 174,
  "endLine" : 182,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def logValidationMessage()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/GlutenPlan.scala",
  "fileLinesCount" : 102,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 95,
  "endLine" : 101,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getSparkSupportedBuildSide()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
  "fileLinesCount" : 877,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 538,
  "endLine" : 544,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genNaNvlTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
  "fileLinesCount" : 519,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 177,
  "endLine" : 183,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genNamedStructTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
  "fileLinesCount" : 519,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 283,
  "endLine" : 289,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genEqualNullSafeTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
  "fileLinesCount" : 519,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 291,
  "endLine" : 297,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genSha2Transformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
  "fileLinesCount" : 519,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 331,
  "endLine" : 337,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genCastWithNewChild()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
  "fileLinesCount" : 519,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 370,
  "endLine" : 377,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genInputPartitionSeq()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/InputPartitionsUtil.scala",
  "fileLinesCount" : 117,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 38,
  "endLine" : 44,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def checkIsWiderType()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/DecimalArithmeticUtil.scala",
  "fileLinesCount" : 291,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 284,
  "endLine" : 290,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def registerJoinParam()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/substrait/SubstraitContext.scala",
  "fileLinesCount" : 226,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 182,
  "endLine" : 188,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def registerAggregationParam()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/substrait/SubstraitContext.scala",
  "fileLinesCount" : 226,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 203,
  "endLine" : 209,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def createEnhancement()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WriteFilesExecTransformer.scala",
  "fileLinesCount" : 174,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 79,
  "endLine" : 86,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WriteFilesExecTransformer.scala",
  "fileLinesCount" : 174,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 152,
  "endLine" : 158,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def addPushdownFilters()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BatchScanExecTransformer.scala",
  "fileLinesCount" : 143,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 69,
  "endLine" : 76,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doValidateInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
  "fileLinesCount" : 414,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 162,
  "endLine" : 170,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
  "fileLinesCount" : 571,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 154,
  "endLine" : 161,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def inferSchemaFromAttributes()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WholeStageTransformer.scala",
  "fileLinesCount" : 454,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 115,
  "endLine" : 122,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doExecuteColumnar()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/CoalesceExecTransformer.scala",
  "fileLinesCount" : 76,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 48,
  "endLine" : 56,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getFrameBound()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
  "fileLinesCount" : 436,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 428,
  "endLine" : 435,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def createEnhancement()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/JoinUtils.scala",
  "fileLinesCount" : 304,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 37,
  "endLine" : 46,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def createExtensionNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/JoinUtils.scala",
  "fileLinesCount" : 304,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 48,
  "endLine" : 55,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def getDirectJoinOutputSeq()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/JoinUtils.scala",
  "fileLinesCount" : 304,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 167,
  "endLine" : 173,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def ifEquals()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ConverterUtils.scala",
  "fileLinesCount" : 440,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 278,
  "endLine" : 284,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def next()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/velox/src/main/scala/org/apache/spark/shuffle/VeloxCelebornColumnarBatchSerializer.scala",
  "fileLinesCount" : 264,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 166,
  "endLine" : 172,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def pushMergedDataToCeleborn()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/common/src/main/scala/org/apache/spark/shuffle/CelebornHashBasedColumnarShuffleWriter.scala",
  "fileLinesCount" : 126,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 113,
  "endLine" : 119,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void flush()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/java/io/glutenproject/fs/OnHeapFileSystem.java",
  "fileLinesCount" : 279,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 256,
  "endLine" : 262,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def isAggInputAlreadyDistributedWithAggKeys()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/catalyst/FlushableHashAggregateRule.scala",
  "fileLinesCount" : 128,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 115,
  "endLine" : 127,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def this()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/catalyst/expressions/aggregate/HLLAdapter.scala",
  "fileLinesCount" : 115,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 35,
  "endLine" : 41,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def update()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/catalyst/expressions/aggregate/HLLAdapter.scala",
  "fileLinesCount" : 115,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 81,
  "endLine" : 87,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def initializeNative()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/ListenerApiImpl.scala",
  "fileLinesCount" : 190,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 183,
  "endLine" : 189,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def insertPostProjectForGenerate()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/VeloxBackend.scala",
  "fileLinesCount" : 436,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 392,
  "endLine" : 400,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def metricsUpdatingFunction()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
  "fileLinesCount" : 552,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 32,
  "endLine" : 38,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genNamedStructTransformer()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
  "fileLinesCount" : 572,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 426,
  "endLine" : 432,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genGetStructFieldTransformer()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
  "fileLinesCount" : 572,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 435,
  "endLine" : 441,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def simpleString()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
  "fileLinesCount" : 663,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 622,
  "endLine" : 630,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def simpleString()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
  "fileLinesCount" : 663,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 654,
  "endLine" : 662,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ExcelSerialization::deserializeNumberTextCSV()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelSerialization.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 108,
  "endLine" : 115,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ExcelSerialization::deserializeDate32TextCSV()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelSerialization.cpp",
  "fileLinesCount" : 152,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 117,
  "endLine" : 124,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void appendToStringOrVector()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelStringReader.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 48,
  "endLine" : 54,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void clear()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/StorageMergeTreeFactory.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 35,
  "endLine" : 41,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "WriteBufferBuilderPtr WriteBufferBuilderFactory::createBuilder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Output/WriteBufferBuilder.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 111,
  "endLine" : 117,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WriteBufferBuilderFactory::registerBuilder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Output/WriteBufferBuilder.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 119,
  "endLine" : 125,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status innerCreateOrcReader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/OrcUtil.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 100,
  "endLine" : 107,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr build()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 654,
  "endLine" : 660,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr getClient()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 665,
  "endLine" : 671,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReadBufferBuilderFactory::registerBuilder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 702,
  "endLine" : 708,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ReadBufferBuilderPtr ReadBufferBuilderFactory::createBuilder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 710,
  "endLine" : 716,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReadBufferBuilderFactory::clean()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 723,
  "endLine" : 729,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector SparkMergeTreeWriter::getAllPartInfo()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Mergetree/SparkMergeTreeWriter.cpp",
  "fileLinesCount" : 265,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 225,
  "endLine" : 231,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void CheckNumberDecoded()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 127,
  "endLine" : 133,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TypedColumnReaderImpl::InitScratchForSkip()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1253,
  "endLine" : 1259,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReadValuesSpaced()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2033,
  "endLine" : 2039,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status ReadSchemaField()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 273,
  "endLine" : 281,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status ScanContents()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 389,
  "endLine" : 395,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status BuildArray()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 556,
  "endLine" : 562,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status FileReader::GetRecordBatchReader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1310,
  "endLine" : 1316,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status FileReader::Make()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1327,
  "endLine" : 1333,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status FileReaderBuilder::Open()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1345,
  "endLine" : 1351,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status FileReaderBuilder::OpenFile()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1353,
  "endLine" : 1359,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status MakeMinMaxScalar()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.cc",
  "fileLinesCount" : 869,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 107,
  "endLine" : 113,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 140,
  "endLine" : 147,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit PlainEncoder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 308,
  "endLine" : 314,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DictEncoderImpl::WriteDict()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 672,
  "endLine" : 678,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status PushChunk()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1242,
  "endLine" : 1248,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DecodeIndices()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1680,
  "endLine" : 1686,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void DecodeDict()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1701,
  "endLine" : 1707,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit DeltaBitPackDecoder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2565,
  "endLine" : 2571,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ReadBufferFromJavaInputStream::nextImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleReader.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 68,
  "endLine" : 74,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void WriteBufferFromJavaOutputStream::finalizeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/WriteBufferFromJavaOutputStream.cpp",
  "fileLinesCount" : 62,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 48,
  "endLine" : 54,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShuffleWriter::flush()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleWriter.cpp",
  "fileLinesCount" : 75,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 56,
  "endLine" : 62,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Partition::addBlock()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/PartitionWriter.cpp",
  "fileLinesCount" : 448,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 421,
  "endLine" : 429,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SplitResult CachedShuffleWriter::stop()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/CachedShuffleWriter.cpp",
  "fileLinesCount" : 156,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 142,
  "endLine" : 149,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool NativeSplitter::inputHasNext()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/NativeSplitter.cpp",
  "fileLinesCount" : 253,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 158,
  "endLine" : 164,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t NativeSplitter::inputNext()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/NativeSplitter.cpp",
  "fileLinesCount" : 253,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 166,
  "endLine" : 172,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t bytes()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.h",
  "fileLinesCount" : 208,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 70,
  "endLine" : 76,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void checkFilterSize()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionGroupBloomFilter.h",
  "fileLinesCount" : 174,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 106,
  "endLine" : 112,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DataTypePtr wrapNullableType()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 367,
  "endLine" : 373,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void updateType()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/ExpandRelParser.cpp",
  "fileLinesCount" : 142,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 43,
  "endLine" : 49,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AggregateFunctionPtr RelParser::getAggregateFunction()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/RelParser.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 36,
  "endLine" : 42,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string RelParser::getStringConfig()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/RelParser.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 100,
  "endLine" : 106,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool TypeParser::isTypeMatched()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/TypeParser.cpp",
  "fileLinesCount" : 324,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 307,
  "endLine" : 316,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SparkRowToCHColumn::appendSparkRowToCHColumn()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 101,
  "endLine" : 107,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool BackingDataLengthCalculator::isFixedLengthDataType()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 600,
  "endLine" : 606,
  "linesOfCode" : 7,
  "mcCabeIndex" : 16,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t VariableLengthDataWriter::writeUnalignedBytes()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 883,
  "endLine" : 889,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FunctionExecutor::buildExtensions()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/FunctionExecutor.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 36,
  "endLine" : 42,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void registerProjectRelParser()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/ProjectRelParser.cpp",
  "fileLinesCount" : 199,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 192,
  "endLine" : 198,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AggregateFunctionParserPtr AggregateFunctionParserFactory::get()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/AggregateFunctionParser.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 185,
  "endLine" : 191,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AggregateFunctionParserPtr AggregateFunctionParserFactory::tryGet()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/AggregateFunctionParser.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 193,
  "endLine" : 199,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void call_default_signal_handler()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/GlutenSignalHandler.cpp",
  "fileLinesCount" : 447,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 108,
  "endLine" : 115,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::Chunk ChunkBuffer::releaseColumns()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/ChunkBuffer.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 42,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void local_engine::BlockIterator::checkNextValid()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/BlockIterator.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 30,
  "endLine" : 36,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String QueryPipelineUtil::explainPipeline()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 455,
  "endLine" : 461,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BackendInitializerUtil::updateConfig()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 804,
  "endLine" : 814,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unordered_set MergeTreeTable::getPartNames()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/MergeTreeTool.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 112,
  "endLine" : 118,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Field convertNumericTypeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionCheckDecimalOverflow.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColumnPtr executeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/FunctionsBloomFilter.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 113,
  "endLine" : 120,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::DataTypePtr getReturnTypeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 111,
  "endLine" : 118,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool operator()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionArraySort.cpp",
  "fileLinesCount" : 88,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 38,
  "endLine" : 51,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jobject safeCallObjectMethod()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/jni_common.h",
  "fileLinesCount" : 117,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 66,
  "endLine" : 72,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jboolean safeCallBooleanMethod()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/jni_common.h",
  "fileLinesCount" : 117,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 75,
  "endLine" : 81,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jlong safeCallLongMethod()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/jni_common.h",
  "fileLinesCount" : 117,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 84,
  "endLine" : 90,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jint safeCallIntMethod()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/jni_common.h",
  "fileLinesCount" : 117,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 93,
  "endLine" : 99,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jlong safeCallStaticLongMethod()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/jni_common.h",
  "fileLinesCount" : 117,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 110,
  "endLine" : 116,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColumnPtr createIntPartitionColumn()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/PartitionColumnFillingTransform.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 42,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColumnPtr createFloatPartitionColumn()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/PartitionColumnFillingTransform.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 52,
  "endLine" : 58,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jboolean Java_io_glutenproject_row_RowIterator_nativeHasNext()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 288,
  "endLine" : 294,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void Java_io_glutenproject_row_RowIterator_nativeClose()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 318,
  "endLine" : 324,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jboolean Java_io_glutenproject_vectorized_BatchIterator_nativeHasNext()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 327,
  "endLine" : 333,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void Java_io_glutenproject_vectorized_BatchIterator_nativeClose()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 345,
  "endLine" : 351,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jint Java_io_glutenproject_vectorized_CHNativeBlock_nativeNumRows()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 532,
  "endLine" : 538,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jint Java_io_glutenproject_vectorized_CHNativeBlock_nativeNumColumns()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 540,
  "endLine" : 546,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong Java_io_glutenproject_vectorized_CHNativeBlock_nativeTotalBytes()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 560,
  "endLine" : 566,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void Java_io_glutenproject_vectorized_CHStreamReader_nativeClose()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 589,
  "endLine" : 595,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong Java_io_glutenproject_vectorized_CHCoalesceOperator_createNativeOperator()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 597,
  "endLine" : 603,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void Java_io_glutenproject_vectorized_CHCoalesceOperator_nativeClose()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 635,
  "endLine" : 641,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void Java_io_glutenproject_vectorized_CHShuffleSplitterJniWrapper_close()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 829,
  "endLine" : 835,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void Java_io_glutenproject_vectorized_CHBlockConverterJniWrapper_freeMemory()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 875,
  "endLine" : 881,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void Java_io_glutenproject_vectorized_CHBlockConverterJniWrapper_freeBlock()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 914,
  "endLine" : 920,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong Java_io_glutenproject_vectorized_CHBlockWriterJniWrapper_nativeCreateInstance()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 922,
  "endLine" : 928,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jint Java_io_glutenproject_vectorized_CHBlockWriterJniWrapper_nativeResultSize()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 940,
  "endLine" : 946,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void Java_io_glutenproject_vectorized_CHBlockWriterJniWrapper_nativeClose()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 958,
  "endLine" : 964,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void Java_io_glutenproject_vectorized_BlockSplitIterator_nativeClose()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1174,
  "endLine" : 1180,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jboolean Java_io_glutenproject_vectorized_BlockSplitIterator_nativeHasNext()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1182,
  "endLine" : 1188,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong Java_io_glutenproject_vectorized_BlockSplitIterator_nativeNext()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1190,
  "endLine" : 1196,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jint Java_io_glutenproject_vectorized_BlockSplitIterator_nativeNextPartitionId()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1198,
  "endLine" : 1204,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void Java_io_glutenproject_vectorized_BlockOutputStream_nativeFlush()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1234,
  "endLine" : 1240,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void Java_io_glutenproject_vectorized_SimpleExpressionEval_nativeClose()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1262,
  "endLine" : 1268,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jboolean Java_io_glutenproject_vectorized_SimpleExpressionEval_nativeHasNext()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1270,
  "endLine" : 1276,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong Java_io_glutenproject_vectorized_SimpleExpressionEval_nativeNext()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1278,
  "endLine" : 1284,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong Java_io_glutenproject_memory_alloc_CHNativeMemoryAllocator_createListenableAllocator()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1291,
  "endLine" : 1297,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToLogicalPlan.scala",
  "fileLinesCount" : 232,
  "components" : [ "primary::substrait" ],
  "startLine" : 128,
  "endLine" : 136,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToLogicalPlan.scala",
  "fileLinesCount" : 232,
  "components" : [ "primary::substrait" ],
  "startLine" : 159,
  "endLine" : 165,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToLogicalPlan.scala",
  "fileLinesCount" : 232,
  "components" : [ "primary::substrait" ],
  "startLine" : 188,
  "endLine" : 194,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def resolve()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToLogicalPlan.scala",
  "fileLinesCount" : 232,
  "components" : [ "primary::substrait" ],
  "startLine" : 219,
  "endLine" : 225,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def fromGroupSet()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToSubstraitRel.scala",
  "fileLinesCount" : 362,
  "components" : [ "primary::substrait" ],
  "startLine" : 58,
  "endLine" : 65,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def fetchBuilder()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToSubstraitRel.scala",
  "fileLinesCount" : 362,
  "components" : [ "primary::substrait" ],
  "startLine" : 171,
  "endLine" : 177,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def convert()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToAggregateFunction.scala",
  "fileLinesCount" : 100,
  "components" : [ "primary::substrait" ],
  "startLine" : 52,
  "endLine" : 58,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToAggregateFunction.scala",
  "fileLinesCount" : 100,
  "components" : [ "primary::substrait" ],
  "startLine" : 60,
  "endLine" : 66,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def fromSpark()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToAggregateFunction.scala",
  "fileLinesCount" : 100,
  "components" : [ "primary::substrait" ],
  "startLine" : 70,
  "endLine" : 76,
  "linesOfCode" : 7,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToSparkExpression.scala",
  "fileLinesCount" : 141,
  "components" : [ "primary::substrait" ],
  "startLine" : 40,
  "endLine" : 46,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def isMatch()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/FunctionConverter.scala",
  "fileLinesCount" : 301,
  "components" : [ "primary::substrait" ],
  "startLine" : 197,
  "endLine" : 203,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def stringBuilder()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/debug/RelToVerboseString.scala",
  "fileLinesCount" : 150,
  "components" : [ "primary::substrait" ],
  "startLine" : 29,
  "endLine" : 35,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NativeMemoryManager create()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/nmm/NativeMemoryManagers.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 51,
  "endLine" : 58,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MemoryUsageStats collectMemoryUsage()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/nmm/NativeMemoryManager.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 61,
  "endLine" : 67,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void release()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/arrowalloc/ArrowBufferAllocators.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 97,
  "endLine" : 103,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static long getRefCntLight()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/ColumnarBatches.java",
  "fileLinesCount" : 390,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 268,
  "endLine" : 274,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/LowCopyNettyJniByteInputStream.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 100,
  "endLine" : 106,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final boolean isNullAt()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 489,
  "endLine" : 496,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ColumnarBatchOutIterator()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ColumnarBatchOutIterator.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 34,
  "endLine" : 40,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ColumnarBatch nextInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ColumnarBatchOutIterator.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 69,
  "endLine" : 75,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isNullAt()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1154,
  "endLine" : 1161,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/OnHeapJniByteInputStream.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 59,
  "endLine" : 65,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def fromArrowSchema()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/org/apache/spark/sql/utils/SparkArrowUtil.scala",
  "fileLinesCount" : 152,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 145,
  "endLine" : 151,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/metrics/WriteFilesMetricsUpdater.scala",
  "fileLinesCount" : 30,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 23,
  "endLine" : 29,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def updateJoinMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/metrics/JoinMetricsUpdater.scala",
  "fileLinesCount" : 191,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 27,
  "endLine" : 34,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def importIntoVectorSchemaRoot()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/utils/ArrowAbiUtil.scala",
  "fileLinesCount" : 193,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 35,
  "endLine" : 41,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def importToSparkColumnarBatch()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/utils/ArrowAbiUtil.scala",
  "fileLinesCount" : 193,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 52,
  "endLine" : 58,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def importToSparkColumnarBatch()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/utils/ArrowAbiUtil.scala",
  "fileLinesCount" : 193,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 74,
  "endLine" : 80,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def release()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/exec/Runtime.scala",
  "fileLinesCount" : 53,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 42,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def splitBlockByPartitionAndBucket()",
  "longName" : "",
  "relativeFileName" : "shims/common/src/main/scala/io/glutenproject/execution/datasource/GlutenFormatWriterInjects.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::shims" ],
  "startLine" : 71,
  "endLine" : 78,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def write()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 665,
  "components" : [ "primary::shims" ],
  "startLine" : 90,
  "endLine" : 97,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def abort()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 665,
  "components" : [ "primary::shims" ],
  "startLine" : 126,
  "endLine" : 132,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def updateFileStats()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
  "fileLinesCount" : 260,
  "components" : [ "primary::shims" ],
  "startLine" : 155,
  "endLine" : 161,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def readSchemaFromFooter()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
  "fileLinesCount" : 625,
  "components" : [ "primary::shims" ],
  "startLine" : 596,
  "endLine" : 602,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def expandPartitioning()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/ExpandOutputPartitioningShim.scala",
  "fileLinesCount" : 93,
  "components" : [ "primary::shims" ],
  "startLine" : 44,
  "endLine" : 50,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def generateFileScanRDD()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/io/glutenproject/sql/shims/spark32/Spark32Shims.scala",
  "fileLinesCount" : 125,
  "components" : [ "primary::shims" ],
  "startLine" : 62,
  "endLine" : 68,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def write()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 677,
  "components" : [ "primary::shims" ],
  "startLine" : 83,
  "endLine" : 90,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def abort()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 677,
  "components" : [ "primary::shims" ],
  "startLine" : 119,
  "endLine" : 125,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def updateFileStats()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
  "fileLinesCount" : 252,
  "components" : [ "primary::shims" ],
  "startLine" : 147,
  "endLine" : 153,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def readSchemaFromFooter()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
  "fileLinesCount" : 611,
  "components" : [ "primary::shims" ],
  "startLine" : 582,
  "endLine" : 588,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def expandPartitioning()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/ExpandOutputPartitioningShim.scala",
  "fileLinesCount" : 93,
  "components" : [ "primary::shims" ],
  "startLine" : 44,
  "endLine" : 50,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def expandPartitioning()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/ExpandOutputPartitioningShim.scala",
  "fileLinesCount" : 94,
  "components" : [ "primary::shims" ],
  "startLine" : 44,
  "endLine" : 50,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string gluten::getSpilledShuffleFileDir()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Utils.cc",
  "fileLinesCount" : 329,
  "components" : [ "primary::cpp" ],
  "startLine" : 222,
  "endLine" : 228,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status gluten::SinglePartitioner::compute()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/SinglePartitioner.cc",
  "fileLinesCount" : 31,
  "components" : [ "primary::cpp" ],
  "startLine" : 22,
  "endLine" : 29,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline std::shared_ptr toCompressWriteSchema()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/ShuffleSchema.h",
  "fileLinesCount" : 59,
  "components" : [ "primary::cpp" ],
  "startLine" : 52,
  "endLine" : 58,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status cache()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/LocalPartitionWriter.cc",
  "fileLinesCount" : 600,
  "components" : [ "primary::cpp" ],
  "startLine" : 281,
  "endLine" : 287,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool HbwMemoryAllocator::allocateAligned()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/HbwAllocator.cc",
  "fileLinesCount" : 88,
  "components" : [ "primary::cpp" ],
  "startLine" : 49,
  "endLine" : 55,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t ArrowCStructColumnarBatch::numBytes()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ColumnarBatch.cc",
  "fileLinesCount" : 216,
  "components" : [ "primary::cpp" ],
  "startLine" : 110,
  "endLine" : 116,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "TResource lookup()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/ResourceMap.h",
  "fileLinesCount" : 75,
  "components" : [ "primary::cpp" ],
  "startLine" : 48,
  "endLine" : 54,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Result Tell()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 115,
  "endLine" : 121,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Result Read()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 127,
  "endLine" : 133,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeJniColumnarBatchIterator()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 209,
  "endLine" : 215,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RowVectorPtr readComplexType()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 172,
  "endLine" : 178,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr next()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/functions/SparkTokenizer.cc",
  "fileLinesCount" : 58,
  "components" : [ "primary::cpp" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "facebook::velox::exec::ExprPtr RowConstructorWithNullCallToSpecialForm::constructSpecialForm()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/functions/RowConstructorWithNull.cc",
  "fileLinesCount" : 57,
  "components" : [ "primary::cpp" ],
  "startLine" : 50,
  "endLine" : 56,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "facebook::velox::RowVectorPtr next()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/plannodes/RowVectorStream.h",
  "fileLinesCount" : 137,
  "components" : [ "primary::cpp" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "velox::TypePtr fromArrowSchema()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/utils/VeloxArrowUtils.cc",
  "fileLinesCount" : 69,
  "components" : [ "primary::cpp" ],
  "startLine" : 39,
  "endLine" : 47,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::AggregationNode::Step SubstraitToVeloxPlanConverter::toAggregationStep()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 196,
  "endLine" : 203,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string SubstraitParser::getNameBeforeDelimiter()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitParser.cc",
  "fileLinesCount" : 395,
  "components" : [ "primary::cpp" ],
  "startLine" : 185,
  "endLine" : 191,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLiteralValue()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
  "fileLinesCount" : 599,
  "components" : [ "primary::cpp" ],
  "startLine" : 80,
  "endLine" : 86,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitToVeloxPlanValidator::validate()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.cc",
  "fileLinesCount" : 1277,
  "components" : [ "primary::cpp" ],
  "startLine" : 1253,
  "endLine" : 1259,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setMultiRange()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::cpp" ],
  "startLine" : 263,
  "endLine" : 269,
  "linesOfCode" : 7,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool setIsNull()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::cpp" ],
  "startLine" : 273,
  "endLine" : 279,
  "linesOfCode" : 7,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setNull()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::cpp" ],
  "startLine" : 314,
  "endLine" : 320,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLower()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::cpp" ],
  "startLine" : 329,
  "endLine" : 335,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setUpper()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::cpp" ],
  "startLine" : 339,
  "endLine" : 345,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string VeloxRuntime::planString()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxRuntime.cc",
  "fileLinesCount" : 208,
  "components" : [ "primary::cpp" ],
  "startLine" : 90,
  "endLine" : 96,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr VeloxRuntime::createColumnarBatchSerializer()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxRuntime.cc",
  "fileLinesCount" : 208,
  "components" : [ "primary::cpp" ],
  "startLine" : 200,
  "endLine" : 206,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string getPlanFromFile()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/BenchmarkUtils.cc",
  "fileLinesCount" : 184,
  "components" : [ "primary::cpp" ],
  "startLine" : 50,
  "endLine" : 58,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void abortIfFileNotExists()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/BenchmarkUtils.cc",
  "fileLinesCount" : 184,
  "components" : [ "primary::cpp" ],
  "startLine" : 113,
  "endLine" : 119,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "velox::VectorPtr recordBatch2RowVector()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp" ],
  "startLine" : 95,
  "endLine" : 101,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gluten::UdfLoader::registerUdf()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/udf/UdfLoader.cc",
  "fileLinesCount" : 119,
  "components" : [ "primary::cpp" ],
  "startLine" : 93,
  "endLine" : 99,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string_view removePathSchema()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 58,
  "endLine" : 64,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool shouldCoalesce()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 96,
  "endLine" : 102,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t size()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 104,
  "endLine" : 110,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t memoryUsage()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 112,
  "endLine" : 118,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t getNaturalReadSize()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 124,
  "endLine" : 130,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t size()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 184,
  "endLine" : 190,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool exists()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 328,
  "endLine" : 334,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool isCapableForNewFile()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 365,
  "endLine" : 371,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gluten::initVeloxJniUDF()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniUdf.cc",
  "fileLinesCount" : 66,
  "components" : [ "primary::cpp" ],
  "startLine" : 34,
  "endLine" : 44,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getSparkMasterUrl()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/java/io/glutenproject/integration/tpc/command/SparkRunModes.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::tools" ],
  "startLine" : 88,
  "endLine" : 94,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def toString: String = java.lang.Double.toString()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/sql/TestUtils.scala",
  "fileLinesCount" : 97,
  "components" : [ "primary::tools" ],
  "startLine" : 32,
  "endLine" : 40,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def startHistoryServer()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/TpcSuite.scala",
  "fileLinesCount" : 181,
  "components" : [ "primary::tools" ],
  "startLine" : 124,
  "endLine" : 129,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def execute()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/DataGenOnly.scala",
  "fileLinesCount" : 30,
  "components" : [ "primary::tools" ],
  "startLine" : 24,
  "endLine" : 29,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def sliceData()",
  "longName" : "",
  "relativeFileName" : "gluten-ui/src/main/scala/org/apache/spark/sql/execution/ui/GlutenAllExecutionsPage.scala",
  "fileLinesCount" : 293,
  "components" : [ "primary::gluten-ui" ],
  "startLine" : 270,
  "endLine" : 276,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def setupUI()",
  "longName" : "",
  "relativeFileName" : "gluten-ui/src/main/scala/org/apache/spark/sql/execution/ui/GlutenSQLHistoryServerPlugin.scala",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-ui" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def newTaskTempFileAbsPath()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
  "fileLinesCount" : 236,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 191,
  "endLine" : 196,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public OperatorMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/OperatorMetrics.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 31,
  "endLine" : 36,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHNativeBlock.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 74,
  "endLine" : 79,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void write()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHBlockWriterJniWrapper.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 34,
  "endLine" : 39,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def newTaskTempFileAbsPath()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
  "fileLinesCount" : 233,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 190,
  "endLine" : 195,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def unapply()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/extension/ClickHouseAnalysis.scala",
  "fileLinesCount" : 77,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 46,
  "endLine" : 51,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def unapply()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/extension/ClickHouseAnalysis.scala",
  "fileLinesCount" : 77,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 71,
  "endLine" : 76,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def mapColumnAttributes()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeDeltaTxnWriter.scala",
  "fileLinesCount" : 356,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 101,
  "endLine" : 106,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def writeRecord()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
  "fileLinesCount" : 718,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 379,
  "endLine" : 384,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def updateCurrentWriterStatusInMap()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
  "fileLinesCount" : 718,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 606,
  "endLine" : 611,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getInstance()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/GlutenMergeTreeWriterInjects.scala",
  "fileLinesCount" : 33,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 27,
  "endLine" : 32,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def nativeConf()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/CHOrcWriterInjects.scala",
  "fileLinesCount" : 34,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 23,
  "endLine" : 29,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def nativeConf()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/CHMergeTreeWriterInjects.scala",
  "fileLinesCount" : 181,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 49,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def inferSchema()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/CHMergeTreeWriterInjects.scala",
  "fileLinesCount" : 181,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 106,
  "endLine" : 111,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def equals()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/ClickHouseFileIndexBase.scala",
  "fileLinesCount" : 140,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 124,
  "endLine" : 129,
  "linesOfCode" : 6,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def inferSchema()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/CHFormatWriterInjects.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 68,
  "endLine" : 73,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def createRequiredNameSet()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/ClickHouseScanBuilder.scala",
  "fileLinesCount" : 108,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 94,
  "endLine" : 100,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def planInputPartitions()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/ClickHouseScanBase.scala",
  "fileLinesCount" : 98,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 72,
  "endLine" : 79,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def listFiles()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/table/ClickHouseTableV2.scala",
  "fileLinesCount" : 420,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 358,
  "endLine" : 364,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getAllProcessorList()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/MetricsUtil.scala",
  "fileLinesCount" : 210,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 179,
  "endLine" : 184,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genBroadcastBuildSideIterator()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHIteratorApi.scala",
  "fileLinesCount" : 358,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 352,
  "endLine" : 357,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genMd5Transformer()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
  "fileLinesCount" : 597,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 418,
  "endLine" : 423,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genSha1Transformer()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
  "fileLinesCount" : 597,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 435,
  "endLine" : 440,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genSizeExpressionTransformer()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
  "fileLinesCount" : 597,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 442,
  "endLine" : 447,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def withNewChildInternal()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHFilterExecTransformer.scala",
  "fileLinesCount" : 101,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 92,
  "endLine" : 98,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getAggregateResultAttributes()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
  "fileLinesCount" : 467,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def checkType()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
  "fileLinesCount" : 467,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 76,
  "endLine" : 81,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def closeCurrentBatch()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/vectorized/CloseableCHColumnBatchIterator.scala",
  "fileLinesCount" : 73,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 67,
  "endLine" : 72,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def next()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/vectorized/CloseablePartitionedBlockIterator.scala",
  "fileLinesCount" : 57,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 44,
  "endLine" : 49,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def closeCurrentBatch()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/vectorized/CloseablePartitionedBlockIterator.scala",
  "fileLinesCount" : 57,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 51,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String toUniqueName()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/MemoryTargetUtil.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 28,
  "endLine" : 33,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long repay()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/TreeMemoryTargets.java",
  "fileLinesCount" : 231,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 166,
  "endLine" : 171,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypeNode getNestedType()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/MapNode.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 37,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Type toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/NothingNode.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 27,
  "endLine" : 32,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ExpandRelNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/ExpandRelNode.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RelNode makeReadRelForInputIterator()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
  "fileLinesCount" : 287,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 119,
  "endLine" : 124,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RelNode makeReadRelForInputIterator()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
  "fileLinesCount" : 287,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 126,
  "endLine" : 131,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DecimalLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/DecimalLiteralNode.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 32,
  "endLine" : 37,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void checkDecimalScale()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 218,
  "endLine" : 224,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IfThenNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/IfThenNode.java",
  "fileLinesCount" : 63,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 32,
  "endLine" : 37,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private LoadAction()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniLibLoader.java",
  "fileLinesCount" : 328,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 184,
  "endLine" : 189,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def addResource0()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 262,
  "endLine" : 267,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def internalGetHostLocations()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/softaffinity/SoftAffinity.scala",
  "fileLinesCount" : 67,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doExecuteColumnar()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarShuffleExchangeExec.scala",
  "fileLinesCount" : 214,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 143,
  "endLine" : 148,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def logFallbackReason()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenFallbackReporter.scala",
  "fileLinesCount" : 122,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 49,
  "endLine" : 54,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def isFinalAdaptivePlan()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenImplicits.scala",
  "fileLinesCount" : 216,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 91,
  "endLine" : 96,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getDependencies: Seq[Dependency[_]] = List()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ShuffledColumnarBatchRDD.scala",
  "fileLinesCount" : 146,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 65,
  "endLine" : 71,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doValidateInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarBroadcastExchangeExec.scala",
  "fileLinesCount" : 183,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 134,
  "endLine" : 140,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def isHiveSimpleUDF()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/hive/HiveSimpleUDFTransformer.scala",
  "fileLinesCount" : 55,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 26,
  "endLine" : 31,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def canEqual()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/hive/HiveTableScanExecTransformer.scala",
  "fileLinesCount" : 237,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 170,
  "endLine" : 176,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tagAllNotTransformable()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 126,
  "endLine" : 131,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getHint()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 133,
  "endLine" : 138,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 153,
  "endLine" : 158,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def isAQEShuffleReadExec()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 188,
  "endLine" : 193,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def existLeftOuterJoin()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/StrategyOverrides.scala",
  "fileLinesCount" : 221,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 183,
  "endLine" : 188,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteTransformer.scala",
  "fileLinesCount" : 53,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 35,
  "endLine" : 40,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def containsNamedStructAlias()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/CollapseProjectExecTransformer.scala",
  "fileLinesCount" : 63,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 57,
  "endLine" : 62,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def replaceWithExtensionExpressionTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ExpressionExtensionTrait.scala",
  "fileLinesCount" : 69,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 38,
  "endLine" : 43,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genRandTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
  "fileLinesCount" : 519,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 139,
  "endLine" : 144,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genMd5Transformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
  "fileLinesCount" : 519,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 299,
  "endLine" : 304,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genSha1Transformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
  "fileLinesCount" : 519,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 343,
  "endLine" : 348,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genSizeExpressionTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/SparkPlanExecApi.scala",
  "fileLinesCount" : 519,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 350,
  "endLine" : 355,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def tryComplete()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/Iterators.scala",
  "fileLinesCount" : 202,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 80,
  "endLine" : 85,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def isNullable()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/substrait/TypeConverter.scala",
  "fileLinesCount" : 56,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 27,
  "endLine" : 32,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def registerEmptyRelToOperator()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/substrait/SubstraitContext.scala",
  "fileLinesCount" : 226,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 162,
  "endLine" : 167,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def nextOperatorId()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/substrait/SubstraitContext.scala",
  "fileLinesCount" : 226,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 217,
  "endLine" : 222,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def outputAttributes()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BatchScanExecTransformer.scala",
  "fileLinesCount" : 143,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 78,
  "endLine" : 85,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doValidateInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BatchScanExecTransformer.scala",
  "fileLinesCount" : 143,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 99,
  "endLine" : 104,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def simpleString()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/TakeOrderedAndProjectExecTransformer.scala",
  "fileLinesCount" : 124,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 47,
  "endLine" : 53,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def castNativePartition()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/GlutenWholeStageColumnarRDD.scala",
  "fileLinesCount" : 126,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 103,
  "endLine" : 108,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def metricsUpdater()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/FileSourceScanExecTransformer.scala",
  "fileLinesCount" : 180,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 123,
  "endLine" : 130,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def setOutputSchemaForPlan()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WholeStageTransformer.scala",
  "fileLinesCount" : 454,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 124,
  "endLine" : 131,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def metricsUpdater()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WholeStageTransformer.scala",
  "fileLinesCount" : 454,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 355,
  "endLine" : 360,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/LimitTransformer.scala",
  "fileLinesCount" : 87,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 61,
  "endLine" : 66,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def createJoinExtensionNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/JoinUtils.scala",
  "fileLinesCount" : 304,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 134,
  "endLine" : 141,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def createDataSourceTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/DataSourceScanTransformerRegister.scala",
  "fileLinesCount" : 59,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 46,
  "endLine" : 51,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def createDataSourceV2Transformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/DataSourceScanTransformerRegister.scala",
  "fileLinesCount" : 59,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 53,
  "endLine" : 58,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ExpressionConverter.scala",
  "fileLinesCount" : 645,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 38,
  "endLine" : 46,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def replaceWithExpressionTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ExpressionConverter.scala",
  "fileLinesCount" : 645,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 57,
  "endLine" : 62,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def close()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/velox/src/main/scala/org/apache/spark/shuffle/VeloxCelebornColumnarBatchSerializer.scala",
  "fileLinesCount" : 264,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 222,
  "endLine" : 228,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def release()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/velox/src/main/scala/org/apache/spark/shuffle/VeloxCelebornColumnarBatchSerializer.scala",
  "fileLinesCount" : 264,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 230,
  "endLine" : 235,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private OnHeapFileSystem()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/java/io/glutenproject/fs/OnHeapFileSystem.java",
  "fileLinesCount" : 279,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 44,
  "endLine" : 49,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def checkWriteException()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/datasources/VeloxWriteQueue.scala",
  "fileLinesCount" : 89,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 66,
  "endLine" : 72,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def nativeConf()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/datasources/velox/VeloxOrcWriterInjects.scala",
  "fileLinesCount" : 34,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 23,
  "endLine" : 29,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def inferSchema()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/datasources/velox/VeloxFormatWriterInjects.scala",
  "fileLinesCount" : 134,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 107,
  "endLine" : 112,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def supportsColumnarInput()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/ColumnarCachedBatchSerializer.scala",
  "fileLinesCount" : 290,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 103,
  "endLine" : 117,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def createJobID()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/SparkWriteFilesCommitProtocol.scala",
  "fileLinesCount" : 111,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 105,
  "endLine" : 110,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def createLikeParamList()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/TransformerApiImpl.scala",
  "fileLinesCount" : 97,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 71,
  "endLine" : 76,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getNativePlanString()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/TransformerApiImpl.scala",
  "fileLinesCount" : 97,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 89,
  "endLine" : 94,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def readSchema()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/utils/DatasourceUtil.scala",
  "fileLinesCount" : 57,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 32,
  "endLine" : 37,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void readDecimalNumberImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelReadHelpers.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 59,
  "endLine" : 64,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DB::Block getRealHeader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SourceFromJavaIter.cpp",
  "fileLinesCount" : 197,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 45,
  "endLine" : 50,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void registerWriteBufferBuilders()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Output/WriteBufferBuilder.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 97,
  "endLine" : 103,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::NamesAndTypesList getSchema()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/TextFormatFile.h",
  "fileLinesCount" : 45,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 34,
  "endLine" : 39,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SubstraitFileSourceStep::initializePipeline()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/SubstraitFileSourceStep.cpp",
  "fileLinesCount" : 67,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 51,
  "endLine" : 57,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ExcelTextFormatReader::skipField()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ExcelTextFormatFile.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 310,
  "endLine" : 315,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ExcelTextFormatReader::skipFieldDelimiter()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ExcelTextFormatFile.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 343,
  "endLine" : 349,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t ReadValuesSpaced()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 684,
  "endLine" : 689,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t ReadDefinitionLevels()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 694,
  "endLine" : 699,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t ReadRepetitionLevels()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 714,
  "endLine" : 719,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Reset()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1810,
  "endLine" : 1819,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReadValuesDense()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2026,
  "endLine" : 2031,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr GetResult()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2146,
  "endLine" : 2151,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status ReadColumn()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 309,
  "endLine" : 314,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status LoadBatch()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 727,
  "endLine" : 732,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status FileReader::GetRecordBatchReader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1303,
  "endLine" : 1308,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status OpenFile()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1382,
  "endLine" : 1387,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TypedEncoder::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 209,
  "endLine" : 214,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status RawBytesToDecimalBytes()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.cc",
  "fileLinesCount" : 869,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 517,
  "endLine" : 522,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FileColumnIterator()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 70,
  "endLine" : 75,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IncludesLeaf()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 119,
  "endLine" : 124,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t EstimatedDataEncodedSize()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 513,
  "endLine" : 522,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ByteStreamSplitEncoder::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 910,
  "endLine" : 915,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ArrowBinaryHelper()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1235,
  "endLine" : 1240,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status IndexInBounds()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1694,
  "endLine" : 1699,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DictDecoderImpl::InsertDictionary()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1939,
  "endLine" : 1946,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit DeltaLengthByteArrayDecoder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2772,
  "endLine" : 2777,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2779,
  "endLine" : 2784,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2918,
  "endLine" : 2923,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2981,
  "endLine" : 2986,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PartitionInfo RangeSelectorBuilder::build()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/SelectorBuilder.cpp",
  "fileLinesCount" : 420,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 172,
  "endLine" : 177,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LocalPartitionWriter::unsafeStop()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/PartitionWriter.cpp",
  "fileLinesCount" : 448,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 276,
  "endLine" : 281,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RoundRobinSplitter::computeAndCountPartitionId()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 361,
  "endLine" : 366,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void HashSplitter::computeAndCountPartitionId()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 396,
  "endLine" : 401,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RangeSplitter::computeAndCountPartitionId()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 418,
  "endLine" : 423,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void cleanBuildHashTable()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Join/BroadCastJoinBuilder.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 55,
  "endLine" : 63,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void init()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Join/BroadCastJoinBuilder.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 113,
  "endLine" : 125,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::set NonNullableColumnsResolver::resolve()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2221,
  "endLine" : 2226,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void registerAggregateFunctionParser()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/AggregateFunctionParser.h",
  "fileLinesCount" : 204,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 175,
  "endLine" : 180,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::DataTypePtr TypeParser::tryWrapNullable()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/TypeParser.cpp",
  "fileLinesCount" : 324,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 318,
  "endLine" : 323,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int nextSplitInfoIndex()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 300,
  "endLine" : 305,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void registerFilterRelParser()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/FilterRelParser.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 73,
  "endLine" : 78,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void registerFunctionParser()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/FunctionParser.h",
  "fileLinesCount" : 144,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 113,
  "endLine" : 119,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FunctionExecutor::buildHeader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/FunctionExecutor.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 68,
  "endLine" : 73,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::Block AggregateDataBlockConverter::next()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/AggregateUtil.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 164,
  "endLine" : 169,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t ChunkBuffer::size()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/ChunkBuffer.cpp",
  "fileLinesCount" : 50,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BackendInitializerUtil::applyGlobalConfigAndSettings()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 690,
  "endLine" : 695,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BackendInitializerUtil::init_json()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 751,
  "endLine" : 756,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr buildMergeTreeSettings()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/MergeTreeTool.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 52,
  "endLine" : 60,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void safeCallVoidMethod()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/jni_common.h",
  "fileLinesCount" : 117,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 102,
  "endLine" : 107,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReservationListenerWrapper::reserve()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/ReservationListenerWrapper.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 39,
  "endLine" : 44,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReservationListenerWrapper::reserveOrThrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/ReservationListenerWrapper.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 46,
  "endLine" : 51,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReservationListenerWrapper::free()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/ReservationListenerWrapper.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 53,
  "endLine" : 58,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::Block adjustOutputHeader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/DefaultHashAggregateResult.cpp",
  "fileLinesCount" : 181,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 52,
  "endLine" : 57,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def multi_transform()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/tool/parquet_to_mergetree.py",
  "fileLinesCount" : 122,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void Java_io_glutenproject_vectorized_ExpressionEvaluatorJniWrapper_nativeFinalizeNative()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 228,
  "endLine" : 233,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void Java_io_glutenproject_memory_alloc_CHNativeMemoryAllocator_releaseAllocator()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1299,
  "endLine" : 1304,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong Java_io_glutenproject_memory_alloc_CHNativeMemoryAllocator_bytesAllocated()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1306,
  "endLine" : 1311,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToLogicalPlan.scala",
  "fileLinesCount" : 232,
  "components" : [ "primary::substrait" ],
  "startLine" : 199,
  "endLine" : 204,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def toSpark()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToAggregateFunction.scala",
  "fileLinesCount" : 100,
  "components" : [ "primary::substrait" ],
  "startLine" : 77,
  "endLine" : 82,
  "linesOfCode" : 6,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToSubstraitLiteral.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::substrait" ],
  "startLine" : 77,
  "endLine" : 82,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def unapply()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToSubstraitExpression.scala",
  "fileLinesCount" : 148,
  "components" : [ "primary::substrait" ],
  "startLine" : 33,
  "endLine" : 38,
  "linesOfCode" : 6,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/debug/RelToVerboseString.scala",
  "fileLinesCount" : 150,
  "components" : [ "primary::substrait" ],
  "startLine" : 58,
  "endLine" : 63,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/debug/RelToVerboseString.scala",
  "fileLinesCount" : 150,
  "components" : [ "primary::substrait" ],
  "startLine" : 83,
  "endLine" : 88,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/debug/RelToVerboseString.scala",
  "fileLinesCount" : 150,
  "components" : [ "primary::substrait" ],
  "startLine" : 118,
  "endLine" : 123,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def isDeltaColumnMappingFileFormat()",
  "longName" : "",
  "relativeFileName" : "gluten-delta/src/main/scala/io/glutenproject/extension/DeltaRewriteTransformerRules.scala",
  "fileLinesCount" : 151,
  "components" : [ "primary::gluten-delta" ],
  "startLine" : 61,
  "endLine" : 66,
  "linesOfCode" : 6,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private NativeMemoryManager()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/nmm/NativeMemoryManager.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 40,
  "endLine" : 45,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ColumnarBatch ensureOffloaded()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/ColumnarBatches.java",
  "fileLinesCount" : 390,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 148,
  "endLine" : 153,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ColumnarBatch ensureLoaded()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/ColumnarBatches.java",
  "fileLinesCount" : 390,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 160,
  "endLine" : 165,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static IndicatorVector getIndicatorVector()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/ColumnarBatches.java",
  "fileLinesCount" : 390,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 319,
  "endLine" : 324,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final ColumnarMap getMap()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 534,
  "endLine" : 539,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Decimal getDecimal()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 713,
  "endLine" : 718,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final Decimal getDecimal()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 995,
  "endLine" : 1000,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final Decimal getDecimal()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1002,
  "endLine" : 1007,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getArrayLength()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1164,
  "endLine" : 1169,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final ColumnarMap getMap()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1203,
  "endLine" : 1208,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setInts()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1554,
  "endLine" : 1559,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setLongs()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1614,
  "endLine" : 1619,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setArray()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1884,
  "endLine" : 1889,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static String describe()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/exception/JniExceptionDescriber.java",
  "fileLinesCount" : 31,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 25,
  "endLine" : 30,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def updateAggregationMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/metrics/HashAggregateMetricsUpdater.scala",
  "fileLinesCount" : 93,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 24,
  "endLine" : 30,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/metrics/GenerateMetricsUpdater.scala",
  "fileLinesCount" : 28,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def updateJoinMetricsInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/metrics/JoinMetricsUpdater.scala",
  "fileLinesCount" : 191,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 56,
  "endLine" : 62,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getResultType()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/utils/ArrowUtil.scala",
  "fileLinesCount" : 89,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 43,
  "endLine" : 48,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def contextInstance()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/exec/Runtimes.scala",
  "fileLinesCount" : 36,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 25,
  "endLine" : 31,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def close()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/vectorized/ColumnarBatchSerializer.scala",
  "fileLinesCount" : 251,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 203,
  "endLine" : 209,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def release()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/vectorized/ColumnarBatchSerializer.scala",
  "fileLinesCount" : 251,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 217,
  "endLine" : 222,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getInstance()",
  "longName" : "",
  "relativeFileName" : "shims/common/src/main/scala/io/glutenproject/execution/datasource/GlutenOrcWriterInjects.scala",
  "fileLinesCount" : 32,
  "components" : [ "primary::shims" ],
  "startLine" : 26,
  "endLine" : 31,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getInstance()",
  "longName" : "",
  "relativeFileName" : "shims/common/src/main/scala/io/glutenproject/execution/datasource/GlutenParquetWriterInjects.scala",
  "fileLinesCount" : 47,
  "components" : [ "primary::shims" ],
  "startLine" : 41,
  "endLine" : 46,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getInstance()",
  "longName" : "",
  "relativeFileName" : "shims/common/src/main/scala/io/glutenproject/execution/datasource/GlutenFormatWriterInjects.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::shims" ],
  "startLine" : 85,
  "endLine" : 90,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def matches()",
  "longName" : "",
  "relativeFileName" : "shims/common/src/main/scala/io/glutenproject/sql/shims/SparkShimProvider.scala",
  "fileLinesCount" : 30,
  "components" : [ "primary::shims" ],
  "startLine" : 23,
  "endLine" : 29,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def canCollapseExpressions()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/catalyst/optimizer/CollapseProjectShim.scala",
  "fileLinesCount" : 96,
  "components" : [ "primary::shims" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def buildCleanedProjectList()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/catalyst/optimizer/CollapseProjectShim.scala",
  "fileLinesCount" : 96,
  "components" : [ "primary::shims" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def writeRecord()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 665,
  "components" : [ "primary::shims" ],
  "startLine" : 348,
  "endLine" : 353,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def updateCurrentWriterStatusInMap()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 665,
  "components" : [ "primary::shims" ],
  "startLine" : 567,
  "endLine" : 572,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def isSplitable()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
  "fileLinesCount" : 325,
  "components" : [ "primary::shims" ],
  "startLine" : 185,
  "endLine" : 190,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def isSplitable()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
  "fileLinesCount" : 625,
  "components" : [ "primary::shims" ],
  "startLine" : 237,
  "endLine" : 242,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def cov: Double = Ck /()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/stat/StatFunctions.scala",
  "fileLinesCount" : 356,
  "components" : [ "primary::shims" ],
  "startLine" : 169,
  "endLine" : 175,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def canCollapseExpressions()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/catalyst/optimizer/CollapseProjectShim.scala",
  "fileLinesCount" : 34,
  "components" : [ "primary::shims" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def writeRecord()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 677,
  "components" : [ "primary::shims" ],
  "startLine" : 350,
  "endLine" : 355,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def updateCurrentWriterStatusInMap()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 677,
  "components" : [ "primary::shims" ],
  "startLine" : 569,
  "endLine" : 574,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def isSplitable()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/orc/OrcFileFormat.scala",
  "fileLinesCount" : 278,
  "components" : [ "primary::shims" ],
  "startLine" : 150,
  "endLine" : 155,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def isSplitable()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
  "fileLinesCount" : 611,
  "components" : [ "primary::shims" ],
  "startLine" : 232,
  "endLine" : 237,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def cov: Double = Ck /()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/stat/StatFunctions.scala",
  "fileLinesCount" : 364,
  "components" : [ "primary::shims" ],
  "startLine" : 171,
  "endLine" : 177,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def invalidBucketFile()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/io/glutenproject/sql/shims/spark33/Spark33Shims.scala",
  "fileLinesCount" : 164,
  "components" : [ "primary::shims" ],
  "startLine" : 150,
  "endLine" : 155,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def canCollapseExpressions()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/scala/org/apache/spark/sql/catalyst/optimizer/CollapseProjectShim.scala",
  "fileLinesCount" : 34,
  "components" : [ "primary::shims" ],
  "startLine" : 22,
  "endLine" : 27,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def invalidBucketFile()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/Spark34Shims.scala",
  "fileLinesCount" : 185,
  "components" : [ "primary::shims" ],
  "startLine" : 152,
  "endLine" : 157,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t gluten::getBufferSize()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Utils.cc",
  "fileLinesCount" : 329,
  "components" : [ "primary::cpp" ],
  "startLine" : 307,
  "endLine" : 312,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Spill::openSpillFile()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Spill.cc",
  "fileLinesCount" : 82,
  "components" : [ "primary::cpp" ],
  "startLine" : 72,
  "endLine" : 77,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string LocalPartitionWriter::nextSpilledFileDir()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/LocalPartitionWriter.cc",
  "fileLinesCount" : 600,
  "components" : [ "primary::cpp" ],
  "startLine" : 382,
  "endLine" : 387,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status ArrowMemoryPool::Allocate()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ArrowMemoryPool.cc",
  "fileLinesCount" : 64,
  "components" : [ "primary::cpp" ],
  "startLine" : 29,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status ArrowMemoryPool::Reallocate()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ArrowMemoryPool.cc",
  "fileLinesCount" : 64,
  "components" : [ "primary::cpp" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr createZeroColumnBatch()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ColumnarBatch.cc",
  "fileLinesCount" : 216,
  "components" : [ "primary::cpp" ],
  "startLine" : 55,
  "endLine" : 60,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status ArrowWriter::closeWriter()",
  "longName" : "",
  "relativeFileName" : "cpp/core/operators/writer/ArrowWriter.cc",
  "fileLinesCount" : 58,
  "components" : [ "primary::cpp" ],
  "startLine" : 52,
  "endLine" : 58,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline T arrowGetOrThrow()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/ArrowStatus.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::cpp" ],
  "startLine" : 34,
  "endLine" : 39,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline T arrowGetOrThrow()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/ArrowStatus.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::cpp" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void QplJobHWPool::ReleaseJob()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qpl/qpl_job_pool.cc",
  "fileLinesCount" : 122,
  "components" : [ "primary::cpp" ],
  "startLine" : 103,
  "endLine" : 108,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "gluten::ResourceHandle gluten::ObjectStore::save()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/ObjectStore.cc",
  "fileLinesCount" : 45,
  "components" : [ "primary::cpp" ],
  "startLine" : 34,
  "endLine" : 39,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr retrieve()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/ObjectStore.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::cpp" ],
  "startLine" : 40,
  "endLine" : 46,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long setCpu()",
  "longName" : "",
  "relativeFileName" : "cpp/core/benchmarks/CompressionBenchmark.cc",
  "fileLinesCount" : 473,
  "components" : [ "primary::cpp" ],
  "startLine" : 216,
  "endLine" : 221,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~JniColumnarBatchIterator()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 172,
  "endLine" : 177,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline jclass createGlobalClassReference()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniCommon.h",
  "fileLinesCount" : 368,
  "components" : [ "primary::cpp" ],
  "startLine" : 60,
  "endLine" : 65,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool vectorHasNull()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 65,
  "endLine" : 70,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status collectFlatVectorBuffer()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 184,
  "endLine" : 189,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status collectFlatVectorBuffer()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 192,
  "endLine" : 197,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BufferPtr convertToVeloxBuffer()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 61,
  "endLine" : 66,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr toByteStream()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 165,
  "endLine" : 170,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RowVectorPtr deserialize()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 231,
  "endLine" : 236,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/ArrowMemory.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::cpp" ],
  "startLine" : 33,
  "endLine" : 38,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr VeloxColumnarBatch::exportArrowSchema()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxColumnarBatch.cc",
  "fileLinesCount" : 155,
  "components" : [ "primary::cpp" ],
  "startLine" : 64,
  "endLine" : 69,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr VeloxColumnarBatch::exportArrowArray()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxColumnarBatch.cc",
  "fileLinesCount" : 155,
  "components" : [ "primary::cpp" ],
  "startLine" : 71,
  "endLine" : 76,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr toByteStream()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/serializer/VeloxColumnarBatchSerializer.cc",
  "fileLinesCount" : 90,
  "components" : [ "primary::cpp" ],
  "startLine" : 34,
  "endLine" : 39,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr VeloxColumnarBatchSerializer::deserialize()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/serializer/VeloxColumnarBatchSerializer.cc",
  "fileLinesCount" : 90,
  "components" : [ "primary::cpp" ],
  "startLine" : 84,
  "endLine" : 89,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr toArrowSchema()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/utils/VeloxArrowUtils.cc",
  "fileLinesCount" : 69,
  "components" : [ "primary::cpp" ],
  "startLine" : 32,
  "endLine" : 37,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int SubstraitExtensionCollector::getReferenceNumber()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitExtensionCollector.cc",
  "fileLinesCount" : 70,
  "components" : [ "primary::cpp" ],
  "startLine" : 22,
  "endLine" : 29,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::PlanNodePtr SubstraitToVeloxPlanConverter::toVeloxPlan()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 919,
  "endLine" : 924,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t SubstraitParser::getLiteralValue()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitParser.cc",
  "fileLinesCount" : 395,
  "components" : [ "primary::cpp" ],
  "startLine" : 296,
  "endLine" : 301,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int128_t SubstraitParser::getLiteralValue()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitParser.cc",
  "fileLinesCount" : 395,
  "components" : [ "primary::cpp" ],
  "startLine" : 315,
  "endLine" : 320,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ArrayVectorPtr makeArrayVector()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
  "fileLinesCount" : 599,
  "components" : [ "primary::cpp" ],
  "startLine" : 28,
  "endLine" : 34,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void forbidsNull()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::cpp" ],
  "startLine" : 306,
  "endLine" : 311,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setNotValue()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::cpp" ],
  "startLine" : 358,
  "endLine" : 363,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VectorPtr setVectorFromVariantsByKind()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/VariantToVectorConverter.cc",
  "fileLinesCount" : 70,
  "components" : [ "primary::cpp" ],
  "startLine" : 42,
  "endLine" : 47,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr VeloxRuntime::createRow2ColumnarConverter()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxRuntime.cc",
  "fileLinesCount" : 208,
  "components" : [ "primary::cpp" ],
  "startLine" : 153,
  "endLine" : 158,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr next()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/OrcReaderIterator.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::cpp" ],
  "startLine" : 88,
  "endLine" : 93,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void collectBatches()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/OrcReaderIterator.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::cpp" ],
  "startLine" : 96,
  "endLine" : 101,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr next()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/ParquetReaderIterator.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::cpp" ],
  "startLine" : 85,
  "endLine" : 90,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void collectBatches()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/ParquetReaderIterator.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::cpp" ],
  "startLine" : 93,
  "endLine" : 98,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long setCpu()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
  "fileLinesCount" : 353,
  "components" : [ "primary::cpp" ],
  "startLine" : 94,
  "endLine" : 99,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long setCpu()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/ShuffleSplitBenchmark.cc",
  "fileLinesCount" : 393,
  "components" : [ "primary::cpp" ],
  "startLine" : 187,
  "endLine" : 192,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long setCpu()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp" ],
  "startLine" : 88,
  "endLine" : 93,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit JniReadFile()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 68,
  "endLine" : 73,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void close0()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 133,
  "endLine" : 138,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit JniWriteFile()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 145,
  "endLine" : 150,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void flush()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 173,
  "endLine" : 178,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void close0()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 193,
  "endLine" : 198,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit JniFileSystem()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 264,
  "endLine" : 269,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void remove()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 314,
  "endLine" : 319,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rename()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 321,
  "endLine" : 326,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void mkdir()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 351,
  "endLine" : 356,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rmdir()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 358,
  "endLine" : 363,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gluten::finalizeVeloxJniFileSystem()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 437,
  "endLine" : 443,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def createDataSourceV2Transformer()",
  "longName" : "",
  "relativeFileName" : "gluten-iceberg/src/main/scala/io/glutenproject/execution/IcebergTransformerProvider.scala",
  "fileLinesCount" : 31,
  "components" : [ "primary::gluten-iceberg" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void main()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/java/io/glutenproject/integration/tpc/Tpc.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer call()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/java/io/glutenproject/integration/tpc/command/Queries.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::tools" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer call()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/java/io/glutenproject/integration/tpc/command/QueriesCompare.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::tools" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer call()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/java/io/glutenproject/integration/tpc/command/SparkShell.java",
  "fileLinesCount" : 41,
  "components" : [ "primary::tools" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def equals()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/sql/TestUtils.scala",
  "fileLinesCount" : 97,
  "components" : [ "primary::tools" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def equals()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/sql/TestUtils.scala",
  "fileLinesCount" : 97,
  "components" : [ "primary::tools" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def modValue()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/Constants.scala",
  "fileLinesCount" : 110,
  "components" : [ "primary::tools" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def modValue()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/Constants.scala",
  "fileLinesCount" : 110,
  "components" : [ "primary::tools" ],
  "startLine" : 74,
  "endLine" : 78,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def modValue()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/Constants.scala",
  "fileLinesCount" : 110,
  "components" : [ "primary::tools" ],
  "startLine" : 84,
  "endLine" : 88,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def modValue()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/Constants.scala",
  "fileLinesCount" : 110,
  "components" : [ "primary::tools" ],
  "startLine" : 94,
  "endLine" : 98,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def modValue()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/Constants.scala",
  "fileLinesCount" : 110,
  "components" : [ "primary::tools" ],
  "startLine" : 104,
  "endLine" : 108,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getJvmHeapUsed()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/stat/RamStat.scala",
  "fileLinesCount" : 89,
  "components" : [ "primary::tools" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getJvmHeapTotal()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/stat/RamStat.scala",
  "fileLinesCount" : 89,
  "components" : [ "primary::tools" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def registerListener()",
  "longName" : "",
  "relativeFileName" : "gluten-ui/src/main/scala/org/apache/spark/sql/execution/ui/GlutenEventUtils.scala",
  "fileLinesCount" : 40,
  "components" : [ "primary::gluten-ui" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def attachUI()",
  "longName" : "",
  "relativeFileName" : "gluten-ui/src/main/scala/org/apache/spark/sql/execution/ui/GlutenEventUtils.scala",
  "fileLinesCount" : 40,
  "components" : [ "primary::gluten-ui" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def matchingFiles()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/execution/datasources/v1/ClickHouseFileIndex.scala",
  "fileLinesCount" : 56,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHStreamReader.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 60,
  "endLine" : 65,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LowCopyNettyShuffleInputStream()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/LowCopyNettyShuffleInputStream.java",
  "fileLinesCount" : 74,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 35,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CHColumnVector()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHColumnVector.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void release()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/CHBlockStripes.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 78,
  "endLine" : 82,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def updateRecordsInFile()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
  "fileLinesCount" : 718,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 190,
  "endLine" : 194,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def updateRecordsInFile()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
  "fileLinesCount" : 718,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 367,
  "endLine" : 371,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def writeStripe()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
  "fileLinesCount" : 718,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 462,
  "endLine" : 466,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def isDeltaTable()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/utils/CHDataSourceUtils.scala",
  "fileLinesCount" : 61,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 32,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def inferSparkDataType()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/utils/CHExecUtil.scala",
  "fileLinesCount" : 356,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 52,
  "endLine" : 56,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def buildSideRDD()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/utils/CHExecUtil.scala",
  "fileLinesCount" : 356,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 80,
  "endLine" : 84,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def shutdown()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHListenerApi.scala",
  "fileLinesCount" : 84,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 79,
  "endLine" : 83,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def createDateDiffParamList()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHTransformerApi.scala",
  "fileLinesCount" : 238,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 197,
  "endLine" : 201,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genExtendedAnalyzers()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
  "fileLinesCount" : 597,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 354,
  "endLine" : 358,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genCartesianProductTransformerMetricsUpdater()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
  "fileLinesCount" : 389,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 358,
  "endLine" : 362,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doValidate()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/CHExpressionUtil.scala",
  "fileLinesCount" : 176,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 50,
  "endLine" : 55,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doValidate()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/CHExpressionUtil.scala",
  "fileLinesCount" : 176,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 146,
  "endLine" : 150,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def writeValue[T: ClassTag]()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/vectorized/CHColumnarBatchSerializer.scala",
  "fileLinesCount" : 187,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 150,
  "endLine" : 156,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private long borrow0()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/TreeMemoryTargets.java",
  "fileLinesCount" : 231,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 136,
  "endLine" : 140,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MapNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/MapNode.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StructNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/StructNode.java",
  "fileLinesCount" : 60,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 30,
  "endLine" : 34,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DecimalTypeNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/DecimalTypeNode.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ExpandRelNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/ExpandRelNode.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RelNode makeFilterRel()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
  "fileLinesCount" : 287,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 38,
  "endLine" : 42,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RelNode makeReadRelForInputIteratorWithoutRegister()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
  "fileLinesCount" : 287,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 134,
  "endLine" : 138,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RelNode makeSortRel()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
  "fileLinesCount" : 287,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 218,
  "endLine" : 222,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static RelNode makeFetchRel()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
  "fileLinesCount" : 287,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 224,
  "endLine" : 228,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public InputIteratorRelNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/InputIteratorRelNode.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SortRelNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/SortRelNode.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SortRelNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/SortRelNode.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Expression toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/LiteralNode.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final void close()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/GeneralOutIterator.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 57,
  "endLine" : 61,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static synchronized void forceUnloadAll()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniLibLoader.java",
  "fileLinesCount" : 328,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 79,
  "endLine" : 83,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private LoadRequest()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniLibLoader.java",
  "fileLinesCount" : 328,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 171,
  "endLine" : 175,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void terminate()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniLibLoader.java",
  "fileLinesCount" : 328,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 282,
  "endLine" : 286,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def onOtherEvent()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/listener/GlutenSQLAppStatusListener.scala",
  "fileLinesCount" : 70,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def onExecutionStart()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/listener/GlutenSQLAppStatusListener.scala",
  "fileLinesCount" : 70,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 53,
  "endLine" : 57,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def onExecutionEnd()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/listener/GlutenSQLAppStatusListener.scala",
  "fileLinesCount" : 70,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getTaskSlots()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/SparkResourceUtil.scala",
  "fileLinesCount" : 79,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 74,
  "endLine" : 78,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def collectResources()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/rpc/GlutenDriverEndpoint.scala",
  "fileLinesCount" : 134,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 118,
  "endLine" : 122,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def withNewChildInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/datasources/GlutenWriterColumnarRules.scala",
  "fileLinesCount" : 198,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 77,
  "endLine" : 83,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def verboseString()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarShuffleExchangeExec.scala",
  "fileLinesCount" : 214,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 150,
  "endLine" : 156,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def output: Seq[Attribute] = if()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarShuffleExchangeExec.scala",
  "fileLinesCount" : 214,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 158,
  "endLine" : 162,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def compute()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarShuffleExchangeExec.scala",
  "fileLinesCount" : 214,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 208,
  "endLine" : 212,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarCollapseTransformStages.scala",
  "fileLinesCount" : 186,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 66,
  "endLine" : 70,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def metricsUpdater()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/hive/HiveTableScanExecTransformer.scala",
  "fileLinesCount" : 237,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 78,
  "endLine" : 83,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def copyWith()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/hive/HiveTableScanExecTransformer.scala",
  "fileLinesCount" : 237,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 207,
  "endLine" : 211,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def canBeSplit()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/hive/HivePartitionConverter.scala",
  "fileLinesCount" : 162,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 53,
  "endLine" : 62,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def createFilePartition()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/hive/HivePartitionConverter.scala",
  "fileLinesCount" : 162,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 154,
  "endLine" : 158,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def createShuffleReadMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/metric/SQLColumnarShuffleMetricsReporter.scala",
  "fileLinesCount" : 60,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 55,
  "endLine" : 59,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tagNotTransformable()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 116,
  "endLine" : 120,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def supportCodegen()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 182,
  "endLine" : 186,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 222,
  "endLine" : 226,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def addTransformableTags()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 375,
  "endLine" : 380,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def visitProject()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/CommonSubexpressionEliminateRule.scala",
  "fileLinesCount" : 208,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 150,
  "endLine" : 154,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def visitFilter()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/CommonSubexpressionEliminateRule.scala",
  "fileLinesCount" : 208,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 156,
  "endLine" : 160,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tagNotTransformableRecursive()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/StrategyOverrides.scala",
  "fileLinesCount" : 221,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 177,
  "endLine" : 181,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
  "fileLinesCount" : 877,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 587,
  "endLine" : 592,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
  "fileLinesCount" : 877,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 662,
  "endLine" : 666,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
  "fileLinesCount" : 877,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 706,
  "endLine" : 710,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def resetAdaptiveContext()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
  "fileLinesCount" : 877,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 767,
  "endLine" : 772,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def buildCustomAggregateFunction()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ExpressionExtensionTrait.scala",
  "fileLinesCount" : 69,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 58,
  "endLine" : 62,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def enableJoinKeysRewrite()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/BackendSettingsApi.scala",
  "fileLinesCount" : 131,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 53,
  "endLine" : 57,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def eliminateProjectList()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/PullOutProjectHelper.scala",
  "fileLinesCount" : 65,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 57,
  "endLine" : 61,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def from()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/substrait/TypeConverter.scala",
  "fileLinesCount" : 56,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 34,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def nextRelId()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/substrait/SubstraitContext.scala",
  "fileLinesCount" : 226,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 150,
  "endLine" : 154,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def equals()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BatchScanExecTransformer.scala",
  "fileLinesCount" : 143,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 110,
  "endLine" : 114,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def equals()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/FileSourceScanExecTransformer.scala",
  "fileLinesCount" : 180,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 95,
  "endLine" : 99,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def nativePlanString()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WholeStageTransformer.scala",
  "fileLinesCount" : 454,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 148,
  "endLine" : 152,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doValidateInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/CoalesceExecTransformer.scala",
  "fileLinesCount" : 76,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 41,
  "endLine" : 46,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def onExecutorAdded()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/softaffinity/scheduler/SoftAffinityListener.scala",
  "fileLinesCount" : 36,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def valueSensitiveDataType()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ScalarSubqueryTransformer.scala",
  "fileLinesCount" : 65,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 60,
  "endLine" : 64,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def writeValue[T: ClassTag]()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/clickhouse/src/main/scala/org/apache/spark/shuffle/CHCelebornColumnarBatchSerializer.scala",
  "fileLinesCount" : 248,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 211,
  "endLine" : 217,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def availableOffHeapPerTask()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/velox/src/main/scala/org/apache/spark/shuffle/VeloxCelebornHashBasedColumnarShuffleWriter.scala",
  "fileLinesCount" : 165,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 70,
  "endLine" : 74,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def handleEmptyIterator()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/common/src/main/scala/org/apache/spark/shuffle/CelebornHashBasedColumnarShuffleWriter.scala",
  "fileLinesCount" : 126,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 121,
  "endLine" : 125,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void ensureExist()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/java/io/glutenproject/fs/OnHeapFileSystem.java",
  "fileLinesCount" : 279,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 59,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void ensureNotExist()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/java/io/glutenproject/fs/OnHeapFileSystem.java",
  "fileLinesCount" : 279,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def hasDistinctAggregateFunc()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/catalyst/AggregateFunctionRewriteRule.scala",
  "fileLinesCount" : 75,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 50,
  "endLine" : 54,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def close()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/datasources/VeloxWriteQueue.scala",
  "fileLinesCount" : 89,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 79,
  "endLine" : 83,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public VeloxBlockStripes()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/datasources/velox/VeloxBlockStripes.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def enqueue()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/datasources/VeloxColumnarBatchIterator.scala",
  "fileLinesCount" : 76,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 35,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def buildFilter()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/ColumnarCachedBatchSerializer.scala",
  "fileLinesCount" : 290,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 284,
  "endLine" : 289,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def supportExpandExec()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/VeloxBackend.scala",
  "fileLinesCount" : 436,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 211,
  "endLine" : 217,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doColumnarShuffleExchangeExecValidate()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/ValidatorApiImpl.scala",
  "fileLinesCount" : 116,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 88,
  "endLine" : 92,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def createDateDiffParamList()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/TransformerApiImpl.scala",
  "fileLinesCount" : 97,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def formatExtOptimizationString()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
  "fileLinesCount" : 663,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 195,
  "endLine" : 199,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rewrite()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Rewriter/ExpressionRewriter.h",
  "fileLinesCount" : 260,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 252,
  "endLine" : 256,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "PartitionCommandsResultInfo CustomStorageMergeTree::attachPartition()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/CustomStorageMergeTree.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 200,
  "endLine" : 204,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CustomStorageMergeTree::replacePartitionFrom()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/CustomStorageMergeTree.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 205,
  "endLine" : 209,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool readDateText()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelReadHelpers.cpp",
  "fileLinesCount" : 310,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFixedSizeStateAggregateFunction()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/IO/AggregateSerializationUtils.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 33,
  "endLine" : 37,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getCompressedBytes()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/IO/CompressedWriteBuffer.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getRemainingBytes()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/IO/CompressedWriteBuffer.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 57,
  "endLine" : 61,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NormalFileWriter::close()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Output/FileWriterWrappers.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 49,
  "endLine" : 55,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector ORCFormatFile::collectRequiredStripes()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ORCFormatFile.cpp",
  "fileLinesCount" : 140,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 100,
  "endLine" : 104,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t ArrowInputFile::getLength()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/OrcUtil.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 73,
  "endLine" : 77,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector ParquetFormatFile::collectRequiredRowGroups()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ParquetFormatFile.cpp",
  "fileLinesCount" : 191,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 131,
  "endLine" : 135,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boost::optional get()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 79,
  "endLine" : 83,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void insert()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 86,
  "endLine" : 90,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clear()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 92,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CheckNumValuesInHeader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 262,
  "endLine" : 266,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetPageReader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1821,
  "endLine" : 1825,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void ReadValuesDense()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1842,
  "endLine" : 1846,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status Init()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 159,
  "endLine" : 163,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FileColumnIteratorFactory SomeRowGroupsFactory()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 165,
  "endLine" : 169,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status GetRecordBatchReader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 353,
  "endLine" : 357,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status GetDefLevels()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 479,
  "endLine" : 483,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status GetRepLevels()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 485,
  "endLine" : 489,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status FileReader::Make()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1335,
  "endLine" : 1339,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DecodeCHNonNull()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 321,
  "endLine" : 325,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline Status ConvertToDecimal()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.cc",
  "fileLinesCount" : 869,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 539,
  "endLine" : 543,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr FlushValues()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 108,
  "endLine" : 112,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UnsafePutByteArray()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 134,
  "endLine" : 138,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PlainEncoder::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 172,
  "endLine" : 176,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void PlainEncoder::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 179,
  "endLine" : 183,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AssertBaseBinary()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 242,
  "endLine" : 246,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit DictEncoderImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 482,
  "endLine" : 486,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int bit_width()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 525,
  "endLine" : 529,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 538,
  "endLine" : 542,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 945,
  "endLine" : 949,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int PlainDecoder::DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 986,
  "endLine" : 990,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int PlainDecoder::DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 993,
  "endLine" : 997,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int PlainDecoder::DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1000,
  "endLine" : 1004,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int PlainBooleanDecoder::DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1201,
  "endLine" : 1205,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int PlainDecoder::DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1272,
  "endLine" : 1276,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int PlainDecoder::DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1279,
  "endLine" : 1283,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int DictDecoderImpl::DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1790,
  "endLine" : 1794,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int DictDecoderImpl::DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1797,
  "endLine" : 1801,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int DictDecoderImpl::DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1804,
  "endLine" : 1808,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline int DictDecoderImpl::DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1811,
  "endLine" : 1815,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DictDecoderImpl::DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1841,
  "endLine" : 1845,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2573,
  "endLine" : 2578,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetDecoder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2582,
  "endLine" : 2586,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetDecoder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2786,
  "endLine" : 2790,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2830,
  "endLine" : 2834,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2836,
  "endLine" : 2840,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2912,
  "endLine" : 2916,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ByteStreamSplitDecoder::DecodeArrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 3208,
  "endLine" : 3212,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void checkStatus()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedArrowColumnToCHColumn.cpp",
  "fileLinesCount" : 696,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 524,
  "endLine" : 528,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~ShuffleSplitter()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.h",
  "fileLinesCount" : 208,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 126,
  "endLine" : 130,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void registerExpandRelParser()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/ExpandRelParser.cpp",
  "fileLinesCount" : 142,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 137,
  "endLine" : 141,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit MergeTreeRelParser()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/MergeTreeRelParser.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FunctionParserFactory::registerFunctionParser()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/FunctionParser.cpp",
  "fileLinesCount" : 124,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 89,
  "endLine" : 93,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void registerWindowRelParser()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/WindowRelParser.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 386,
  "endLine" : 390,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::DataTypePtr TypeParser::getCHTypeByName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/TypeParser.cpp",
  "fileLinesCount" : 324,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 77,
  "endLine" : 81,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Field VariableLengthDataReader::readString()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 182,
  "endLine" : 186,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void registerAggregateParser()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/AggregateRelParser.cpp",
  "fileLinesCount" : 396,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 391,
  "endLine" : 395,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t roundNumberOfBytesToNearestWord()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 60,
  "endLine" : 64,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool BackingDataLengthCalculator::isVariableLengthDataType()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 608,
  "endLine" : 612,
  "linesOfCode" : 5,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool BackingDataLengthCalculator::isDataTypeSupportRawData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 614,
  "endLine" : 618,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool BackingDataLengthCalculator::isBigEndianInSparkRow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 620,
  "endLine" : 624,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void resetMutableColumns()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.h",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 69,
  "endLine" : 73,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void freeBlock()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.h",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 125,
  "endLine" : 129,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportRawData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.h",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 202,
  "endLine" : 206,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isBigEndianInSparkRow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.h",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 208,
  "endLine" : 212,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr getFixedLengthDataReader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.h",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 214,
  "endLine" : 218,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr getVariableLengthDataReader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.h",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 220,
  "endLine" : 224,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void assertIndexIsValid()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.h",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 226,
  "endLine" : 230,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isNullAt()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.h",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 232,
  "endLine" : 236,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int8_t getByte()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.h",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 244,
  "endLine" : 248,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint8_t getUnsignedByte()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.h",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 250,
  "endLine" : 254,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int16_t getShort()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.h",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 256,
  "endLine" : 260,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint16_t getUnsignedShort()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.h",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 262,
  "endLine" : 266,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t getInt()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.h",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 268,
  "endLine" : 272,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t getUnsignedInt()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.h",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 274,
  "endLine" : 278,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t getLong()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.h",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 280,
  "endLine" : 284,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float_t getFloat()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.h",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 286,
  "endLine" : 290,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double_t getDouble()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.h",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 292,
  "endLine" : 296,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t getStringSize()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.h",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 307,
  "endLine" : 311,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void pointTo()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.h",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 313,
  "endLine" : 317,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addInputIter()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 289,
  "endLine" : 293,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void registerSortRelParser()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SortRelParser.cpp",
  "fileLinesCount" : 109,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 104,
  "endLine" : 108,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FunctionExecutor::parseExpression()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/FunctionExecutor.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 80,
  "endLine" : 88,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void AggregateFunctionParserFactory::registerAggregateFunctionParser()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/AggregateFunctionParser.cpp",
  "fileLinesCount" : 201,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 179,
  "endLine" : 183,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void registerJoinRelParser()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/JoinRelParser.cpp",
  "fileLinesCount" : 423,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 417,
  "endLine" : 421,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool executorHasNext()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/common.cpp",
  "fileLinesCount" : 36,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ExceptionUtils::handleException()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/ExceptionUtils.cpp",
  "fileLinesCount" : 29,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 23,
  "endLine" : 27,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void LoggerExtend::initFileLogger()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/LoggerExtend.cpp",
  "fileLinesCount" : 54,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 49,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DB::Block flattenBlock()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.h",
  "fileLinesCount" : 231,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 56,
  "endLine" : 60,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void insert()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/ConcurrentMap.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void erase()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/ConcurrentMap.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clear()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/ConcurrentMap.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 51,
  "endLine" : 55,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/ConcurrentMap.h",
  "fileLinesCount" : 67,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 57,
  "endLine" : 61,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void insert()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/FileCacheConcurrentMap.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool contain()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/FileCacheConcurrentMap.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 77,
  "endLine" : 81,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clear()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/FileCacheConcurrentMap.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 93,
  "endLine" : 97,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/FileCacheConcurrentMap.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 99,
  "endLine" : 103,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::DataTypePtr getReturnTypeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionFloor.h",
  "fileLinesCount" : 238,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 186,
  "endLine" : 190,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void execute()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 630,
  "endLine" : 634,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DB::DataTypePtr getReturnType()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionGetJsonObject.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 75,
  "endLine" : 79,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void executeForArgument()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
  "fileLinesCount" : 651,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 474,
  "endLine" : 478,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline Int64 execute()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionNextDay.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 92,
  "endLine" : 96,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline UInt32 execute()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionNextDay.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 98,
  "endLine" : 102,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline Int32 execute()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionNextDay.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 104,
  "endLine" : 108,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline UInt16 execute()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionNextDay.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 110,
  "endLine" : 114,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void dispose()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/SharedPointerWrapper.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 46,
  "endLine" : 50,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SerializedPlanBuilder::buildType()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Builder/SerializedPlanBuilder.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 305,
  "endLine" : 309,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void work()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/EmptyProjectStep.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 79,
  "endLine" : 83,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EmptyProjectStep::describePipeline()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/EmptyProjectStep.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 124,
  "endLine" : 128,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ExpandStep::describePipeline()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/ExpandStep.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 83,
  "endLine" : 87,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraceMergingAggregatedTransform::flushBuckets()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.cpp",
  "fileLinesCount" : 563,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 347,
  "endLine" : 351,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BlocksBufferPoolStep::describePipeline()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/BlocksBufferPoolTransform.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 109,
  "endLine" : 113,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DefaultHashAggregateResultStep::describePipeline()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/DefaultHashAggregateResult.cpp",
  "fileLinesCount" : 181,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 171,
  "endLine" : 175,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def __init__()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/tool/parquet_to_mergetree.py",
  "fileLinesCount" : 122,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DB::ColumnWithTypeAndName getColumnFromColumnVector()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 65,
  "endLine" : 69,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/org/apache/spark/substrait/ToSubstraitType.scala",
  "fileLinesCount" : 125,
  "components" : [ "primary::substrait" ],
  "startLine" : 55,
  "endLine" : 59,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def convert()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToLogicalPlan.scala",
  "fileLinesCount" : 232,
  "components" : [ "primary::substrait" ],
  "startLine" : 227,
  "endLine" : 231,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visitGlobalLimit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToSubstraitRel.scala",
  "fileLinesCount" : 362,
  "components" : [ "primary::substrait" ],
  "startLine" : 178,
  "endLine" : 182,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visitLocalLimit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToSubstraitRel.scala",
  "fileLinesCount" : 362,
  "components" : [ "primary::substrait" ],
  "startLine" : 184,
  "endLine" : 188,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visitSort()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToSubstraitRel.scala",
  "fileLinesCount" : 362,
  "components" : [ "primary::substrait" ],
  "startLine" : 245,
  "endLine" : 249,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def convert()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToScalarFunction.scala",
  "fileLinesCount" : 56,
  "components" : [ "primary::substrait" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToScalarFunction.scala",
  "fileLinesCount" : 56,
  "components" : [ "primary::substrait" ],
  "startLine" : 51,
  "endLine" : 55,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def fromSpark()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToAggregateFunction.scala",
  "fileLinesCount" : 100,
  "components" : [ "primary::substrait" ],
  "startLine" : 83,
  "endLine" : 87,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToAggregateFunction.scala",
  "fileLinesCount" : 100,
  "components" : [ "primary::substrait" ],
  "startLine" : 94,
  "endLine" : 98,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToSparkExpression.scala",
  "fileLinesCount" : 141,
  "components" : [ "primary::substrait" ],
  "startLine" : 62,
  "endLine" : 66,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToSparkExpression.scala",
  "fileLinesCount" : 141,
  "components" : [ "primary::substrait" ],
  "startLine" : 110,
  "endLine" : 114,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToSubstraitExpression.scala",
  "fileLinesCount" : 148,
  "components" : [ "primary::substrait" ],
  "startLine" : 49,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/debug/ExpressionToString.scala",
  "fileLinesCount" : 71,
  "components" : [ "primary::substrait" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def withBuilder()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/debug/RelToVerboseString.scala",
  "fileLinesCount" : 150,
  "components" : [ "primary::substrait" ],
  "startLine" : 37,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def createDataSourceTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-delta/src/main/scala/io/glutenproject/execution/DeltaScanTransformerProvider.scala",
  "fileLinesCount" : 31,
  "components" : [ "primary::gluten-delta" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long nativeInitDatasource()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/datasource/DatasourceJniWrapper.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected IndicatorVector()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/IndicatorVector.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void forceClose()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/ColumnarBatches.java",
  "fileLinesCount" : 390,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 313,
  "endLine" : 317,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final ColumnarArray getArray()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 499,
  "endLine" : 503,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setNulls()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1408,
  "endLine" : 1412,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setBooleans()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1420,
  "endLine" : 1424,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setNulls()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1441,
  "endLine" : 1445,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setBytes()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1453,
  "endLine" : 1457,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setBytes()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1460,
  "endLine" : 1464,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setNulls()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1481,
  "endLine" : 1485,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setShorts()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1493,
  "endLine" : 1497,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setShorts()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1500,
  "endLine" : 1504,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setShorts()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1507,
  "endLine" : 1511,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setNulls()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1528,
  "endLine" : 1532,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setInts()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1540,
  "endLine" : 1544,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setInts()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1547,
  "endLine" : 1551,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setNulls()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1588,
  "endLine" : 1592,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setLongs()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1600,
  "endLine" : 1604,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setLongs()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1607,
  "endLine" : 1611,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setNulls()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1654,
  "endLine" : 1658,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setFloats()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1666,
  "endLine" : 1670,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setFloats()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1673,
  "endLine" : 1677,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setNulls()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1694,
  "endLine" : 1698,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setDoubles()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1706,
  "endLine" : 1710,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setDoubles()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1713,
  "endLine" : 1717,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setNulls()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1765,
  "endLine" : 1769,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setNulls()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1797,
  "endLine" : 1801,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setInts()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1823,
  "endLine" : 1827,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setNulls()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1835,
  "endLine" : 1839,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLongs()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1851,
  "endLine" : 1855,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setNulls()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1868,
  "endLine" : 1872,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NativeColumnarToRowInfo()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/NativeColumnarToRowInfo.java",
  "fileLinesCount" : 29,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 24,
  "endLine" : 28,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def availableOffHeapPerTask()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/org/apache/spark/shuffle/ColumnarShuffleWriter.scala",
  "fileLinesCount" : 265,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 108,
  "endLine" : 112,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def toArrowSchema()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/org/apache/spark/sql/utils/SparkArrowUtil.scala",
  "fileLinesCount" : 152,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 139,
  "endLine" : 143,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def updateRecordsInFile()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 665,
  "components" : [ "primary::shims" ],
  "startLine" : 175,
  "endLine" : 179,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def updateRecordsInFile()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 665,
  "components" : [ "primary::shims" ],
  "startLine" : 336,
  "endLine" : 340,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def writeStripe()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 665,
  "components" : [ "primary::shims" ],
  "startLine" : 431,
  "endLine" : 435,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def equals()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/v2/BatchScanExecShim.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::shims" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getFileSize()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
  "fileLinesCount" : 260,
  "components" : [ "primary::shims" ],
  "startLine" : 76,
  "endLine" : 80,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def newRow()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
  "fileLinesCount" : 260,
  "components" : [ "primary::shims" ],
  "startLine" : 163,
  "endLine" : 167,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def equals()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
  "fileLinesCount" : 148,
  "components" : [ "primary::shims" ],
  "startLine" : 56,
  "endLine" : 60,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getDistribution()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/io/glutenproject/sql/shims/spark32/Spark32Shims.scala",
  "fileLinesCount" : 125,
  "components" : [ "primary::shims" ],
  "startLine" : 49,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def expressionMappings: Seq[Sig] = Seq()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/io/glutenproject/sql/shims/spark32/Spark32Shims.scala",
  "fileLinesCount" : 125,
  "components" : [ "primary::shims" ],
  "startLine" : 55,
  "endLine" : 60,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def buildCleanedProjectList()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/catalyst/optimizer/CollapseProjectShim.scala",
  "fileLinesCount" : 34,
  "components" : [ "primary::shims" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def updateRecordsInFile()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 677,
  "components" : [ "primary::shims" ],
  "startLine" : 168,
  "endLine" : 172,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def updateRecordsInFile()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 677,
  "components" : [ "primary::shims" ],
  "startLine" : 338,
  "endLine" : 342,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def writeStripe()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 677,
  "components" : [ "primary::shims" ],
  "startLine" : 433,
  "endLine" : 437,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def equals()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/v2/BatchScanExecShim.scala",
  "fileLinesCount" : 125,
  "components" : [ "primary::shims" ],
  "startLine" : 49,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getFileSize()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
  "fileLinesCount" : 252,
  "components" : [ "primary::shims" ],
  "startLine" : 68,
  "endLine" : 72,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def newRow()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
  "fileLinesCount" : 252,
  "components" : [ "primary::shims" ],
  "startLine" : 155,
  "endLine" : 159,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def equals()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
  "fileLinesCount" : 149,
  "components" : [ "primary::shims" ],
  "startLine" : 57,
  "endLine" : 61,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getDistribution()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/io/glutenproject/sql/shims/spark33/Spark33Shims.scala",
  "fileLinesCount" : 164,
  "components" : [ "primary::shims" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def buildCleanedProjectList()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/scala/org/apache/spark/sql/catalyst/optimizer/CollapseProjectShim.scala",
  "fileLinesCount" : 34,
  "components" : [ "primary::shims" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def equals()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/datasources/v2/BatchScanExecShim.scala",
  "fileLinesCount" : 133,
  "components" : [ "primary::shims" ],
  "startLine" : 53,
  "endLine" : 57,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def equals()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/FileSourceScanExecShim.scala",
  "fileLinesCount" : 120,
  "components" : [ "primary::shims" ],
  "startLine" : 58,
  "endLine" : 62,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getDistribution()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/Spark34Shims.scala",
  "fileLinesCount" : 185,
  "components" : [ "primary::shims" ],
  "startLine" : 48,
  "endLine" : 52,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ShuffleMemoryPool::Free()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/ShuffleMemoryPool.cc",
  "fileLinesCount" : 72,
  "components" : [ "primary::cpp" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status CompressedDiskBlockPayload::serialize()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Payload.cc",
  "fileLinesCount" : 533,
  "components" : [ "primary::cpp" ],
  "startLine" : 524,
  "endLine" : 528,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status LocalPartitionWriter::clearResource()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/LocalPartitionWriter.cc",
  "fileLinesCount" : 600,
  "components" : [ "primary::cpp" ],
  "startLine" : 402,
  "endLine" : 407,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool HbwMemoryAllocator::allocate()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/HbwAllocator.cc",
  "fileLinesCount" : 88,
  "components" : [ "primary::cpp" ],
  "startLine" : 37,
  "endLine" : 41,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool HbwMemoryAllocator::allocateZeroFilled()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/HbwAllocator.cc",
  "fileLinesCount" : 88,
  "components" : [ "primary::cpp" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool HbwMemoryAllocator::reallocate()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/HbwAllocator.cc",
  "fileLinesCount" : 88,
  "components" : [ "primary::cpp" ],
  "startLine" : 57,
  "endLine" : 61,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool HbwMemoryAllocator::free()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/HbwAllocator.cc",
  "fileLinesCount" : 88,
  "components" : [ "primary::cpp" ],
  "startLine" : 78,
  "endLine" : 82,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool StdMemoryAllocator::allocate()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/MemoryAllocator.cc",
  "fileLinesCount" : 172,
  "components" : [ "primary::cpp" ],
  "startLine" : 107,
  "endLine" : 111,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool StdMemoryAllocator::allocateZeroFilled()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/MemoryAllocator.cc",
  "fileLinesCount" : 172,
  "components" : [ "primary::cpp" ],
  "startLine" : 113,
  "endLine" : 117,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool StdMemoryAllocator::allocateAligned()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/MemoryAllocator.cc",
  "fileLinesCount" : 172,
  "components" : [ "primary::cpp" ],
  "startLine" : 119,
  "endLine" : 123,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool StdMemoryAllocator::reallocate()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/MemoryAllocator.cc",
  "fileLinesCount" : 172,
  "components" : [ "primary::cpp" ],
  "startLine" : 125,
  "endLine" : 129,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool StdMemoryAllocator::free()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/MemoryAllocator.cc",
  "fileLinesCount" : 172,
  "components" : [ "primary::cpp" ],
  "startLine" : 153,
  "endLine" : 157,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr ArrowColumnarBatch::exportArrowSchema()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ColumnarBatch.cc",
  "fileLinesCount" : 216,
  "components" : [ "primary::cpp" ],
  "startLine" : 77,
  "endLine" : 81,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr ArrowColumnarBatch::exportArrowArray()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ColumnarBatch.cc",
  "fileLinesCount" : 216,
  "components" : [ "primary::cpp" ],
  "startLine" : 83,
  "endLine" : 87,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status ArrowWriter::writeInBatches()",
  "longName" : "",
  "relativeFileName" : "cpp/core/operators/writer/ArrowWriter.cc",
  "fileLinesCount" : 58,
  "components" : [ "primary::cpp" ],
  "startLine" : 45,
  "endLine" : 50,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsCodec()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 130,
  "endLine" : 134,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void logZstdOnError()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 150,
  "endLine" : 154,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void arrowAssertOkOrThrow()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/ArrowStatus.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::cpp" ],
  "startLine" : 49,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void arrowAssertOkOrThrow()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/ArrowStatus.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::cpp" ],
  "startLine" : 55,
  "endLine" : 59,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ResourceHandle insert()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/ResourceMap.h",
  "fileLinesCount" : 75,
  "components" : [ "primary::cpp" ],
  "startLine" : 38,
  "endLine" : 42,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void CheckJobIndex()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qpl/qpl_job_pool.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::cpp" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool QplJobHWPool::tryLockJob()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qpl/qpl_job_pool.cc",
  "fileLinesCount" : 122,
  "components" : [ "primary::cpp" ],
  "startLine" : 110,
  "endLine" : 114,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void switchTo()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Timer.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp" ],
  "startLine" : 75,
  "endLine" : 79,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gluten::ObjectStore::release()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/ObjectStore.cc",
  "fileLinesCount" : 45,
  "components" : [ "primary::cpp" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool parseProtobuf()",
  "longName" : "",
  "relativeFileName" : "cpp/core/compute/ProtobufUtils.cc",
  "fileLinesCount" : 94,
  "components" : [ "primary::cpp" ],
  "startLine" : 29,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasNext()",
  "longName" : "",
  "relativeFileName" : "cpp/core/compute/ResultIterator.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::cpp" ],
  "startLine" : 43,
  "endLine" : 47,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr next()",
  "longName" : "",
  "relativeFileName" : "cpp/core/compute/ResultIterator.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::cpp" ],
  "startLine" : 49,
  "endLine" : 53,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void checkValid()",
  "longName" : "",
  "relativeFileName" : "cpp/core/compute/ResultIterator.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::cpp" ],
  "startLine" : 75,
  "endLine" : 79,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void getNext()",
  "longName" : "",
  "relativeFileName" : "cpp/core/compute/ResultIterator.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::cpp" ],
  "startLine" : 81,
  "endLine" : 85,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void registerFactory()",
  "longName" : "",
  "relativeFileName" : "cpp/core/compute/Runtime.cc",
  "fileLinesCount" : 68,
  "components" : [ "primary::cpp" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool unregisterFactory()",
  "longName" : "",
  "relativeFileName" : "cpp/core/compute/Runtime.cc",
  "fileLinesCount" : 68,
  "components" : [ "primary::cpp" ],
  "startLine" : 38,
  "endLine" : 42,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gluten::JniCommonState::assertInitialized()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniCommon.cc",
  "fileLinesCount" : 67,
  "components" : [ "primary::cpp" ],
  "startLine" : 29,
  "endLine" : 33,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gluten::JniErrorState::assertInitialized()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniError.cc",
  "fileLinesCount" : 70,
  "components" : [ "primary::cpp" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool VeloxShuffleWriter::beyondThreshold()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 826,
  "endLine" : 830,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void printPartition()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.h",
  "fileLinesCount" : 469,
  "components" : [ "primary::cpp" ],
  "startLine" : 161,
  "endLine" : 168,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void printPartitionBuffer()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.h",
  "fileLinesCount" : 469,
  "components" : [ "primary::cpp" ],
  "startLine" : 170,
  "endLine" : 174,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline std::shared_ptr getDefaultMemoryManager()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxMemoryManager.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::cpp" ],
  "startLine" : 84,
  "endLine" : 88,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t releaseMemoryLocked()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxMemoryManager.cc",
  "fileLinesCount" : 285,
  "components" : [ "primary::cpp" ],
  "startLine" : 96,
  "endLine" : 100,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxParquetDatasource::close()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/writer/VeloxParquetDatasource.cc",
  "fileLinesCount" : 170,
  "components" : [ "primary::cpp" ],
  "startLine" : 158,
  "endLine" : 162,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxParquetDatasource::write()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/writer/VeloxParquetDatasource.cc",
  "fileLinesCount" : 170,
  "components" : [ "primary::cpp" ],
  "startLine" : 164,
  "endLine" : 168,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit RowVectorStream()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/plannodes/RowVectorStream.h",
  "fileLinesCount" : 137,
  "components" : [ "primary::cpp" ],
  "startLine" : 28,
  "endLine" : 32,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ArrowOptions getBridgeOptions()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/utils/VeloxArrowUtils.h",
  "fileLinesCount" : 59,
  "components" : [ "primary::cpp" ],
  "startLine" : 34,
  "endLine" : 38,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool debugModeEnabled()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/utils/ConfigExtractor.cc",
  "fileLinesCount" : 159,
  "components" : [ "primary::cpp" ],
  "startLine" : 55,
  "endLine" : 59,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string SubstraitToVeloxPlanConverter::nextPlanNodeId()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1248,
  "endLine" : 1252,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SubstraitToVeloxPlanConverter::setInFilter()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1879,
  "endLine" : 1883,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t operator()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitExtensionCollector.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::cpp" ],
  "startLine" : 100,
  "endLine" : 104,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ArrayVectorPtr makeEmptyArrayVector()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
  "fileLinesCount" : 599,
  "components" : [ "primary::cpp" ],
  "startLine" : 63,
  "endLine" : 67,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "MapVectorPtr makeEmptyMapVector()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
  "fileLinesCount" : 599,
  "components" : [ "primary::cpp" ],
  "startLine" : 69,
  "endLine" : 73,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string VeloxPlanConverter::nextPlanNodeId()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxPlanConverter.cc",
  "fileLinesCount" : 131,
  "components" : [ "primary::cpp" ],
  "startLine" : 125,
  "endLine" : 129,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~WholeStageResultIterator()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/WholeStageResultIterator.h",
  "fileLinesCount" : 127,
  "components" : [ "primary::cpp" ],
  "startLine" : 43,
  "endLine" : 48,
  "linesOfCode" : 5,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~ConditionalSuspendedSection()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/WholeStageResultIterator.cc",
  "fileLinesCount" : 533,
  "components" : [ "primary::cpp" ],
  "startLine" : 214,
  "endLine" : 218,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr getSchema()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/OrcReaderIterator.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::cpp" ],
  "startLine" : 44,
  "endLine" : 48,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr openFileForRead()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 216,
  "endLine" : 220,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr openFileForWrite()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 222,
  "endLine" : 226,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def parse_args()",
  "longName" : "",
  "relativeFileName" : "dev/check.py",
  "fileLinesCount" : 139,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_fileextn()",
  "longName" : "",
  "relativeFileName" : "dev/util.py",
  "fileLinesCount" : 91,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def input_files()",
  "longName" : "",
  "relativeFileName" : "dev/util.py",
  "fileLinesCount" : 91,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def wrapper_chpp()",
  "longName" : "",
  "relativeFileName" : "dev/license-header.py",
  "fileLinesCount" : 294,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_fileextn()",
  "longName" : "",
  "relativeFileName" : "dev/license-header.py",
  "fileLinesCount" : 294,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override private[tpc] def allQueryIds()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/ds/TpcdsSuite.scala",
  "fileLinesCount" : 197,
  "components" : [ "primary::tools" ],
  "startLine" : 84,
  "endLine" : 89,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override private[tpc] def allQueryIds()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/h/TpchSuite.scala",
  "fileLinesCount" : 114,
  "components" : [ "primary::tools" ],
  "startLine" : 83,
  "endLine" : 88,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def gen()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/DataGen.scala",
  "fileLinesCount" : 68,
  "components" : [ "primary::tools" ],
  "startLine" : 22,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getPid()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/stat/RamStat.scala",
  "fileLinesCount" : 89,
  "components" : [ "primary::tools" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def buildInfo()",
  "longName" : "",
  "relativeFileName" : "gluten-ui/src/main/scala/org/apache/spark/sql/execution/ui/GlutenSQLAppStatusStore.scala",
  "fileLinesCount" : 75,
  "components" : [ "primary::gluten-ui" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def onGlutenBuildInfo()",
  "longName" : "",
  "relativeFileName" : "gluten-ui/src/main/scala/org/apache/spark/sql/execution/ui/GlutenSQLAppStatusListener.scala",
  "fileLinesCount" : 104,
  "components" : [ "primary::gluten-ui" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def onSQLExtensionEnd()",
  "longName" : "",
  "relativeFileName" : "gluten-ui/src/main/scala/org/apache/spark/sql/execution/ui/GlutenSQLAppStatusListener.scala",
  "fileLinesCount" : 104,
  "components" : [ "primary::gluten-ui" ],
  "startLine" : 81,
  "endLine" : 84,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def propertyHeader = Seq()",
  "longName" : "",
  "relativeFileName" : "gluten-ui/src/main/scala/org/apache/spark/sql/execution/ui/GlutenAllExecutionsPage.scala",
  "fileLinesCount" : 293,
  "components" : [ "primary::gluten-ui" ],
  "startLine" : 96,
  "endLine" : 100,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NativeMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/NativeMetrics.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CHManagedCHReservationListener()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHManagedCHReservationListener.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void release()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHNativeMemoryAllocatorManagerImpl.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CHNativeMemoryAllocator()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHNativeMemoryAllocator.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CHNativeMemoryAllocator getDefaultForUT()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHNativeMemoryAllocator.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getBytesAllocated()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHNativeMemoryAllocator.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHNativeMemoryAllocator.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SparkRowIterator()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/execution/SparkRowIterator.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void flush()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BlockOutputStream.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 76,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public OnHeapCopyShuffleInputStream()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/OnHeapCopyShuffleInputStream.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CHStreamReader()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHStreamReader.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BatchIterator()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BatchIterator.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Map getNativeBackendConf()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHNativeExpressionEvaluator.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 79,
  "endLine" : 82,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ColumnarBatch next()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BlockSplitIterator.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getNativeMergeTreePartitionLocations()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/affinity/CHAffinity.scala",
  "fileLinesCount" : 62,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def apply()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/extension/ClickHouseAnalysis.scala",
  "fileLinesCount" : 77,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 38,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def truncate()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/source/ClickHouseWriteBuilder.scala",
  "fileLinesCount" : 109,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def pushedFilters()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/ClickHouseScanBuilder.scala",
  "fileLinesCount" : 108,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 102,
  "endLine" : 106,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def isClickHouseDataSourceName()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/utils/CHDataSourceUtils.scala",
  "fileLinesCount" : 61,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def hasClickHouseNamespace()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseSparkCatalog.scala",
  "fileLinesCount" : 334,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 326,
  "endLine" : 329,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genColumnarShuffleWriter[K, V]()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
  "fileLinesCount" : 597,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 244,
  "endLine" : 247,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def maxShuffleReadBytes()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHBackend.scala",
  "fileLinesCount" : 284,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 270,
  "endLine" : 273,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genInputIteratorTransformerMetricsUpdater()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
  "fileLinesCount" : 389,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 55,
  "endLine" : 58,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genWriteFilesTransformerMetricsUpdater()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHMetricsApi.scala",
  "fileLinesCount" : 389,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 384,
  "endLine" : 387,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def isDateTimeType()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/CHExpressionUtil.scala",
  "fileLinesCount" : 176,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def castNativePartition()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/NativeFileScanColumnarRDD.scala",
  "fileLinesCount" : 106,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 87,
  "endLine" : 90,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def castPartition()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/NativeFileScanColumnarRDD.scala",
  "fileLinesCount" : 106,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 96,
  "endLine" : 99,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def withNewChildInternal()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/CHHashAggregateExecTransformer.scala",
  "fileLinesCount" : 467,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 389,
  "endLine" : 392,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def writeKey[T: ClassTag]()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/vectorized/CHColumnarBatchSerializer.scala",
  "fileLinesCount" : 187,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 143,
  "endLine" : 148,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def close()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/vectorized/CHColumnarBatchSerializer.scala",
  "fileLinesCount" : 187,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 172,
  "endLine" : 175,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long borrow()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/NoopMemoryTarget.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long repay()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/NoopMemoryTarget.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private WithMinSpillSize()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/Spillers.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long borrow()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/TreeMemoryTargets.java",
  "fileLinesCount" : 231,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 127,
  "endLine" : 130,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static DerivationExpressionNode makeBinaryOP()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/derivation/DerivationExpressionBuilder.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PlanNode makePlan()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/plan/PlanBuilder.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PlanNode makePlan()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/plan/PlanBuilder.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FunctionMappingNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/extensions/FunctionMappingNode.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AdvancedExtensionNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/extensions/AdvancedExtensionNode.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public AdvancedExtensionNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/extensions/AdvancedExtensionNode.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FixedBinaryTypeNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/FixedBinaryTypeNode.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StructNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/StructNode.java",
  "fileLinesCount" : 60,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FixedCharTypeNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/FixedCharTypeNode.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ListNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/ListNode.java",
  "fileLinesCount" : 48,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static InsertOutputNode makeInsertOutputNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/ddlplan/InsertOutputBuilder.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public InsertPlanNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/ddlplan/InsertPlanNode.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static LiteralNode makeLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 213,
  "endLine" : 216,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ScalarFunctionNode makeScalarFunction()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 226,
  "endLine" : 229,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CastNode makeCast()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 247,
  "endLine" : 250,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static SingularOrListNode makeSingularOrListNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 256,
  "endLine" : 259,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SelectionNode addNestedChildIdx()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/SelectionNode.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def onExecutorRemoved()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/listener/GlutenSQLAppStatusListener.scala",
  "fileLinesCount" : 70,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def addToSparkListenerBus()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/listener/GlutenListenerFactory.scala",
  "fileLinesCount" : 27,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getProcessId()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/ExecutorManager.scala",
  "fileLinesCount" : 62,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def onRemoval()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/rpc/GlutenDriverEndpoint.scala",
  "fileLinesCount" : 134,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 128,
  "endLine" : 131,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def withNewChildInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarShuffleExchangeExec.scala",
  "fileLinesCount" : 214,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 164,
  "endLine" : 168,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def isSeparateBaseScanExecTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarCollapseTransformStages.scala",
  "fileLinesCount" : 186,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 140,
  "endLine" : 143,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def supportTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarCollapseTransformStages.scala",
  "fileLinesCount" : 186,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 145,
  "endLine" : 148,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doCanonicalize()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarSubqueryBroadcastExec.scala",
  "fileLinesCount" : 135,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 63,
  "endLine" : 66,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doExecute()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarSubqueryBroadcastExec.scala",
  "fileLinesCount" : 135,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 122,
  "endLine" : 125,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def clearDependencies()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ShuffledColumnarBatchRDD.scala",
  "fileLinesCount" : 146,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 142,
  "endLine" : 145,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def outputPartitioning: Partitioning = BroadcastPartitioning()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarBroadcastExchangeExec.scala",
  "fileLinesCount" : 183,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 128,
  "endLine" : 132,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doExecute()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarBroadcastExchangeExec.scala",
  "fileLinesCount" : 183,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 147,
  "endLine" : 150,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def incBatchesRecordsRead()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/metric/SQLColumnarShuffleMetricsReporter.scala",
  "fileLinesCount" : 60,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tagNotTransformable()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 177,
  "endLine" : 180,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def unapply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 303,
  "endLine" : 307,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 813,
  "endLine" : 816,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def inject()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarQueryStagePrepOverrides.scala",
  "fileLinesCount" : 99,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 95,
  "endLine" : 98,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def isBroadcastStage()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/StrategyOverrides.scala",
  "fileLinesCount" : 221,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tagNotTransformable()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/StrategyOverrides.scala",
  "fileLinesCount" : 221,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 172,
  "endLine" : 175,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def shouldRewrite()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteMultiChildrenCount.scala",
  "fileLinesCount" : 139,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 66,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def isGlutenTableCacheInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/PlanUtil.scala",
  "fileLinesCount" : 80,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 27,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[this] def stackTrace()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/QueryPlanSelector.scala",
  "fileLinesCount" : 85,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def isNotAttribute()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/PullOutProjectHelper.scala",
  "fileLinesCount" : 65,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def recyclePayload()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/Iterators.scala",
  "fileLinesCount" : 202,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 164,
  "endLine" : 167,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def recycleIterator()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/Iterators.scala",
  "fileLinesCount" : 202,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 169,
  "endLine" : 172,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def addToPipelineTime()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/Iterators.scala",
  "fileLinesCount" : 202,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 174,
  "endLine" : 177,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def asInterruptible()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/Iterators.scala",
  "fileLinesCount" : 202,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 179,
  "endLine" : 182,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def protectInvocationFlow()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/Iterators.scala",
  "fileLinesCount" : 202,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 184,
  "endLine" : 187,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def withNewChildInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WriteFilesExecTransformer.scala",
  "fileLinesCount" : 174,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 160,
  "endLine" : 164,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def withNewChildInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/SortExecTransformer.scala",
  "fileLinesCount" : 137,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 119,
  "endLine" : 123,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def isNullIntolerant()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
  "fileLinesCount" : 414,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def isNullIntolerant()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
  "fileLinesCount" : 414,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 172,
  "endLine" : 175,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def withNewChildInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
  "fileLinesCount" : 414,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 235,
  "endLine" : 238,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
  "fileLinesCount" : 414,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 278,
  "endLine" : 283,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doExecute()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BasicPhysicalOperatorTransformer.scala",
  "fileLinesCount" : 414,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 324,
  "endLine" : 327,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def preferredLocations()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/GlutenWholeStageColumnarRDD.scala",
  "fileLinesCount" : 126,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 45,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def clearDependencies()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/GlutenWholeStageColumnarRDD.scala",
  "fileLinesCount" : 126,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 122,
  "endLine" : 125,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final override def doExecute()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WholeStageTransformer.scala",
  "fileLinesCount" : 454,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WholeStageTransformer.scala",
  "fileLinesCount" : 454,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 68,
  "endLine" : 71,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def withNewChildInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/CoalesceExecTransformer.scala",
  "fileLinesCount" : 76,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 58,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def doExecuteColumnarInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/RowToColumnarExecBase.scala",
  "fileLinesCount" : 63,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 58,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def needsProject: Boolean =()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
  "fileLinesCount" : 436,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 104,
  "endLine" : 107,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def withNewChildInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WindowExecTransformer.scala",
  "fileLinesCount" : 436,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 421,
  "endLine" : 425,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def supportedBatchScan()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/ScanTransformerFactory.scala",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 138,
  "endLine" : 141,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def doExecuteInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/ColumnarToRowExecBase.scala",
  "fileLinesCount" : 52,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 47,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getPreferredLocations()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/CartesianProductExecTransformer.scala",
  "fileLinesCount" : 212,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 178,
  "endLine" : 181,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getDependencies: Seq[Dependency[_]] = List()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/CartesianProductExecTransformer.scala",
  "fileLinesCount" : 212,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 193,
  "endLine" : 196,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getParents()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/CartesianProductExecTransformer.scala",
  "fileLinesCount" : 212,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 198,
  "endLine" : 202,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getIterators()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/CartesianProductExecTransformer.scala",
  "fileLinesCount" : 212,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 208,
  "endLine" : 211,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def clearDependencies()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WholeStageZippedPartitionsRDD.scala",
  "fileLinesCount" : 73,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def onExecutorRemoved()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/softaffinity/scheduler/SoftAffinityListener.scala",
  "fileLinesCount" : 36,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/UnaryExpressionTransformer.scala",
  "fileLinesCount" : 241,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/PredicateExpressionTransformer.scala",
  "fileLinesCount" : 126,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def normalizeColName()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ConverterUtils.scala",
  "fileLinesCount" : 440,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def shutdown()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/GlutenPlugin.scala",
  "fileLinesCount" : 286,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 222,
  "endLine" : 225,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def writeKey[T: ClassTag]()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/clickhouse/src/main/scala/org/apache/spark/shuffle/CHCelebornColumnarBatchSerializer.scala",
  "fileLinesCount" : 248,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 204,
  "endLine" : 209,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def close()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/clickhouse/src/main/scala/org/apache/spark/shuffle/CHCelebornColumnarBatchSerializer.scala",
  "fileLinesCount" : 248,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 233,
  "endLine" : 236,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isCapableForNewFile0()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/java/io/glutenproject/fs/OnHeapFileSystem.java",
  "fileLinesCount" : 279,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 52,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ReadFile openFileForRead()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/java/io/glutenproject/fs/OnHeapFileSystem.java",
  "fileLinesCount" : 279,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 72,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WriteFile openFileForWrite()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/java/io/glutenproject/fs/OnHeapFileSystem.java",
  "fileLinesCount" : 279,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 78,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean exists()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/java/io/glutenproject/fs/OnHeapFileSystem.java",
  "fileLinesCount" : 279,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 110,
  "endLine" : 113,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def merge()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/catalyst/expressions/aggregate/HLLAdapter.scala",
  "fileLinesCount" : 115,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 89,
  "endLine" : 92,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def enqueue()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/datasources/VeloxWriteQueue.scala",
  "fileLinesCount" : 89,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def clearDependencies()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/VeloxColumnarWriteFilesExec.scala",
  "fileLinesCount" : 319,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 251,
  "endLine" : 254,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def validateSchema()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/ColumnarCachedBatchSerializer.scala",
  "fileLinesCount" : 290,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 88,
  "endLine" : 91,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def withNewChildrenInternal()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/expression/UDFResolver.scala",
  "fileLinesCount" : 224,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def registerUDF()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/expression/UDFResolver.scala",
  "fileLinesCount" : 224,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 94,
  "endLine" : 97,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def supportColumnarShuffleExec()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/VeloxBackend.scala",
  "fileLinesCount" : 436,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 289,
  "endLine" : 292,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def postProcessNativeConfig()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/TransformerApiImpl.scala",
  "fileLinesCount" : 97,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 59,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def injectWriteFilesTempPath()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/IteratorApiImpl.scala",
  "fileLinesCount" : 247,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 137,
  "endLine" : 140,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genInputIteratorTransformerMetricsUpdater()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/MetricsApiImpl.scala",
  "fileLinesCount" : 552,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genColumnarShuffleWriter[K, V]()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
  "fileLinesCount" : 572,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 273,
  "endLine" : 276,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genInjectedFunctions()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
  "fileLinesCount" : 572,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 552,
  "endLine" : 555,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getRowConstructFuncName()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/utils/VeloxIntermediateData.scala",
  "fileLinesCount" : 140,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 110,
  "endLine" : 113,
  "linesOfCode" : 4,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def withNewChildInternal()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/execution/RowToVeloxColumnarExec.scala",
  "fileLinesCount" : 214,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 76,
  "endLine" : 80,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def withNewChildInternal()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/execution/VeloxColumnarToRowExec.scala",
  "fileLinesCount" : 169,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 84,
  "endLine" : 88,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CustomStorageMergeTree::dropPartNoWaitNoThrow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/CustomStorageMergeTree.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 189,
  "endLine" : 192,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CustomStorageMergeTree::dropPart()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/CustomStorageMergeTree.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 193,
  "endLine" : 196,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CustomStorageMergeTree::movePartitionToTable()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/CustomStorageMergeTree.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 210,
  "endLine" : 213,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CustomStorageMergeTree::partIsAssignedToBackgroundOperation()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/CustomStorageMergeTree.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 214,
  "endLine" : 217,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string CustomStorageMergeTree::getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/CustomStorageMergeTree.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 219,
  "endLine" : 222,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector CustomStorageMergeTree::getMutationsStatus()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/CustomStorageMergeTree.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 223,
  "endLine" : 226,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CustomStorageMergeTree::scheduleDataProcessingJob()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/CustomStorageMergeTree.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 227,
  "endLine" : 230,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CustomStorageMergeTree::startBackgroundMovesIfNeeded()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/CustomStorageMergeTree.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 231,
  "endLine" : 234,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr CustomStorageMergeTree::getDefaultSettings()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/CustomStorageMergeTree.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 235,
  "endLine" : 238,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::map CustomStorageMergeTree::getUnfinishedMutationCommands()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/CustomStorageMergeTree.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 239,
  "endLine" : 242,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void readDecimalNumber()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelReadHelpers.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 67,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool readExcelText()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelReadHelpers.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 117,
  "endLine" : 120,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool readExcelText()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelReadHelpers.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 122,
  "endLine" : 125,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool readExcelText()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelReadHelpers.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 127,
  "endLine" : 130,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool readCSV()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelReadHelpers.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 175,
  "endLine" : 178,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool readCSV()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelReadHelpers.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 180,
  "endLine" : 183,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline bool checkMoneySymbol()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelNumberReader.h",
  "fileLinesCount" : 507,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 57,
  "endLine" : 60,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ExcelDecimalSerialization::deserializeTextCSV()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelDecimalSerialization.cpp",
  "fileLinesCount" : 45,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void serializeBinary()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelDecimalSerialization.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void deserializeBinary()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelDecimalSerialization.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void serializeBinary()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelDecimalSerialization.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void deserializeBinary()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelDecimalSerialization.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void serializeText()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelDecimalSerialization.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void deserializeWholeText()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelDecimalSerialization.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void serializeTextEscaped()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelDecimalSerialization.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void deserializeTextEscaped()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelDecimalSerialization.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 62,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void serializeTextQuoted()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelDecimalSerialization.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void deserializeTextQuoted()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelDecimalSerialization.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 70,
  "endLine" : 73,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void serializeTextJSON()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelDecimalSerialization.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void deserializeTextJSON()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelDecimalSerialization.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 78,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void serializeTextCSV()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelDecimalSerialization.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 82,
  "endLine" : 85,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void serializeBinary()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelSerialization.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void deserializeBinary()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelSerialization.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void serializeBinary()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelSerialization.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void deserializeBinary()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelSerialization.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void serializeText()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelSerialization.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 58,
  "endLine" : 61,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void deserializeWholeText()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelSerialization.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 62,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void serializeTextEscaped()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelSerialization.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void deserializeTextEscaped()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelSerialization.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 70,
  "endLine" : 73,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void serializeTextQuoted()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelSerialization.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void deserializeTextQuoted()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelSerialization.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 78,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void serializeTextJSON()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelSerialization.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 82,
  "endLine" : 85,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void deserializeTextJSON()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelSerialization.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 86,
  "endLine" : 89,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void serializeTextCSV()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelSerialization.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 90,
  "endLine" : 93,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void appendToStringOrVector()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelStringReader.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void deserializeExcelStringTextCSV()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelStringReader.cpp",
  "fileLinesCount" : 290,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 285,
  "endLine" : 288,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NativeWriter::flush()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/IO/NativeWriter.cpp",
  "fileLinesCount" : 111,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFixedSizeArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/IO/AggregateSerializationUtils.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFixedSizeAggregateFunction()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/IO/AggregateSerializationUtils.cpp",
  "fileLinesCount" : 146,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getUncompressedBytes()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/IO/CompressedWriteBuffer.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getCompressTime()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/IO/CompressedWriteBuffer.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 63,
  "endLine" : 66,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getWriteTime()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/IO/CompressedWriteBuffer.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 68,
  "endLine" : 71,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Block NativeReader::getHeader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/IO/NativeReader.cpp",
  "fileLinesCount" : 244,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void applyKeyCondition()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/SubstraitFileSource.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 59,
  "endLine" : 62,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t ArrowInputFile::getNaturalReadSize()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/OrcUtil.cpp",
  "fileLinesCount" : 178,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 79,
  "endLine" : 82,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DB::Block getRealHeader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/SubstraitFileSource.cpp",
  "fileLinesCount" : 391,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 62,
  "endLine" : 65,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector ExcelTextFormatReader::readNames()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ExcelTextFormatFile.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 217,
  "endLine" : 220,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector ExcelTextFormatReader::readTypes()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ExcelTextFormatFile.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 222,
  "endLine" : 225,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ExcelTextFormatReader::isEndOfLine()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ExcelTextFormatFile.cpp",
  "fileLinesCount" : 416,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 351,
  "endLine" : 354,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ReadBufferBuilderFactory::registerCleaner()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 718,
  "endLine" : 721,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ReaderProperties default_reader_properties()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 232,
  "endLine" : 235,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t ReadValues()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 674,
  "endLine" : 677,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t ReadDictionaryIndices()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1045,
  "endLine" : 1048,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GetDictionary()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1053,
  "endLine" : 1056,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Reserve()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1741,
  "endLine" : 1744,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status ReadTable()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 208,
  "endLine" : 211,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status GetSchema()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 268,
  "endLine" : 271,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status ReadRowGroups()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 335,
  "endLine" : 338,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status ReadRowGroup()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 340,
  "endLine" : 343,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status GetRecordBatchReader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 359,
  "endLine" : 362,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status ReadTable()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 447,
  "endLine" : 450,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void NextRowGroup()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 525,
  "endLine" : 528,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status GetReader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 980,
  "endLine" : 983,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int DecodeCH()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 316,
  "endLine" : 319,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DecodeArrowNonNull()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 343,
  "endLine" : 346,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int DecodeArrowNonNull()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 364,
  "endLine" : 367,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t PlainEncoder::EstimatedDataEncodedSize()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 420,
  "endLine" : 423,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DictEncoderImpl::WriteDict()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 653,
  "endLine" : 657,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PlainBooleanDecoder::SetData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1173,
  "endLine" : 1176,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UnsafeAppend()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1252,
  "endLine" : 1255,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status Append()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1259,
  "endLine" : 1262,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GetDictionary()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1688,
  "endLine" : 1691,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual size_t unsafeEvictSinglePartition()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/PartitionWriter.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 80,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void configureCompressedReadBuffer()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleReader.cpp",
  "fileLinesCount" : 105,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t CachedShuffleWriter::evictPartitions()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/CachedShuffleWriter.cpp",
  "fileLinesCount" : 156,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 151,
  "endLine" : 154,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t NativeSplitter::nextPartitionId()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/NativeSplitter.cpp",
  "fileLinesCount" : 253,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 153,
  "endLine" : 156,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void HashNativeSplitter::computePartitionId()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/NativeSplitter.cpp",
  "fileLinesCount" : 253,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 217,
  "endLine" : 220,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RoundRobinNativeSplitter::computePartitionId()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/NativeSplitter.cpp",
  "fileLinesCount" : 253,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 232,
  "endLine" : 235,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void RangePartitionNativeSplitter::computePartitionId()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/NativeSplitter.cpp",
  "fileLinesCount" : 253,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 248,
  "endLine" : 251,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t ColumnsBuffer::size()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 321,
  "endLine" : 324,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool ColumnsBuffer::empty()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 326,
  "endLine" : 329,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::Block ColumnsBuffer::getHeader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 342,
  "endLine" : 345,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ShuffleSplitterPtr RoundRobinSplitter::create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 368,
  "endLine" : 371,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr HashSplitter::create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 391,
  "endLine" : 394,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ShuffleSplitterPtr RangeSplitter::create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.cpp",
  "fileLinesCount" : 424,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 403,
  "endLine" : 406,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void destroy()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Join/BroadCastJoinBuilder.cpp",
  "fileLinesCount" : 133,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 127,
  "endLine" : 130,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void add()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionPartialMerge.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 89,
  "endLine" : 92,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void merge()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionPartialMerge.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 94,
  "endLine" : 97,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void serialize()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionPartialMerge.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 99,
  "endLine" : 102,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void deserialize()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionPartialMerge.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 104,
  "endLine" : 107,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void insertResultInto()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionPartialMerge.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 109,
  "endLine" : 112,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void serialize()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionGroupBloomFilter.h",
  "fileLinesCount" : 174,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 153,
  "endLine" : 156,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void deserialize()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionGroupBloomFilter.h",
  "fileLinesCount" : 174,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 158,
  "endLine" : 161,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void insertResultInto()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionGroupBloomFilter.h",
  "fileLinesCount" : 174,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 163,
  "endLine" : 166,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void registerAggregateFunctionsBloomFilter()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionGroupBloomFilter.cpp",
  "fileLinesCount" : 101,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 96,
  "endLine" : 99,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void registerAggregateFunctionCombinatorPartialMerge()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionPartialMerge.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 113,
  "endLine" : 116,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SerializedPlanParser::isReadRelFromJava()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 263,
  "endLine" : 266,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DataTypePtr wrapNullableType()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 362,
  "endLine" : 365,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr LocalExecutor::writeBlockToSparkRow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2112,
  "endLine" : 2115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ActionsDAG::NodeRawConstPtrs parseFunctionArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/AggregateFunctionParser.h",
  "fileLinesCount" : 204,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 96,
  "endLine" : 99,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair parseLiteral()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/AggregateFunctionParser.h",
  "fileLinesCount" : 204,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 154,
  "endLine" : 157,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline static DB::DataTypePtr parseType()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/TypeParser.h",
  "fileLinesCount" : 57,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StringRef VariableLengthDataReader::readUnalignedBytes()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 157,
  "endLine" : 160,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "StringRef FixedLengthDataReader::unsafeRead()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SparkRowToCHColumn.cpp",
  "fileLinesCount" : 444,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 346,
  "endLine" : 349,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayContains.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 112,
  "endLine" : 115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayElement.h",
  "fileLinesCount" : 80,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/substring.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static String getFlatterJsonColumnName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/GetJSONObjectParser.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 89,
  "endLine" : 92,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayPosition.cpp",
  "fileLinesCount" : 103,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 96,
  "endLine" : 99,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/CommonScalarFunctionParser.cpp",
  "fileLinesCount" : 47,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/CommonScalarFunctionParser.cpp",
  "fileLinesCount" : 47,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Int64 optimalNumOfHashFunctions()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/BloomFilterAggParser.cpp",
  "fileLinesCount" : 81,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 39,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String CountParser::getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/CountParser.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String CountParser::getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/CountParser.cpp",
  "fileLinesCount" : 86,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/CollectListParser.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/CollectListParser.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/CollectListParser.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t calculateBitSetWidthInBytes()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static int64_t calculatedFixeSizePerRow()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 55,
  "endLine" : 58,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t SparkRowInfo::getFieldOffset()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 387,
  "endLine" : 390,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t SparkRowInfo::getNullBitsetWidthInBytes()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 392,
  "endLine" : 395,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SparkRowInfo::setNullBitsetWidthInBytes()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 397,
  "endLine" : 400,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t SparkRowInfo::getNumCols()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 402,
  "endLine" : 405,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SparkRowInfo::setNumCols()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 407,
  "endLine" : 410,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t SparkRowInfo::getNumRows()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 412,
  "endLine" : 415,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SparkRowInfo::setNumRows()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 417,
  "endLine" : 420,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SparkRowInfo::setBufferAddress()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 427,
  "endLine" : 430,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t SparkRowInfo::getTotalBytes()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 447,
  "endLine" : 450,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CHColumnToSparkRow::freeMem()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 479,
  "endLine" : 483,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t BackingDataLengthCalculator::getOffsetAndSize()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 868,
  "endLine" : 871,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t BackingDataLengthCalculator::extractOffset()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 873,
  "endLine" : 876,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t BackingDataLengthCalculator::extractSize()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 878,
  "endLine" : 881,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FixedLengthDataWriter::unsafeWrite()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 971,
  "endLine" : 974,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FixedLengthDataWriter::unsafeWrite()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/CHColumnToSparkRow.cpp",
  "fileLinesCount" : 981,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 976,
  "endLine" : 979,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addSplitInfo()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 295,
  "endLine" : 298,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ASTParser()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 446,
  "endLine" : 449,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t RelMetric::getId()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/RelMetric.cpp",
  "fileLinesCount" : 154,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FunctionExecutor::parseExtensions()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/FunctionExecutor.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 75,
  "endLine" : 78,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Block FunctionExecutor::getHeader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/FunctionExecutor.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 90,
  "endLine" : 93,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String FunctionExecutor::getResultName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/FunctionExecutor.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 95,
  "endLine" : 98,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void FunctionExecutor::execute()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/FunctionExecutor.cpp",
  "fileLinesCount" : 137,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 100,
  "endLine" : 103,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ActionsDAGPtr expressionsToActionsDAG()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/RelParser.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 72,
  "endLine" : 75,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static Int32 extractMethodBucketsNum()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/AggregateUtil.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 33,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void releaseOneBucket()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/AggregateUtil.cpp",
  "fileLinesCount" : 170,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 68,
  "endLine" : 71,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ALWAYS_INLINE int readFD()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/GlutenSignalHandler.cpp",
  "fileLinesCount" : 447,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 60,
  "endLine" : 63,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ALWAYS_INLINE int writeFD()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/GlutenSignalHandler.cpp",
  "fileLinesCount" : 447,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 65,
  "endLine" : 68,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool StringUtils::isNullPartitionValue()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/StringUtils.cpp",
  "fileLinesCount" : 42,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BlockIterator::produce()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/BlockIterator.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BlockIterator::consume()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/BlockIterator.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool BlockIterator::isConsumed()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/BlockIterator.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BlockIterator::setCurrentBlock()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/BlockIterator.cpp",
  "fileLinesCount" : 57,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BackendInitializerUtil::updateNewSettings()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 697,
  "endLine" : 700,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Int64 DateTimeUtil::currentTimeMillis()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 835,
  "endLine" : 838,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "NativeAllocatorContextPtr getAllocator()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/QueryContext.cpp",
  "fileLinesCount" : 103,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 93,
  "endLine" : 96,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t allocatorMemoryUsage()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/QueryContext.cpp",
  "fileLinesCount" : 103,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 98,
  "endLine" : 101,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JNIUtils::detachCurrentThread()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/JNIUtils.cpp",
  "fileLinesCount" : 51,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DB::DataTypePtr getNestedResultType()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionConv.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 51,
  "endLine" : 54,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void vectorFixedConstant()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionPositionUTF8.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 277,
  "endLine" : 280,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void vectorFixedVector()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionPositionUTF8.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 283,
  "endLine" : 286,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ALWAYS_INLINE Float64 roundTo8IfNeed()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionMonthsBetween.cpp",
  "fileLinesCount" : 149,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 73,
  "endLine" : 76,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DataTypePtr createNativeDataType()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionUnscaleValue.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 46,
  "endLine" : 49,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FunctionPtr create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionArrayDistinct.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 49,
  "endLine" : 52,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionArrayDistinct.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DB::FunctionPtr create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 86,
  "endLine" : 89,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 91,
  "endLine" : 94,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getNumberOfArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 96,
  "endLine" : 99,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInjective()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 101,
  "endLine" : 104,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableForShortCircuitArgumentsExecution()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 106,
  "endLine" : 109,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRoundHalfUp.h",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 191,
  "endLine" : 194,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasInformationAboutMonotonicity()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRoundHalfUp.h",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 270,
  "endLine" : 273,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Monotonicity getMonotonicityForRange()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRoundHalfUp.h",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 275,
  "endLine" : 278,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useDefaultImplementationForNulls()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
  "fileLinesCount" : 651,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ToType applyUnsafeBytes()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
  "fileLinesCount" : 651,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 179,
  "endLine" : 182,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
  "fileLinesCount" : 651,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 481,
  "endLine" : 484,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DataTypePtr getReturnTypeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
  "fileLinesCount" : 651,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 491,
  "endLine" : 494,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColumnPtr executeImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
  "fileLinesCount" : 651,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 534,
  "endLine" : 537,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ALWAYS_INLINE uint32_t getblock32()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
  "fileLinesCount" : 651,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 560,
  "endLine" : 563,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ALWAYS_INLINE uint32_t rotl32()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
  "fileLinesCount" : 651,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 565,
  "endLine" : 568,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DataTypePtr getReturnType()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionArraySort.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static UInt16 calDayDelta()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionNextDay.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 116,
  "endLine" : 119,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DB::DataTypePtr getNestedResultType()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionNextDay.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JniErrorsGlobalState::throwException()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/jni_error.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 69,
  "endLine" : 72,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JniErrorsGlobalState::throwException()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/jni_error.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 74,
  "endLine" : 77,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void JniErrorsGlobalState::throwRuntimeException()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/jni_error.cpp",
  "fileLinesCount" : 100,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 94,
  "endLine" : 97,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SharedPointerWrapper()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/SharedPointerWrapper.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr SerializedPlanBuilder::build()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Builder/SerializedPlanBuilder.cpp",
  "fileLinesCount" : 376,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 184,
  "endLine" : 187,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BlockCoalesceOperator::mergeBlock()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/BlockCoalesceOperator.cpp",
  "fileLinesCount" : 53,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool BlockCoalesceOperator::isFull()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/BlockCoalesceOperator.cpp",
  "fileLinesCount" : 53,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void EmptyProjectStep::updateOutputStream()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/EmptyProjectStep.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 130,
  "endLine" : 133,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ExpandStep::updateOutputStream()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/ExpandStep.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 89,
  "endLine" : 92,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DB::Block buildOutputHeader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/StreamingAggregatingStep.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 275,
  "endLine" : 278,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StreamingAggregatingStep::describeActions()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/StreamingAggregatingStep.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 306,
  "endLine" : 309,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StreamingAggregatingStep::describeActions()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/StreamingAggregatingStep.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 311,
  "endLine" : 314,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void StreamingAggregatingStep::updateOutputStream()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/StreamingAggregatingStep.cpp",
  "fileLinesCount" : 321,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 316,
  "endLine" : 319,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DB::Block buildOutputHeader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.cpp",
  "fileLinesCount" : 563,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraceMergingAggregatedStep::describeActions()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.cpp",
  "fileLinesCount" : 563,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 86,
  "endLine" : 89,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraceMergingAggregatedStep::describeActions()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.cpp",
  "fileLinesCount" : 563,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 91,
  "endLine" : 94,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void GraceMergingAggregatedStep::updateOutputStream()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.cpp",
  "fileLinesCount" : 563,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 96,
  "endLine" : 99,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BlocksBufferPoolStep::updateOutputStream()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/BlocksBufferPoolTransform.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 115,
  "endLine" : 118,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DefaultHashAggregateResultStep::updateOutputStream()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/DefaultHashAggregateResult.cpp",
  "fileLinesCount" : 181,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 177,
  "endLine" : 180,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_transform_command()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/tool/parquet_to_mergetree.py",
  "fileLinesCount" : 122,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void Java_io_glutenproject_vectorized_ExpressionEvaluatorJniWrapper_nativeSetMetricsTime()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 376,
  "endLine" : 379,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT jlong Java_io_glutenproject_memory_alloc_CHNativeMemoryAllocator_getDefaultAllocator()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1286,
  "endLine" : 1289,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def toNamedExpression()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToLogicalPlan.scala",
  "fileLinesCount" : 232,
  "components" : [ "primary::substrait" ],
  "startLine" : 85,
  "endLine" : 88,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def withChild()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToLogicalPlan.scala",
  "fileLinesCount" : 232,
  "components" : [ "primary::substrait" ],
  "startLine" : 206,
  "endLine" : 209,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def default()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToSubstraitRel.scala",
  "fileLinesCount" : 362,
  "components" : [ "primary::substrait" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def asLong()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToSubstraitRel.scala",
  "fileLinesCount" : 362,
  "components" : [ "primary::substrait" ],
  "startLine" : 166,
  "endLine" : 169,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visitFilter()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToSubstraitRel.scala",
  "fileLinesCount" : 362,
  "components" : [ "primary::substrait" ],
  "startLine" : 190,
  "endLine" : 193,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def makeCall()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/FunctionMappings.scala",
  "fileLinesCount" : 78,
  "components" : [ "primary::substrait" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def s[T <: Expression: ClassTag]()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/FunctionMappings.scala",
  "fileLinesCount" : 78,
  "components" : [ "primary::substrait" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def toSpark()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToAggregateFunction.scala",
  "fileLinesCount" : 100,
  "components" : [ "primary::substrait" ],
  "startLine" : 89,
  "endLine" : 92,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToSparkExpression.scala",
  "fileLinesCount" : 141,
  "components" : [ "primary::substrait" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ManagedReservationListener()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/nmm/ManagedReservationListener.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ManagedAllocationListener()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/arrowalloc/ManagedAllocationListener.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ColumnarBatchOutIterator createOutIterator()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/NativePlanEvaluator.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 112,
  "endLine" : 115,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Decimal getDecimal()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 107,
  "endLine" : 110,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public UTF8String getUTF8String()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 113,
  "endLine" : 116,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ColumnarArray getArray()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 125,
  "endLine" : 128,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ColumnarMap getMap()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 131,
  "endLine" : 134,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ArrowColumnVector()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 145,
  "endLine" : 148,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final Decimal getDecimal()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 387,
  "endLine" : 390,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ColumnarBatchSerializeResult()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ColumnarBatchSerializeResult.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void closeInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ColumnarBatchOutIterator.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 87,
  "endLine" : 91,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putNull()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 393,
  "endLine" : 396,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putNulls()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 399,
  "endLine" : 402,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void appendString()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 459,
  "endLine" : 462,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void appendDecimal()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 464,
  "endLine" : 467,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getDictId()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 561,
  "endLine" : 564,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int putByteArray()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 703,
  "endLine" : 706,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final UTF8String getUTF8String()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1123,
  "endLine" : 1126,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getArrayOffset()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1172,
  "endLine" : 1175,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final UTF8String getUTF8String()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1183,
  "endLine" : 1186,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getArrayOffset()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1211,
  "endLine" : 1214,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setDouble()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1622,
  "endLine" : 1625,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void appendBytes()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1777,
  "endLine" : 1780,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def closeShuffleWriter()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/org/apache/spark/shuffle/ColumnarShuffleWriter.scala",
  "fileLinesCount" : 265,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 239,
  "endLine" : 242,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateInputMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/metrics/BatchScanMetricsUpdater.scala",
  "fileLinesCount" : 56,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateInputMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/metrics/FileSourceScanMetricsUpdater.scala",
  "fileLinesCount" : 79,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 50,
  "endLine" : 53,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateInputMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/metrics/HiveTableScanMetricsUpdater.scala",
  "fileLinesCount" : 74,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def close()",
  "longName" : "",
  "relativeFileName" : "shims/common/src/main/scala/io/glutenproject/metrics/GlutenTimeMetric.scala",
  "fileLinesCount" : 47,
  "components" : [ "primary::shims" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def toString()",
  "longName" : "",
  "relativeFileName" : "shims/common/src/main/scala/io/glutenproject/sql/shims/SparkShims.scala",
  "fileLinesCount" : 108,
  "components" : [ "primary::shims" ],
  "startLine" : 41,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def newFile()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
  "fileLinesCount" : 260,
  "components" : [ "primary::shims" ],
  "startLine" : 145,
  "endLine" : 148,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def closeFile()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
  "fileLinesCount" : 260,
  "components" : [ "primary::shims" ],
  "startLine" : 150,
  "endLine" : 153,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def pearsonCorrelation()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/stat/StatFunctions.scala",
  "fileLinesCount" : 356,
  "components" : [ "primary::shims" ],
  "startLine" : 127,
  "endLine" : 130,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def calculateCov()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/stat/StatFunctions.scala",
  "fileLinesCount" : 356,
  "components" : [ "primary::shims" ],
  "startLine" : 210,
  "endLine" : 213,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def convertPartitionTransforms()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/v2/utils/CatalogUtil.scala",
  "fileLinesCount" : 28,
  "components" : [ "primary::shims" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def newFile()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
  "fileLinesCount" : 252,
  "components" : [ "primary::shims" ],
  "startLine" : 137,
  "endLine" : 140,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def closeFile()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
  "fileLinesCount" : 252,
  "components" : [ "primary::shims" ],
  "startLine" : 142,
  "endLine" : 145,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def pearsonCorrelation()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/stat/StatFunctions.scala",
  "fileLinesCount" : 364,
  "components" : [ "primary::shims" ],
  "startLine" : 126,
  "endLine" : 129,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def calculateCov()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/stat/StatFunctions.scala",
  "fileLinesCount" : 364,
  "components" : [ "primary::shims" ],
  "startLine" : 213,
  "endLine" : 216,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def convertPartitionTransforms()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/io/glutenproject/sql/shims/spark33/Spark33Shims.scala",
  "fileLinesCount" : 164,
  "components" : [ "primary::shims" ],
  "startLine" : 67,
  "endLine" : 70,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def convertPartitionTransforms()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/datasources/v2/utils/CatalogUtil.scala",
  "fileLinesCount" : 28,
  "components" : [ "primary::shims" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def convertPartitionTransforms()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/Spark34Shims.scala",
  "fileLinesCount" : 185,
  "components" : [ "primary::shims" ],
  "startLine" : 68,
  "endLine" : 71,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def enableNativeWriteFilesByDefault()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/scala/io/glutenproject/sql/shims/spark34/Spark34Shims.scala",
  "fileLinesCount" : 185,
  "components" : [ "primary::shims" ],
  "startLine" : 180,
  "endLine" : 184,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string gluten::generateUuid()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Utils.cc",
  "fileLinesCount" : 329,
  "components" : [ "primary::cpp" ],
  "startLine" : 217,
  "endLine" : 220,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr gluten::zeroLengthNullBuffer()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Utils.cc",
  "fileLinesCount" : 329,
  "components" : [ "primary::cpp" ],
  "startLine" : 326,
  "endLine" : 329,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void write()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Payload.cc",
  "fileLinesCount" : 533,
  "components" : [ "primary::cpp" ],
  "startLine" : 41,
  "endLine" : 44,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CelebornPartitionWriter::init()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/rss/CelebornPartitionWriter.cc",
  "fileLinesCount" : 78,
  "components" : [ "primary::cpp" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status CelebornPartitionWriter::reclaimFixedSize()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/rss/CelebornPartitionWriter.cc",
  "fileLinesCount" : 78,
  "components" : [ "primary::cpp" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasMerged()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/LocalPartitionWriter.cc",
  "fileLinesCount" : 600,
  "components" : [ "primary::cpp" ],
  "startLine" : 214,
  "endLine" : 217,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasCachedPayloads()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/LocalPartitionWriter.cc",
  "fileLinesCount" : 600,
  "components" : [ "primary::cpp" ],
  "startLine" : 289,
  "endLine" : 292,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr defaultArrowMemoryPool()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ArrowMemoryPool.cc",
  "fileLinesCount" : 64,
  "components" : [ "primary::cpp" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr CompositeColumnarBatch::exportArrowArray()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ColumnarBatch.cc",
  "fileLinesCount" : 216,
  "components" : [ "primary::cpp" ],
  "startLine" : 160,
  "endLine" : 163,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr CompositeColumnarBatch::exportArrowSchema()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ColumnarBatch.cc",
  "fileLinesCount" : 216,
  "components" : [ "primary::cpp" ],
  "startLine" : 165,
  "endLine" : 168,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t MaxCompressedLen()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 61,
  "endLine" : 64,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::shared_ptr getInstance()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 174,
  "endLine" : 177,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t MaxCompressedLen()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 226,
  "endLine" : 229,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t MaxCompressedLen()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qpl/qpl_codec.cc",
  "fileLinesCount" : 255,
  "components" : [ "primary::cpp" ],
  "startLine" : 203,
  "endLine" : 207,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeQplGZipCodec()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qpl/qpl_codec.cc",
  "fileLinesCount" : 255,
  "components" : [ "primary::cpp" ],
  "startLine" : 245,
  "endLine" : 248,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void QplJobHWPool::unLockJob()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qpl/qpl_job_pool.cc",
  "fileLinesCount" : 122,
  "components" : [ "primary::cpp" ],
  "startLine" : 116,
  "endLine" : 119,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void start()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Timer.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void reset()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Timer.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp" ],
  "startLine" : 43,
  "endLine" : 46,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void stopInternal()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Timer.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp" ],
  "startLine" : 85,
  "endLine" : 88,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void startInternal()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Timer.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp" ],
  "startLine" : 90,
  "endLine" : 93,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jmethodID gluten::JniCommonState::runtimeAwareCtxHandle()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniCommon.cc",
  "fileLinesCount" : 67,
  "components" : [ "primary::cpp" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jclass gluten::JniErrorState::runtimeExceptionClass()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniError.cc",
  "fileLinesCount" : 70,
  "components" : [ "primary::cpp" ],
  "startLine" : 34,
  "endLine" : 37,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jclass gluten::JniErrorState::illegalAccessExceptionClass()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniError.cc",
  "fileLinesCount" : 70,
  "components" : [ "primary::cpp" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline jmethodID getMethodId()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniCommon.h",
  "fileLinesCount" : 368,
  "components" : [ "primary::cpp" ],
  "startLine" : 76,
  "endLine" : 79,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline jmethodID getStaticMethodId()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniCommon.h",
  "fileLinesCount" : 368,
  "components" : [ "primary::cpp" ],
  "startLine" : 90,
  "endLine" : 93,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void allocationChanged()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniCommon.h",
  "fileLinesCount" : 368,
  "components" : [ "primary::cpp" ],
  "startLine" : 293,
  "endLine" : 296,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VeloxShuffleWriter::shrinkPartitionBuffersAfterSpill()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 1378,
  "endLine" : 1385,
  "linesOfCode" : 4,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "BufferPtr wrapInBufferViewAsOwner()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 56,
  "endLine" : 59,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void printInputHasNull()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.h",
  "fileLinesCount" : 469,
  "components" : [ "primary::cpp" ],
  "startLine" : 190,
  "endLine" : 193,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t growCapacity()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxMemoryManager.cc",
  "fileLinesCount" : 285,
  "components" : [ "primary::cpp" ],
  "startLine" : 42,
  "endLine" : 45,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t shrinkCapacity()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxMemoryManager.cc",
  "fileLinesCount" : 285,
  "components" : [ "primary::cpp" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Stats stats()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxMemoryManager.cc",
  "fileLinesCount" : 285,
  "components" : [ "primary::cpp" ],
  "startLine" : 81,
  "endLine" : 84,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t growPoolLocked()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxMemoryManager.cc",
  "fileLinesCount" : 285,
  "components" : [ "primary::cpp" ],
  "startLine" : 91,
  "endLine" : 94,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ArrowFixedSizeBufferOutputStream()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/ArrowMemory.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::cpp" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::streampos tellp()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/ArrowMemory.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::cpp" ],
  "startLine" : 40,
  "endLine" : 43,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t VeloxColumnarBatch::numBytes()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxColumnarBatch.cc",
  "fileLinesCount" : 155,
  "components" : [ "primary::cpp" ],
  "startLine" : 78,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "velox::RowVectorPtr VeloxColumnarBatch::getRowVector()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxColumnarBatch.cc",
  "fileLinesCount" : 155,
  "components" : [ "primary::cpp" ],
  "startLine" : 83,
  "endLine" : 86,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "velox::RowVectorPtr VeloxColumnarBatch::getFlattenedRowVector()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxColumnarBatch.cc",
  "fileLinesCount" : 155,
  "components" : [ "primary::cpp" ],
  "startLine" : 88,
  "endLine" : 91,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void registerSparkTokenizer()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/functions/SparkTokenizer.cc",
  "fileLinesCount" : 58,
  "components" : [ "primary::cpp" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "variant getVariantFromLiteral()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1743,
  "endLine" : 1746,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SubstraitVeloxExprConverter()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxExpr.h",
  "fileLinesCount" : 112,
  "components" : [ "primary::cpp" ],
  "startLine" : 37,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void insertInputNode()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::cpp" ],
  "startLine" : 141,
  "endLine" : 144,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setValueStreamNodeFactory()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::cpp" ],
  "startLine" : 150,
  "endLine" : 153,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "core::PlanNodePtr convertSingleInput()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::cpp" ],
  "startLine" : 536,
  "endLine" : 539,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxBackend::initJolFilesystem()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxBackend.cc",
  "fileLinesCount" : 340,
  "components" : [ "primary::cpp" ],
  "startLine" : 206,
  "endLine" : 213,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr createResultIterator()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxRuntime.h",
  "fileLinesCount" : 133,
  "components" : [ "primary::cpp" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr VeloxRuntime::createColumnar2RowConverter()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxRuntime.cc",
  "fileLinesCount" : 208,
  "components" : [ "primary::cpp" ],
  "startLine" : 129,
  "endLine" : 132,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool checkPathExists()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/BenchmarkUtils.cc",
  "fileLinesCount" : 184,
  "components" : [ "primary::cpp" ],
  "startLine" : 108,
  "endLine" : 111,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ParquetStreamReaderIterator()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/ParquetReaderIterator.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::cpp" ],
  "startLine" : 53,
  "endLine" : 56,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gluten::UdfLoader::loadUdfLibraries()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/udf/UdfLoader.cc",
  "fileLinesCount" : 119,
  "components" : [ "primary::cpp" ],
  "startLine" : 45,
  "endLine" : 48,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr gluten::UdfLoader::getInstance()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/udf/UdfLoader.cc",
  "fileLinesCount" : 119,
  "components" : [ "primary::cpp" ],
  "startLine" : 116,
  "endLine" : 119,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::shared_ptr wrap()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 207,
  "endLine" : 210,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def add_check_options()",
  "longName" : "",
  "relativeFileName" : "dev/check.py",
  "fileLinesCount" : 139,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def add_check_command()",
  "longName" : "",
  "relativeFileName" : "dev/check.py",
  "fileLinesCount" : 139,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def run_command()",
  "longName" : "",
  "relativeFileName" : "dev/check.py",
  "fileLinesCount" : 139,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_wrapper()",
  "longName" : "",
  "relativeFileName" : "dev/license-header.py",
  "fileLinesCount" : 294,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getSparkMasterUrl()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/java/io/glutenproject/integration/tpc/command/SparkRunModes.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::tools" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map extraSparkConf()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/java/io/glutenproject/integration/tpc/command/SparkRunModes.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::tools" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map extraSparkConf()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/java/io/glutenproject/integration/tpc/command/SparkRunModes.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::tools" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getScale()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/java/io/glutenproject/integration/tpc/command/DataGenMixin.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::tools" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Integer call()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/java/io/glutenproject/integration/tpc/command/DataGenOnly.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::tools" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def typeAccepts()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/sql/TypeUtils.scala",
  "fileLinesCount" : 30,
  "components" : [ "primary::tools" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def decimalAccepts()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/sql/TypeUtils.scala",
  "fileLinesCount" : 30,
  "components" : [ "primary::tools" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def successfulKillRate()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/sql/QueryRunner.scala",
  "fileLinesCount" : 219,
  "components" : [ "primary::tools" ],
  "startLine" : 212,
  "endLine" : 214,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def defaultConf()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/sql/SparkSessionSwitcher.scala",
  "fileLinesCount" : 139,
  "components" : [ "primary::tools" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def useSession()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/sql/SparkSessionSwitcher.scala",
  "fileLinesCount" : 139,
  "components" : [ "primary::tools" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def spark()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/sql/SparkSessionSwitcher.scala",
  "fileLinesCount" : 139,
  "components" : [ "primary::tools" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def hasActiveSession()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/sql/SparkSessionSwitcher.scala",
  "fileLinesCount" : 139,
  "components" : [ "primary::tools" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def close()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/sql/SparkSessionSwitcher.scala",
  "fileLinesCount" : 139,
  "components" : [ "primary::tools" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def typeModifiers()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/ds/TpcdsSuite.scala",
  "fileLinesCount" : 197,
  "components" : [ "primary::tools" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def gen()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/ds/TpcdsDataGen.scala",
  "fileLinesCount" : 706,
  "components" : [ "primary::tools" ],
  "startLine" : 130,
  "endLine" : 132,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def resetLogLevel()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/TpcSuite.scala",
  "fileLinesCount" : 181,
  "components" : [ "primary::tools" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[tpc] def getBaselineConf()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/TpcSuite.scala",
  "fileLinesCount" : 181,
  "components" : [ "primary::tools" ],
  "startLine" : 159,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[tpc] def getTestConf()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/TpcSuite.scala",
  "fileLinesCount" : 181,
  "components" : [ "primary::tools" ],
  "startLine" : 163,
  "endLine" : 165,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def typeModifiers()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/h/TpchSuite.scala",
  "fileLinesCount" : 114,
  "components" : [ "primary::tools" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def execute()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/action/Actions.scala",
  "fileLinesCount" : 26,
  "components" : [ "primary::tools" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def createTables()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/TpcRunner.scala",
  "fileLinesCount" : 70,
  "components" : [ "primary::tools" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def delete()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/TpcRunner.scala",
  "fileLinesCount" : 70,
  "components" : [ "primary::tools" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def modValue()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/DataGen.scala",
  "fileLinesCount" : 68,
  "components" : [ "primary::tools" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def modValue()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/io/glutenproject/integration/tpc/DataGen.scala",
  "fileLinesCount" : 68,
  "components" : [ "primary::tools" ],
  "startLine" : 31,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def post()",
  "longName" : "",
  "relativeFileName" : "gluten-ui/src/main/scala/org/apache/spark/sql/execution/ui/GlutenEventUtils.scala",
  "fileLinesCount" : 40,
  "components" : [ "primary::gluten-ui" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def viewToSeq[T]()",
  "longName" : "",
  "relativeFileName" : "gluten-ui/src/main/scala/org/apache/spark/sql/execution/ui/GlutenSQLAppStatusStore.scala",
  "fileLinesCount" : 75,
  "components" : [ "primary::gluten-ui" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def executionsList()",
  "longName" : "",
  "relativeFileName" : "gluten-ui/src/main/scala/org/apache/spark/sql/execution/ui/GlutenSQLAppStatusStore.scala",
  "fileLinesCount" : 75,
  "components" : [ "primary::gluten-ui" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def executionsList()",
  "longName" : "",
  "relativeFileName" : "gluten-ui/src/main/scala/org/apache/spark/sql/execution/ui/GlutenSQLAppStatusStore.scala",
  "fileLinesCount" : 75,
  "components" : [ "primary::gluten-ui" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def executionsCount()",
  "longName" : "",
  "relativeFileName" : "gluten-ui/src/main/scala/org/apache/spark/sql/execution/ui/GlutenSQLAppStatusStore.scala",
  "fileLinesCount" : 75,
  "components" : [ "primary::gluten-ui" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def createListeners()",
  "longName" : "",
  "relativeFileName" : "gluten-ui/src/main/scala/org/apache/spark/sql/execution/ui/GlutenSQLHistoryServerPlugin.scala",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-ui" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def setupTask()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
  "fileLinesCount" : 236,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ShuffleInputStream create()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/org/apache/spark/storage/CHShuffleReadStreamFactory.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getPartName()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/org/apache/spark/sql/execution/datasources/clickhouse/WriteReturnedMetric.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setPartName()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/org/apache/spark/sql/execution/datasources/clickhouse/WriteReturnedMetric.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getMarkCount()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/org/apache/spark/sql/execution/datasources/clickhouse/WriteReturnedMetric.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setMarkCount()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/org/apache/spark/sql/execution/datasources/clickhouse/WriteReturnedMetric.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getDiskSize()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/org/apache/spark/sql/execution/datasources/clickhouse/WriteReturnedMetric.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setDiskSize()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/org/apache/spark/sql/execution/datasources/clickhouse/WriteReturnedMetric.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getRowCount()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/org/apache/spark/sql/execution/datasources/clickhouse/WriteReturnedMetric.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setRowCount()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/org/apache/spark/sql/execution/datasources/clickhouse/WriteReturnedMetric.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map getPartitionValues()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/org/apache/spark/sql/execution/datasources/clickhouse/WriteReturnedMetric.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setPartitionValues()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/org/apache/spark/sql/execution/datasources/clickhouse/WriteReturnedMetric.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getBucketId()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/org/apache/spark/sql/execution/datasources/clickhouse/WriteReturnedMetric.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setBucketId()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/org/apache/spark/sql/execution/datasources/clickhouse/WriteReturnedMetric.java",
  "fileLinesCount" : 90,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getId()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsData.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setId()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsData.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsData.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setName()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsData.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getTime()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsData.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setTime()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsData.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getSteps()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsData.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setSteps()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsData.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getInputRows()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsData.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setInputRows()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsData.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getInputVectors()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsData.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setInputVectors()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsData.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getInputBytes()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsData.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setInputBytes()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsData.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getOutputRows()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsData.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setOutputRows()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsData.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getOutputVectors()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsData.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setOutputVectors()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsData.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getOutputBytes()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsData.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setOutputBytes()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsData.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getInputWaitTime()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsData.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setInputWaitTime()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsData.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getOutputWaitTime()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsData.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 131,
  "endLine" : 133,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setOutputWaitTime()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsData.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsStep.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setName()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsStep.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getDescription()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsStep.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setDescription()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsStep.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getProcessors()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsStep.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setProcessors()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsStep.java",
  "fileLinesCount" : 50,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsProcessor.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setName()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsProcessor.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getTime()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsProcessor.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setTime()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsProcessor.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getInputRows()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsProcessor.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 58,
  "endLine" : 60,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setInputRows()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsProcessor.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getInputVectors()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsProcessor.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setInputVectors()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsProcessor.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getInputBytes()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsProcessor.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setInputBytes()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsProcessor.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getOutputRows()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsProcessor.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setOutputRows()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsProcessor.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getOutputVectors()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsProcessor.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setOutputVectors()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsProcessor.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getOutputBytes()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsProcessor.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setOutputBytes()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/metrics/MetricsProcessor.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CHNativeMemoryAllocator contextInstanceForUT()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHNativeMemoryAllocators.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CHNativeMemoryAllocator globalInstance()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHNativeMemoryAllocators.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long currentMemory()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHManagedCHReservationListener.java",
  "fileLinesCount" : 152,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 149,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CHNativeMemoryAllocatorManagerImpl()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHNativeMemoryAllocatorManagerImpl.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CHNativeMemoryAllocator getManaged()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHNativeMemoryAllocatorManagerImpl.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int priority()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHNativeMemoryAllocatorManagerImpl.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String resourceName()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHNativeMemoryAllocatorManagerImpl.java",
  "fileLinesCount" : 46,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long reserve()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHReservationListener.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long unreserve()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHReservationListener.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long currentMemory()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHReservationListener.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CHNativeMemoryAllocator getDefault()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHNativeMemoryAllocator.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static CHNativeMemoryAllocator createListenable()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHNativeMemoryAllocator.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CHReservationListener listener()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHNativeMemoryAllocator.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getNativeInstanceId()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHNativeMemoryAllocator.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected long timeGen()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/utils/SnowflakeIdWorker.java",
  "fileLinesCount" : 109,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ColumnarNativeIterator()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/execution/ColumnarNativeIterator.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ColumnarBatch nextColumnarBatch()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/execution/ColumnarNativeIterator.java",
  "fileLinesCount" : 73,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasNext()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/execution/SparkRowIterator.java",
  "fileLinesCount" : 83,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void finalize()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BlockOutputStream.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 92,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long pos()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/OnHeapCopyShuffleInputStream.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isCompressed()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/OnHeapCopyShuffleInputStream.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CHNativeBlock()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHNativeBlock.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int numRows()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHNativeBlock.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long blockAddress()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHNativeBlock.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int numColumns()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHNativeBlock.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long totalBytes()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHNativeBlock.java",
  "fileLinesCount" : 104,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasNext()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/SimpleExpressionEval.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Long next()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/SimpleExpressionEval.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/SimpleExpressionEval.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IteratorWrapper()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/IteratorWrapper.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasNext()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/IteratorWrapper.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long next()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/IteratorWrapper.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getId()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BatchIterator.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 36,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasNextInternal()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BatchIterator.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IMetrics getMetricsInternal()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BatchIterator.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void closeInternal()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BatchIterator.java",
  "fileLinesCount" : 79,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long pos()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/LowCopyNettyShuffleInputStream.java",
  "fileLinesCount" : 74,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isCompressed()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/LowCopyNettyShuffleInputStream.java",
  "fileLinesCount" : 74,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getBlockAddress()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHColumnVector.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasNull()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHColumnVector.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int numNulls()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHColumnVector.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isNullAt()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHColumnVector.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean getBoolean()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHColumnVector.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public byte getByte()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHColumnVector.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public short getShort()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHColumnVector.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getInt()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHColumnVector.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getLong()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHColumnVector.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public float getFloat()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHColumnVector.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getDouble()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHColumnVector.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ColumnarArray getArray()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHColumnVector.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ColumnarMap getMap()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHColumnVector.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Decimal getDecimal()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHColumnVector.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 126,
  "endLine" : 128,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public UTF8String getUTF8String()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHColumnVector.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ColumnVector getChild()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHColumnVector.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 143,
  "endLine" : 145,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CHNativeExpressionEvaluator()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHNativeExpressionEvaluator.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void finalizeNative()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHNativeExpressionEvaluator.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean doValidate()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHNativeExpressionEvaluator.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private GeneralOutIterator createOutIterator()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHNativeExpressionEvaluator.java",
  "fileLinesCount" : 120,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 117,
  "endLine" : 119,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long pos()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/LowCopyFileSegmentShuffleInputStream.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isCompressed()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/LowCopyFileSegmentShuffleInputStream.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int nextPartitionId()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BlockSplitIterator.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BlockSplitIterator.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getPartitionNum()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BlockSplitIterator.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setPartitionNum()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BlockSplitIterator.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getName()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BlockSplitIterator.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setName()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BlockSplitIterator.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getBufferSize()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BlockSplitIterator.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setBufferSize()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BlockSplitIterator.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 107,
  "endLine" : 109,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getExpr()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BlockSplitIterator.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setExpr()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BlockSplitIterator.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getRequiredFields()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BlockSplitIterator.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setRequiredFields()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BlockSplitIterator.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getHashAlgorithm()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BlockSplitIterator.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setHashAlgorithm()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/BlockSplitIterator.java",
  "fileLinesCount" : 135,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 131,
  "endLine" : 133,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def setupTask()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
  "fileLinesCount" : 233,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def getRandomPrefix()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
  "fileLinesCount" : 233,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def write()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/shuffle/CHColumnarShuffleWriter.scala",
  "fileLinesCount" : 205,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def closeCHSplitter()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/shuffle/CHColumnarShuffleWriter.scala",
  "fileLinesCount" : 205,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 198,
  "endLine" : 200,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasNext()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/CHBlockStripes.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def path()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeOutputWriter.scala",
  "fileLinesCount" : 70,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getAddFiles()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeOutputWriter.scala",
  "fileLinesCount" : 70,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def releaseResources()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
  "fileLinesCount" : 718,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 85,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def setInstance()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/GlutenMergeTreeWriterInjects.scala",
  "fileLinesCount" : 33,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getFormatName()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/CHOrcWriterInjects.scala",
  "fileLinesCount" : 34,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getFormatName()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/CHMergeTreeWriterInjects.scala",
  "fileLinesCount" : 181,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getFormatName()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/CHParquetWriterInjects.scala",
  "fileLinesCount" : 48,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def shortName()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseDataSource.scala",
  "fileLinesCount" : 50,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def createReader()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/ClickHousePartitionReaderFactory.scala",
  "fileLinesCount" : 32,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def supportColumnarReads()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/ClickHousePartitionReaderFactory.scala",
  "fileLinesCount" : 32,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getMetaData()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/source/ClickHouseScanBase.scala",
  "fileLinesCount" : 98,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def forTable()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseLog.scala",
  "fileLinesCount" : 107,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def forTable()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseLog.scala",
  "fileLinesCount" : 107,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def forTable()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseLog.scala",
  "fileLinesCount" : 107,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def forTable()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseLog.scala",
  "fileLinesCount" : 107,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def forTable()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseLog.scala",
  "fileLinesCount" : 107,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def forTable()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseLog.scala",
  "fileLinesCount" : 107,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def forTable()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseLog.scala",
  "fileLinesCount" : 107,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def forTable()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseLog.scala",
  "fileLinesCount" : 107,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def forTable()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseLog.scala",
  "fileLinesCount" : 107,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def forTable()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseLog.scala",
  "fileLinesCount" : 107,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def forTable()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseLog.scala",
  "fileLinesCount" : 107,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def clearCache()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseLog.scala",
  "fileLinesCount" : 107,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def newScanBuilder()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/table/ClickHouseTableV2.scala",
  "fileLinesCount" : 420,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def refresh()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/table/ClickHouseTableV2.scala",
  "fileLinesCount" : 420,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 342,
  "endLine" : 344,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def load()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/table/ClickHouseTableV2.scala",
  "fileLinesCount" : 420,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 371,
  "endLine" : 373,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getProvider()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseSparkCatalog.scala",
  "fileLinesCount" : 334,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 226,
  "endLine" : 228,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def newDeltaPathTable()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseSparkCatalog.scala",
  "fileLinesCount" : 334,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 267,
  "endLine" : 269,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def isPathIdentifier()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v2/clickhouse/ClickHouseSparkCatalog.scala",
  "fileLinesCount" : 334,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 331,
  "endLine" : 333,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def reset()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/joins/ClickHouseBuildSideRelation.scala",
  "fileLinesCount" : 104,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def compute()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/CHColumnarToRowExec.scala",
  "fileLinesCount" : 110,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/SortMergeJoinMetricsUpdater.scala",
  "fileLinesCount" : 26,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getNativePlanString()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHTransformerApi.scala",
  "fileLinesCount" : 238,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 233,
  "endLine" : 235,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genColumnarToRowExec()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
  "fileLinesCount" : 597,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genRowToColumnarExec()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
  "fileLinesCount" : 597,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genExtendedDataSourceV2Strategies()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
  "fileLinesCount" : 597,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 345,
  "endLine" : 347,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genExtendedOptimizers()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHSparkPlanExecApi.scala",
  "fileLinesCount" : 597,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 365,
  "endLine" : 367,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def supportSortExec()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHBackend.scala",
  "fileLinesCount" : 284,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 214,
  "endLine" : 216,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def supportSortMergeJoinExec()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHBackend.scala",
  "fileLinesCount" : 284,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 218,
  "endLine" : 220,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doCompressionSplittableValidate()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/backendsapi/clickhouse/CHValidatorApi.scala",
  "fileLinesCount" : 138,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def toAttribute()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/CHInputPartitionsUtil.scala",
  "fileLinesCount" : 162,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 159,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def doValidate()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/CHExpressionUtil.scala",
  "fileLinesCount" : 176,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doValidate()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/CHExpressionUtil.scala",
  "fileLinesCount" : 176,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 38,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doValidate()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/CHExpressionUtil.scala",
  "fileLinesCount" : 176,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def replaceEnter()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/utils/ExpressionDocUtil.scala",
  "fileLinesCount" : 142,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 138,
  "endLine" : 140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getPreferredLocations()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/NativeFileScanColumnarRDD.scala",
  "fileLinesCount" : 106,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def preferredLocations()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/execution/GlutenMergeTreePartition.scala",
  "fileLinesCount" : 49,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def newInstance()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/vectorized/CHColumnarBatchSerializer.scala",
  "fileLinesCount" : 187,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def writeAll[T: ClassTag]()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/vectorized/CHColumnarBatchSerializer.scala",
  "fileLinesCount" : 187,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 158,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def writeObject[T: ClassTag]()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/vectorized/CHColumnarBatchSerializer.scala",
  "fileLinesCount" : 187,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 163,
  "endLine" : 166,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def flush()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/vectorized/CHColumnarBatchSerializer.scala",
  "fileLinesCount" : 187,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 168,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getSplitTime()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/vectorized/CHSplitResult.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getDiskWriteTime()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/vectorized/CHSplitResult.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getSerializationTime()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/vectorized/CHSplitResult.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isSupported()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/validate/NativePlanValidationInfo.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Vector getFallbackInfo()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/validate/NativePlanValidationInfo.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long peak()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/SimpleMemoryUsageRecorder.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long current()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/SimpleMemoryUsageRecorder.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MemoryUsageStats toStats()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/SimpleMemoryUsageRecorder.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LoggingMemoryTarget()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/LoggingMemoryTarget.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long usedBytes()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/LoggingMemoryTarget.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  T accept()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/LoggingMemoryTarget.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MemoryTarget delegated()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/LoggingMemoryTarget.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long usedBytes()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/NoopMemoryTarget.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  T accept()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/NoopMemoryTarget.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String name()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/NoopMemoryTarget.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MemoryUsageStats stats()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/NoopMemoryTarget.java",
  "fileLinesCount" : 57,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static MemoryTarget throwOnOom()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/MemoryTargets.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Spiller withMinSpillSize()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/Spillers.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long spill()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/Spillers.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Set applicablePhases()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/Spillers.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long usedBytes()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/OverAcquire.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  T accept()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/OverAcquire.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MemoryTarget getTarget()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/OverAcquire.java",
  "fileLinesCount" : 95,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private long freeBytes()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/TreeMemoryTargets.java",
  "fileLinesCount" : 231,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getNodeSpillers()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/TreeMemoryTargets.java",
  "fileLinesCount" : 231,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 142,
  "endLine" : 144,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long usedBytes()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/TreeMemoryTargets.java",
  "fileLinesCount" : 231,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 174,
  "endLine" : 176,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  T accept()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/TreeMemoryTargets.java",
  "fileLinesCount" : 231,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 179,
  "endLine" : 181,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String name()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/TreeMemoryTargets.java",
  "fileLinesCount" : 231,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 184,
  "endLine" : 186,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map children()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/TreeMemoryTargets.java",
  "fileLinesCount" : 231,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 222,
  "endLine" : 224,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TreeMemoryTarget parent()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/TreeMemoryTargets.java",
  "fileLinesCount" : 231,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 227,
  "endLine" : 229,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Factory createOrGetFactory()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/TreeMemoryConsumers.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Factory isolated()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/TreeMemoryConsumers.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Factory shared()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/TreeMemoryConsumers.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Factory()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/TreeMemoryConsumers.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String name()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/TreeMemoryConsumer.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long usedBytes()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/TreeMemoryConsumer.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  T accept()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/TreeMemoryConsumer.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long spill()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/TreeMemoryConsumer.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 118,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Map children()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/TreeMemoryConsumer.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TreeMemoryTarget parent()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/TreeMemoryConsumer.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 144,
  "endLine" : 147,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getNodeSpillers()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/TreeMemoryConsumer.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 150,
  "endLine" : 153,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TaskMemoryManager getTaskMemoryManager()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/TreeMemoryConsumer.java",
  "fileLinesCount" : 158,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String name()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/RegularMemoryConsumer.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long usedBytes()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/RegularMemoryConsumer.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  T accept()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/RegularMemoryConsumer.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String toString()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/RegularMemoryConsumer.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 131,
  "endLine" : 133,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TaskMemoryManager getTaskMemoryManager()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/RegularMemoryConsumer.java",
  "fileLinesCount" : 138,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 135,
  "endLine" : 137,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ThrowOnOomMemoryTarget()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/ThrowOnOomMemoryTarget.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static String reformatBytes()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/ThrowOnOomMemoryTarget.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long repay()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/ThrowOnOomMemoryTarget.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long usedBytes()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/ThrowOnOomMemoryTarget.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public  T accept()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/ThrowOnOomMemoryTarget.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public OutOfMemoryException()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/ThrowOnOomMemoryTarget.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 113,
  "endLine" : 115,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MemoryTarget target()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/ThrowOnOomMemoryTarget.java",
  "fileLinesCount" : 121,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static DerivationExpressionNode makeDerivationFP64()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/derivation/DerivationExpressionBuilder.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PlanNode makePlan()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/plan/PlanBuilder.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PlanNode makePlan()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/plan/PlanBuilder.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PlanNode empty()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/plan/PlanBuilder.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 85,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static FunctionMappingNode makeFunctionMapping()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/extensions/ExtensionBuilder.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static AdvancedExtensionNode makeAdvancedExtension()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/extensions/ExtensionBuilder.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static AdvancedExtensionNode makeAdvancedExtension()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/extensions/ExtensionBuilder.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ColumnTypeNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/ColumnTypeNode.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ColumnType toProtobuf()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/ColumnTypeNode.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FP32TypeNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/FP32TypeNode.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeNode makeFP32()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/TypeBuilder.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeNode makeFP64()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/TypeBuilder.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeNode makeBoolean()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/TypeBuilder.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeNode makeString()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/TypeBuilder.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeNode makeFixedChar()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/TypeBuilder.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeNode makeFixedBinary()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/TypeBuilder.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeNode makeBinary()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/TypeBuilder.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeNode makeI8()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/TypeBuilder.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeNode makeI16()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/TypeBuilder.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeNode makeI32()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/TypeBuilder.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeNode makeI64()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/TypeBuilder.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeNode makeDate()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/TypeBuilder.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeNode makeDecimal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/TypeBuilder.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeNode makeTimestamp()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/TypeBuilder.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeNode makeStruct()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/TypeBuilder.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeNode makeStruct()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/TypeBuilder.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeNode makeMap()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/TypeBuilder.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeNode makeList()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/TypeBuilder.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TypeNode makeNothing()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/TypeBuilder.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypeNode getKeyType()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/MapNode.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypeNode getValueType()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/MapNode.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DateTypeNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/DateTypeNode.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BinaryTypeNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/BinaryTypeNode.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public I64TypeNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/I64TypeNode.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StringTypeNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/StringTypeNode.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public I8TypeNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/I8TypeNode.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List getFieldTypes()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/StructNode.java",
  "fileLinesCount" : 60,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public I32TypeNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/I32TypeNode.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypeNode getNestedType()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/ListNode.java",
  "fileLinesCount" : 48,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public I16TypeNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/I16TypeNode.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BooleanTypeNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/BooleanTypeNode.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FP64TypeNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/FP64TypeNode.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TimestampTypeNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/TimestampTypeNode.java",
  "fileLinesCount" : 43,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List preferredLocations()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/ExtensionTableNode.java",
  "fileLinesCount" : 159,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 147,
  "endLine" : 149,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setFileSchema()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/LocalFilesNode.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setFileReadProperties()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/LocalFilesNode.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public List preferredLocations()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/LocalFilesNode.java",
  "fileLinesCount" : 195,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setProperties()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/ReadRelNode.java",
  "fileLinesCount" : 140,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static LocalFilesNode makeLocalFiles()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/LocalFilesBuilder.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DllNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/ddlplan/DllNode.java",
  "fileLinesCount" : 39,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LongLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/LongLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public LongLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/LongLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void updateLiteralBuilder()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/LongLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/DoubleLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DoubleLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/DoubleLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void updateLiteralBuilder()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/DoubleLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DecimalLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/DecimalLiteralNode.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IntLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/IntLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IntLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/IntLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void updateLiteralBuilder()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/IntLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NullLiteralNode makeNullLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static BooleanLiteralNode makeBooleanLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static BooleanLiteralNode makeBooleanLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static IntLiteralNode makeIntLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static IntLiteralNode makeIntLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ByteLiteralNode makeByteLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ByteLiteralNode makeByteLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ShortLiteralNode makeShortLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ShortLiteralNode makeShortLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static LongLiteralNode makeLongLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 80,
  "endLine" : 82,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static LongLiteralNode makeLongLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static DoubleLiteralNode makeDoubleLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static DoubleLiteralNode makeDoubleLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static FloatLiteralNode makeFloatLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static FloatLiteralNode makeFloatLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static DateLiteralNode makeDateLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static DateLiteralNode makeDateLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TimestampLiteralNode makeTimestampLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static TimestampLiteralNode makeTimestampLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StringLiteralNode makeStringLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 120,
  "endLine" : 122,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StringLiteralNode makeStringLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static BinaryLiteralNode makeBinaryLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static BinaryLiteralNode makeBinaryLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static DecimalLiteralNode makeDecimalLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 136,
  "endLine" : 138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static DecimalLiteralNode makeDecimalLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ListLiteralNode makeListLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static MapLiteralNode makeMapLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 148,
  "endLine" : 150,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StructLiteralNode makeStructLiteral()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 152,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static SelectionNode makeSelection()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 231,
  "endLine" : 233,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static SelectionNode makeSelection()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 235,
  "endLine" : 237,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static StringMapNode makeStringMap()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 252,
  "endLine" : 254,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ByteLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ByteLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ByteLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ByteLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void updateLiteralBuilder()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ByteLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StructLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/StructLiteralNode.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DateLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/DateLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public DateLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/DateLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void updateLiteralBuilder()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/DateLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public T getValue()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/LiteralNodeWithValue.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BinaryLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/BinaryLiteralNode.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BinaryLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/BinaryLiteralNode.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void updateLiteralBuilder()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/BinaryLiteralNode.java",
  "fileLinesCount" : 38,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BooleanLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/BooleanLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BooleanLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/BooleanLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void updateLiteralBuilder()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/BooleanLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StringMapNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/StringMapNode.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TimestampLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/TimestampLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TimestampLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/TimestampLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void updateLiteralBuilder()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/TimestampLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ListLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ListLiteralNode.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FloatLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/FloatLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public FloatLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/FloatLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void updateLiteralBuilder()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/FloatLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public MapLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/MapLiteralNode.java",
  "fileLinesCount" : 52,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShortLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ShortLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShortLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ShortLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void updateLiteralBuilder()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ShortLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StringLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/StringLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public StringLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/StringLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void updateLiteralBuilder()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/StringLiteralNode.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NullLiteralNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/NullLiteralNode.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public TypeNode getTypeNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/LiteralNode.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public final IMetrics getMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/GeneralOutIterator.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GeneralInIterator()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/GeneralInIterator.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasNext()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/GeneralInIterator.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ColumnarBatch nextColumnarBatch()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/GeneralInIterator.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void mapAndLoad()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniLibLoader.java",
  "fileLinesCount" : 328,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void load()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniLibLoader.java",
  "fileLinesCount" : 328,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void loadAndCreateLink()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniLibLoader.java",
  "fileLinesCount" : 328,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JniLoadTransaction newTransaction()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniLibLoader.java",
  "fileLinesCount" : 328,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean requireLinking()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniLibLoader.java",
  "fileLinesCount" : 328,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 191,
  "endLine" : 193,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private JniLoadTransaction()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniLibLoader.java",
  "fileLinesCount" : 328,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 200,
  "endLine" : 202,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static JniWorkspace getDefault()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniWorkspace.java",
  "fileLinesCount" : 86,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static JniWorkspace createOrGet()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniWorkspace.java",
  "fileLinesCount" : 86,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getWorkDir()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniWorkspace.java",
  "fileLinesCount" : 86,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JniLibLoader libLoader()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniWorkspace.java",
  "fileLinesCount" : 86,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public JniResourceHelper resourceHelper()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/JniWorkspace.java",
  "fileLinesCount" : 86,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getTotalComputePidTime()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/SplitResult.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getTotalWriteTime()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/SplitResult.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getTotalSpillTime()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/SplitResult.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getTotalCompressTime()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/SplitResult.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getTotalBytesWritten()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/SplitResult.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getTotalBytesSpilled()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/SplitResult.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getTotalPushTime()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/SplitResult.java",
  "fileLinesCount" : 84,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NativePartitioning()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/NativePartitioning.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getShortName()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/NativePartitioning.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getNumPartitions()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/NativePartitioning.java",
  "fileLinesCount" : 89,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GlutenException()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/exception/GlutenException.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GlutenException()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/exception/GlutenException.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GlutenException()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/exception/GlutenException.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def stop()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/shuffle/sort/ColumnarShuffleManager.scala",
  "fileLinesCount" : 194,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 163,
  "endLine" : 165,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def wrapStream()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/shuffle/sort/ColumnarShuffleManager.scala",
  "fileLinesCount" : 194,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 185,
  "endLine" : 187,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def newUnsafeTaskContext()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getLocalTaskContext()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def inSparkTask()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def addResource[T <: TaskResource]()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 148,
  "endLine" : 150,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def releaseResource()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 152,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def addAnonymousResource[T <: TaskResource]()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def isResourceRegistered()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 164,
  "endLine" : 166,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getResource[T <: TaskResource]()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 168,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getSharedUsage()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 172,
  "endLine" : 174,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def onTaskSucceeded()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 223,
  "endLine" : 225,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def onTaskFailed()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 227,
  "endLine" : 229,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def release()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 269,
  "endLine" : 272,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[util] def isResourceRegistered()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 334,
  "endLine" : 336,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private[util] def getSharedUsage()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 346,
  "endLine" : 348,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def addHook()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/GlutenShutdownManager.scala",
  "fileLinesCount" : 32,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 21,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def addHookForLibUnloading()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/GlutenShutdownManager.scala",
  "fileLinesCount" : 32,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def addHookForTempDirRemoval()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/GlutenShutdownManager.scala",
  "fileLinesCount" : 32,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getCacheTaskLocation()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/softaffinity/SoftAffinity.scala",
  "fileLinesCount" : 67,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def onStart()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/rpc/GlutenDriverEndpoint.scala",
  "fileLinesCount" : 134,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def invalidateResourceRelation()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/rpc/GlutenDriverEndpoint.scala",
  "fileLinesCount" : 134,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def bridgeIncBytesRead()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/utils/OASPackageBridge.scala",
  "fileLinesCount" : 32,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def bridgeIncRecordsRead()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/utils/OASPackageBridge.scala",
  "fileLinesCount" : 32,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doExecute()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/datasources/GlutenWriterColumnarRules.scala",
  "fileLinesCount" : 198,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getExtendedColumnarPostRule()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/datasources/GlutenFormatWriterInjectsBase.scala",
  "fileLinesCount" : 78,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getShuffleRDD()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarShuffleExchangeExec.scala",
  "fileLinesCount" : 214,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doExecute()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarShuffleExchangeExec.scala",
  "fileLinesCount" : 214,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def simpleString()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarCollapseTransformStages.scala",
  "fileLinesCount" : 186,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def withNewChildInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarCollapseTransformStages.scala",
  "fileLinesCount" : 186,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarCollapseTransformStages.scala",
  "fileLinesCount" : 186,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 132,
  "endLine" : 134,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def wrapInputIteratorTransformer()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarCollapseTransformStages.scala",
  "fileLinesCount" : 186,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 183,
  "endLine" : 185,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doPrepare()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarSubqueryBroadcastExec.scala",
  "fileLinesCount" : 135,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def executeCollect()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarSubqueryBroadcastExec.scala",
  "fileLinesCount" : 135,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 127,
  "endLine" : 129,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def fallbackSummary()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenImplicits.scala",
  "fileLinesCount" : 216,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 212,
  "endLine" : 214,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doPrepare()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/ColumnarBroadcastExchangeExec.scala",
  "fileLinesCount" : 183,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 142,
  "endLine" : 145,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getOpId()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/execution/GlutenExplainUtils.scala",
  "fileLinesCount" : 367,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 351,
  "endLine" : 353,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def isHiveTableScan()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/hive/HiveTableScanExecTransformer.scala",
  "fileLinesCount" : 237,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 199,
  "endLine" : 201,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getPartitionFilters()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/hive/HiveTableScanExecTransformer.scala",
  "fileLinesCount" : 237,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 203,
  "endLine" : 205,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def castFromString()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/hive/HivePartitionConverter.scala",
  "fileLinesCount" : 162,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def incRecordsRead()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/sql/metric/SQLColumnarShuffleMetricsReporter.scala",
  "fileLinesCount" : 60,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def isAlreadyTagged()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def isTransformable()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def isNotTransformable()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def untag()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 108,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tagTransformable()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 112,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tagNotTransformable()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getHintOption()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/columnar/TransformHintRule.scala",
  "fileLinesCount" : 817,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 370,
  "endLine" : 372,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def inject()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/StrategyOverrides.scala",
  "fileLinesCount" : 221,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def canBuildShuffledHashJoinLeft()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/StrategyOverrides.scala",
  "fileLinesCount" : 221,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 152,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def canBuildShuffledHashJoinRight()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/StrategyOverrides.scala",
  "fileLinesCount" : 221,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 156,
  "endLine" : 158,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def countTransitionCostForVanillaSparkPlan()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ExpandFallbackPolicy.scala",
  "fileLinesCount" : 304,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 254,
  "endLine" : 257,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def rewriteEqualNullSafe()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/RewriteDateTimestampComparisonRule.scala",
  "fileLinesCount" : 323,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 320,
  "endLine" : 322,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def enableAdaptiveContext()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
  "fileLinesCount" : 877,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 740,
  "endLine" : 742,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def fallbackPolicy()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
  "fileLinesCount" : 877,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 808,
  "endLine" : 810,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def inject()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/extension/ColumnarOverrides.scala",
  "fileLinesCount" : 877,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 874,
  "endLine" : 876,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def cleanExecutionBroadcastHashtable()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/BroadcastApi.scala",
  "fileLinesCount" : 42,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def initialize()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/BackendsApiManager.scala",
  "fileLinesCount" : 95,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getPlanOutput()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/TransformerApi.scala",
  "fileLinesCount" : 78,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def supportColumnarShuffleExec()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/BackendSettingsApi.scala",
  "fileLinesCount" : 131,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def isGlutenColumnarOp()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/PlanUtil.scala",
  "fileLinesCount" : 80,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def validate()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/QueryPlanSelector.scala",
  "fileLinesCount" : 85,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def validate()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/QueryPlanSelector.scala",
  "fileLinesCount" : 85,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def maybe()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/QueryPlanSelector.scala",
  "fileLinesCount" : 85,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def maybeNil()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/QueryPlanSelector.scala",
  "fileLinesCount" : 85,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def next()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/Iterators.scala",
  "fileLinesCount" : 202,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def next()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/Iterators.scala",
  "fileLinesCount" : 202,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def create()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/Iterators.scala",
  "fileLinesCount" : 202,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 189,
  "endLine" : 191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def wrap[A]()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/Iterators.scala",
  "fileLinesCount" : 202,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 199,
  "endLine" : 201,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def toAttribute()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/utils/InputPartitionsUtil.scala",
  "fileLinesCount" : 117,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def initSplitInfosIndex()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/substrait/SubstraitContext.scala",
  "fileLinesCount" : 226,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def setSplitInfos()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/substrait/SubstraitContext.scala",
  "fileLinesCount" : 226,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def setInsertOutputNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/substrait/SubstraitContext.scala",
  "fileLinesCount" : 226,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 105,
  "endLine" : 107,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doExecuteColumnar()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BatchScanExecTransformer.scala",
  "fileLinesCount" : 143,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def withNewChildInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/TakeOrderedAndProjectExecTransformer.scala",
  "fileLinesCount" : 124,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doExecute()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/TakeOrderedAndProjectExecTransformer.scala",
  "fileLinesCount" : 124,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def transformSortDirection()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/SortExecTransformer.scala",
  "fileLinesCount" : 137,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 124,
  "endLine" : 126,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def formatExtOptimizationString()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/HashAggregateExecBaseTransformer.scala",
  "fileLinesCount" : 571,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 546,
  "endLine" : 548,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getPreferredLocations()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/GlutenWholeStageColumnarRDD.scala",
  "fileLinesCount" : 126,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doExecuteColumnar()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/FileSourceScanExecTransformer.scala",
  "fileLinesCount" : 180,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getPartitions()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/WholeStageTransformer.scala",
  "fileLinesCount" : 454,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 422,
  "endLine" : 424,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def compute()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/CoalesceExecTransformer.scala",
  "fileLinesCount" : 76,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final override def doExecute()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/RowToColumnarExecBase.scala",
  "fileLinesCount" : 63,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final override def doExecuteBroadcast[T]()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/RowToColumnarExecBase.scala",
  "fileLinesCount" : 63,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def metricsUpdater()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/GenerateExecTransformer.scala",
  "fileLinesCount" : 174,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 171,
  "endLine" : 173,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genJoinParametersInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
  "fileLinesCount" : 410,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 313,
  "endLine" : 315,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genJoinParametersInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/HashJoinExecTransformer.scala",
  "fileLinesCount" : 410,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 393,
  "endLine" : 395,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final override def doExecuteBroadcast[T]()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/ColumnarToRowExecBase.scala",
  "fileLinesCount" : 52,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def requiredOrders()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/SortMergeJoinExecTransformer.scala",
  "fileLinesCount" : 291,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 167,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def preProjectionNeeded()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/JoinUtils.scala",
  "fileLinesCount" : 304,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def metricsUpdater()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/CartesianProductExecTransformer.scala",
  "fileLinesCount" : 212,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def compute()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/CartesianProductExecTransformer.scala",
  "fileLinesCount" : 212,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 183,
  "endLine" : 191,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def compute()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/execution/BroadcastBuildSideRDD.scala",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/NamedExpressionsTransformer.scala",
  "fileLinesCount" : 82,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/UnaryExpressionTransformer.scala",
  "fileLinesCount" : 241,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/PredicateExpressionTransformer.scala",
  "fileLinesCount" : 126,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/BoundReferenceTransformer.scala",
  "fileLinesCount" : 29,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/LiteralTransformer.scala",
  "fileLinesCount" : 28,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def getAttrFromExpr()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ConverterUtils.scala",
  "fileLinesCount" : 440,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genColumnNameWithoutExprId()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ConverterUtils.scala",
  "fileLinesCount" : 440,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 63,
  "endLine" : 65,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def genColumnNameWithExprId()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ConverterUtils.scala",
  "fileLinesCount" : 440,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def collectAttributeTypeNodes()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ConverterUtils.scala",
  "fileLinesCount" : 440,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def collectAttributeTypeNodes()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ConverterUtils.scala",
  "fileLinesCount" : 440,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def collectAttributeTypeNodes()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ConverterUtils.scala",
  "fileLinesCount" : 440,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def collectAttributeNamesWithExprId()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ConverterUtils.scala",
  "fileLinesCount" : 440,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def collectAttributeNamesWithExprId()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ConverterUtils.scala",
  "fileLinesCount" : 440,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def collectAttributeNamesWithoutExprId()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ConverterUtils.scala",
  "fileLinesCount" : 440,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def collectAttributeNames()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ConverterUtils.scala",
  "fileLinesCount" : 440,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def isNullable()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/expression/ConverterUtils.scala",
  "fileLinesCount" : 440,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 156,
  "endLine" : 158,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def driverPlugin()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/GlutenPlugin.scala",
  "fileLinesCount" : 286,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def executorPlugin()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/GlutenPlugin.scala",
  "fileLinesCount" : 286,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def shutdown()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/GlutenPlugin.scala",
  "fileLinesCount" : 286,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def onTaskStart()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/GlutenPlugin.scala",
  "fileLinesCount" : 286,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 227,
  "endLine" : 229,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def onTaskSucceeded()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/GlutenPlugin.scala",
  "fileLinesCount" : 286,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 231,
  "endLine" : 233,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def onTaskFailed()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/GlutenPlugin.scala",
  "fileLinesCount" : 286,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 235,
  "endLine" : 237,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def apply()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/GlutenPlugin.scala",
  "fileLinesCount" : 286,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 241,
  "endLine" : 243,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def inject()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/GlutenPlugin.scala",
  "fileLinesCount" : 286,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 258,
  "endLine" : 261,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "implicit def sparkConfImplicit()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/GlutenPlugin.scala",
  "fileLinesCount" : 286,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 277,
  "endLine" : 279,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def newInstance()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/clickhouse/src/main/scala/org/apache/spark/shuffle/CHCelebornColumnarBatchSerializer.scala",
  "fileLinesCount" : 248,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def writeAll[T: ClassTag]()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/clickhouse/src/main/scala/org/apache/spark/shuffle/CHCelebornColumnarBatchSerializer.scala",
  "fileLinesCount" : 248,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 219,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def writeObject[T: ClassTag]()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/clickhouse/src/main/scala/org/apache/spark/shuffle/CHCelebornColumnarBatchSerializer.scala",
  "fileLinesCount" : 248,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 224,
  "endLine" : 227,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def flush()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/clickhouse/src/main/scala/org/apache/spark/shuffle/CHCelebornColumnarBatchSerializer.scala",
  "fileLinesCount" : 248,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 229,
  "endLine" : 231,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def closeShuffleWriter()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/clickhouse/src/main/scala/org/apache/spark/shuffle/CHCelebornHashBasedColumnarShuffleWriter.scala",
  "fileLinesCount" : 139,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 136,
  "endLine" : 138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def closeShuffleWriter()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/velox/src/main/scala/org/apache/spark/shuffle/VeloxCelebornHashBasedColumnarShuffleWriter.scala",
  "fileLinesCount" : 165,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 162,
  "endLine" : 164,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def newInstance()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/velox/src/main/scala/org/apache/spark/shuffle/VeloxCelebornColumnarBatchSerializer.scala",
  "fileLinesCount" : 264,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def deserializeStream()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/velox/src/main/scala/org/apache/spark/shuffle/VeloxCelebornColumnarBatchSerializer.scala",
  "fileLinesCount" : 264,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 109,
  "endLine" : 111,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def readKey[T: ClassTag]()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/velox/src/main/scala/org/apache/spark/shuffle/VeloxCelebornColumnarBatchSerializer.scala",
  "fileLinesCount" : 264,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 180,
  "endLine" : 184,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def readObject[T: ClassTag]()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/velox/src/main/scala/org/apache/spark/shuffle/VeloxCelebornColumnarBatchSerializer.scala",
  "fileLinesCount" : 264,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 217,
  "endLine" : 220,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private boolean isDriver()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/common/src/main/java/org/apache/spark/shuffle/gluten/celeborn/CelebornShuffleManager.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ShuffleBlockResolver shuffleBlockResolver()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/common/src/main/java/org/apache/spark/shuffle/gluten/celeborn/CelebornShuffleManager.java",
  "fileLinesCount" : 340,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 257,
  "endLine" : 259,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final override def write()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/common/src/main/scala/org/apache/spark/shuffle/CelebornHashBasedColumnarShuffleWriter.scala",
  "fileLinesCount" : 126,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean shouldCoalesce()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/java/io/glutenproject/fs/OnHeapFileSystem.java",
  "fileLinesCount" : 279,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 198,
  "endLine" : 200,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long size()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/java/io/glutenproject/fs/OnHeapFileSystem.java",
  "fileLinesCount" : 279,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 203,
  "endLine" : 205,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long memoryUsage()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/java/io/glutenproject/fs/OnHeapFileSystem.java",
  "fileLinesCount" : 279,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 208,
  "endLine" : 210,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getNaturalReadSize()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/java/io/glutenproject/fs/OnHeapFileSystem.java",
  "fileLinesCount" : 279,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 213,
  "endLine" : 215,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long size()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/java/io/glutenproject/fs/OnHeapFileSystem.java",
  "fileLinesCount" : 279,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 275,
  "endLine" : 277,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static JniFilesystem getFileSystem()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/java/io/glutenproject/fs/JniFilesystem.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static boolean isCapableForNewFile()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/java/io/glutenproject/fs/JniFilesystem.java",
  "fileLinesCount" : 71,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def eval()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/catalyst/expressions/aggregate/HLLAdapter.scala",
  "fileLinesCount" : 115,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def serialize()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/catalyst/expressions/aggregate/HLLAdapter.scala",
  "fileLinesCount" : 115,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getFormatName()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/datasources/velox/VeloxParquetWriterInjects.scala",
  "fileLinesCount" : 51,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getFormatName()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/datasources/velox/VeloxOrcWriterInjects.scala",
  "fileLinesCount" : 34,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasNext()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/datasources/velox/VeloxBlockStripes.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def close()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/datasources/VeloxColumnarBatchIterator.scala",
  "fileLinesCount" : 76,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def toStructType()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/ColumnarCachedBatchSerializer.scala",
  "fileLinesCount" : 290,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def supportsColumnarOutput()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/ColumnarCachedBatchSerializer.scala",
  "fileLinesCount" : 290,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def setupTask()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/SparkWriteFilesCommitProtocol.scala",
  "fileLinesCount" : 111,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def abortTask()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/SparkWriteFilesCommitProtocol.scala",
  "fileLinesCount" : 111,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 100,
  "endLine" : 102,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def registerUDF()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/expression/UDFResolver.scala",
  "fileLinesCount" : 224,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def fallbackOnEmptySchema()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/VeloxBackend.scala",
  "fileLinesCount" : 436,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 367,
  "endLine" : 371,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def shouldRewriteCount()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/VeloxBackend.scala",
  "fileLinesCount" : 436,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 429,
  "endLine" : 433,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genExtendedColumnarPostRules()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
  "fileLinesCount" : 572,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 531,
  "endLine" : 533,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def genExtendedStrategies()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/SparkPlanExecApiImpl.scala",
  "fileLinesCount" : 572,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 540,
  "endLine" : 542,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def numShufflePartitions: Option[Int] = Some()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/execution/HashAggregateExecTransformer.scala",
  "fileLinesCount" : 663,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 554,
  "endLine" : 558,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doTransform()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/expression/ExpressionTransformer.scala",
  "fileLinesCount" : 145,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void CustomStorageMergeTree::dropPartition()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/CustomStorageMergeTree.cpp",
  "fileLinesCount" : 243,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 197,
  "endLine" : 199,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ExcelTextFormatFile()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ExcelTextFormatFile.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool IsDictionaryIndexEncoding()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 648,
  "endLine" : 650,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t available_values_current_page()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 941,
  "endLine" : 943,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void SetExposedEncoding()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1030,
  "endLine" : 1032,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FileColumnIteratorFactory AllRowGroupsFactory()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 171,
  "endLine" : 173,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status GetColumn()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 264,
  "endLine" : 266,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status ReadColumn()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 316,
  "endLine" : 318,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status ReadTable()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 320,
  "endLine" : 322,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status ReadRowGroup()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 345,
  "endLine" : 347,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_use_threads()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 377,
  "endLine" : 379,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_batch_size()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 381,
  "endLine" : 383,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status ReadNext()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 412,
  "endLine" : 414,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status Read()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 428,
  "endLine" : 430,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr Column()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 443,
  "endLine" : 445,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status ReadTable()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 452,
  "endLine" : 454,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status GetDefLevels()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 544,
  "endLine" : 546,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status GetRepLevels()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 548,
  "endLine" : 550,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status LoadBatch()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 552,
  "endLine" : 554,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsOrHasRepeatedChild()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 564,
  "endLine" : 566,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status GetDefLevels()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 586,
  "endLine" : 588,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status GetRepLevels()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 590,
  "endLine" : 592,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status LoadBatch()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 596,
  "endLine" : 598,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr FileReaderImpl::RowGroup()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1296,
  "endLine" : 1298,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status FileReaderBuilder::Build()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1372,
  "endLine" : 1374,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_data_page_filter()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.h",
  "fileLinesCount" : 487,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 161,
  "endLine" : 163,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PlainEncoder::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 213,
  "endLine" : 215,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PlainEncoder::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 218,
  "endLine" : 220,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PlainEncoder::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 223,
  "endLine" : 225,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PlainEncoder::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 228,
  "endLine" : 230,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PlainEncoder::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 233,
  "endLine" : 235,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PlainEncoder::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 238,
  "endLine" : 240,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PlainEncoder::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 438,
  "endLine" : 440,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void PlainEncoder::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 442,
  "endLine" : 444,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void DictEncoderImpl::PutByteArray()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 694,
  "endLine" : 696,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void DictEncoderImpl::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 717,
  "endLine" : 719,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DictEncoderImpl::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 737,
  "endLine" : 739,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DictEncoderImpl::PutDictionary()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 742,
  "endLine" : 744,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t ByteStreamSplitEncoder::EstimatedDataEncodedSize()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 892,
  "endLine" : 894,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ByteStreamSplitEncoder::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 918,
  "endLine" : 920,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ByteStreamSplitEncoder::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 923,
  "endLine" : 925,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DictDecoderImpl::SetDict()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1733,
  "endLine" : 1735,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DictDecoderImpl::SetDict()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1738,
  "endLine" : 1740,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void DictDecoderImpl::InsertDictionary()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1934,
  "endLine" : 1936,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int ValidValuesCount()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2588,
  "endLine" : 2591,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Decode()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2593,
  "endLine" : 2595,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Decode()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2908,
  "endLine" : 2910,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int Decode()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2968,
  "endLine" : 2970,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BackendFinalizerUtil::finalizeSessionally()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 831,
  "endLine" : 833,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BlocksBufferPoolTransform::work()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/BlocksBufferPoolTransform.cpp",
  "fileLinesCount" : 120,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "JNIEXPORT void Java_io_glutenproject_vectorized_CHNativeBlock_nativeClose()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/local_engine_jni.cpp",
  "fileLinesCount" : 1316,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 528,
  "endLine" : 530,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def convert()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/org/apache/spark/substrait/ToSubstraitType.scala",
  "fileLinesCount" : 125,
  "components" : [ "primary::substrait" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def convert()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/org/apache/spark/substrait/ToSubstraitType.scala",
  "fileLinesCount" : 125,
  "components" : [ "primary::substrait" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def sameType()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/org/apache/spark/substrait/SparkTypeUtil.scala",
  "fileLinesCount" : 27,
  "components" : [ "primary::substrait" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToLogicalPlan.scala",
  "fileLinesCount" : 232,
  "components" : [ "primary::substrait" ],
  "startLine" : 196,
  "endLine" : 198,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def toExpression()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToSubstraitRel.scala",
  "fileLinesCount" : 362,
  "components" : [ "primary::substrait" ],
  "startLine" : 251,
  "endLine" : 253,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tree()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/logical/ToSubstraitRel.scala",
  "fileLinesCount" : 362,
  "components" : [ "primary::substrait" ],
  "startLine" : 323,
  "endLine" : 325,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToSparkExpression.scala",
  "fileLinesCount" : 141,
  "components" : [ "primary::substrait" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToSparkExpression.scala",
  "fileLinesCount" : 141,
  "components" : [ "primary::substrait" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToSparkExpression.scala",
  "fileLinesCount" : 141,
  "components" : [ "primary::substrait" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToSparkExpression.scala",
  "fileLinesCount" : 141,
  "components" : [ "primary::substrait" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToSparkExpression.scala",
  "fileLinesCount" : 141,
  "components" : [ "primary::substrait" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToSparkExpression.scala",
  "fileLinesCount" : 141,
  "components" : [ "primary::substrait" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def unapply()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToSubstraitLiteral.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::substrait" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def default()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/spark/expression/ToSubstraitExpression.scala",
  "fileLinesCount" : 148,
  "components" : [ "primary::substrait" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def tree()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/debug/TreePrinter.scala",
  "fileLinesCount" : 123,
  "components" : [ "primary::substrait" ],
  "startLine" : 29,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/debug/ExpressionToString.scala",
  "fileLinesCount" : 71,
  "components" : [ "primary::substrait" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/debug/ExpressionToString.scala",
  "fileLinesCount" : 71,
  "components" : [ "primary::substrait" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/debug/ExpressionToString.scala",
  "fileLinesCount" : 71,
  "components" : [ "primary::substrait" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/debug/ExpressionToString.scala",
  "fileLinesCount" : 71,
  "components" : [ "primary::substrait" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def visit()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/debug/ExpressionToString.scala",
  "fileLinesCount" : 71,
  "components" : [ "primary::substrait" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply()",
  "longName" : "",
  "relativeFileName" : "substrait/substrait-spark/src/main/scala/io/substrait/debug/RelToVerboseString.scala",
  "fileLinesCount" : 150,
  "components" : [ "primary::substrait" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def notAppliedColumnMappingRule()",
  "longName" : "",
  "relativeFileName" : "gluten-delta/src/main/scala/io/glutenproject/extension/DeltaRewriteTransformerRules.scala",
  "fileLinesCount" : 151,
  "components" : [ "primary::gluten-delta" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def tagColumnMappingRule()",
  "longName" : "",
  "relativeFileName" : "gluten-delta/src/main/scala/io/glutenproject/extension/DeltaRewriteTransformerRules.scala",
  "fileLinesCount" : 151,
  "components" : [ "primary::gluten-delta" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SingleMetric getSingleMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/metrics/Metrics.java",
  "fileLinesCount" : 168,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 161,
  "endLine" : 163,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private DatasourceJniWrapper()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/datasource/DatasourceJniWrapper.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static DatasourceJniWrapper create()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/datasource/DatasourceJniWrapper.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long handle()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/datasource/DatasourceJniWrapper.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private NativeMemoryAllocators()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/alloc/NativeMemoryAllocators.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NativeMemoryAllocators getDefault()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/alloc/NativeMemoryAllocators.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static NativeMemoryAllocators forType()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/alloc/NativeMemoryAllocators.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NativeMemoryAllocator get()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/alloc/NativeMemoryAllocators.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NativeMemoryAllocator()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/alloc/NativeMemoryAllocator.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NativeMemoryAllocator create()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/alloc/NativeMemoryAllocator.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getNativeInstanceId()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/alloc/NativeMemoryAllocator.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/alloc/NativeMemoryAllocator.java",
  "fileLinesCount" : 49,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getUsedBytes()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/nmm/ManagedReservationListener.java",
  "fileLinesCount" : 67,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getNativeInstanceHandle()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/nmm/NativeMemoryManager.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long shrink()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/nmm/NativeMemoryManager.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void hold()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/nmm/NativeMemoryManager.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int priority()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/nmm/NativeMemoryManager.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String resourceName()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/nmm/NativeMemoryManager.java",
  "fileLinesCount" : 131,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 128,
  "endLine" : 130,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static BufferAllocator contextInstance()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/arrowalloc/ArrowBufferAllocators.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ArrowBufferAllocatorManager()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/arrowalloc/ArrowBufferAllocators.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void close()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/arrowalloc/ArrowBufferAllocators.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int priority()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/arrowalloc/ArrowBufferAllocators.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String resourceName()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/arrowalloc/ArrowBufferAllocators.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/arrowalloc/ManagedAllocationListener.java",
  "fileLinesCount" : 105,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PlaceholderVector()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/PlaceholderVector.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasNull()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/PlaceholderVector.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int numNulls()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/PlaceholderVector.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isNullAt()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/PlaceholderVector.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean getBoolean()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/PlaceholderVector.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public byte getByte()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/PlaceholderVector.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 59,
  "endLine" : 61,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public short getShort()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/PlaceholderVector.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getInt()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/PlaceholderVector.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getLong()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/PlaceholderVector.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 74,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public float getFloat()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/PlaceholderVector.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getDouble()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/PlaceholderVector.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ColumnarArray getArray()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/PlaceholderVector.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ColumnarMap getMap()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/PlaceholderVector.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 94,
  "endLine" : 96,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Decimal getDecimal()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/PlaceholderVector.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 99,
  "endLine" : 101,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public UTF8String getUTF8String()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/PlaceholderVector.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 104,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ColumnVector getChild()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/PlaceholderVector.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 114,
  "endLine" : 116,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ColumnarBatchJniWrapper()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/ColumnarBatchJniWrapper.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ColumnarBatchJniWrapper create()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/ColumnarBatchJniWrapper.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ColumnarBatchJniWrapper forRuntime()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/ColumnarBatchJniWrapper.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Runtime runtime()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/IndicatorVector.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getType()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/IndicatorVector.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getNumColumns()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/IndicatorVector.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getNumRows()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/IndicatorVector.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long refCnt()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/IndicatorVector.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void retain()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/IndicatorVector.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isClosed()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/IndicatorVector.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 76,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasNull()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/IndicatorVector.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int numNulls()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/IndicatorVector.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isNullAt()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/IndicatorVector.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 91,
  "endLine" : 93,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean getBoolean()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/IndicatorVector.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 96,
  "endLine" : 98,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public byte getByte()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/IndicatorVector.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 101,
  "endLine" : 103,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public short getShort()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/IndicatorVector.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getInt()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/IndicatorVector.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 111,
  "endLine" : 113,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getLong()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/IndicatorVector.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public float getFloat()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/IndicatorVector.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getDouble()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/IndicatorVector.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 126,
  "endLine" : 128,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ColumnarArray getArray()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/IndicatorVector.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 131,
  "endLine" : 133,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ColumnarMap getMap()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/IndicatorVector.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 136,
  "endLine" : 138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Decimal getDecimal()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/IndicatorVector.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public UTF8String getUTF8String()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/IndicatorVector.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 146,
  "endLine" : 148,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ColumnVector getChild()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/IndicatorVector.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 156,
  "endLine" : 158,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long handle()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/IndicatorVector.java",
  "fileLinesCount" : 163,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isHeavyBatch()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/ColumnarBatches.java",
  "fileLinesCount" : 390,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 110,
  "endLine" : 112,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static boolean isLightBatch()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/ColumnarBatches.java",
  "fileLinesCount" : 390,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void release()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/ColumnarBatches.java",
  "fileLinesCount" : 390,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 379,
  "endLine" : 381,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static long getNativeHandle()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/ColumnarBatches.java",
  "fileLinesCount" : 390,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 383,
  "endLine" : 385,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static Runtime getRuntime()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/ColumnarBatches.java",
  "fileLinesCount" : 390,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 387,
  "endLine" : 389,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private NativePlanEvaluator()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/NativePlanEvaluator.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NativePlanEvaluator create()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/NativePlanEvaluator.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NativePlanValidationInfo doNativeValidateWithFailureReason()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/NativePlanEvaluator.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void injectWriteFilesTempPath()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/NativePlanEvaluator.java",
  "fileLinesCount" : 116,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getSplitBufferSize()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/GlutenSplitResult.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private NativeColumnarToRowJniWrapper()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/NativeColumnarToRowJniWrapper.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NativeColumnarToRowJniWrapper create()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/NativeColumnarToRowJniWrapper.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long handle()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/NativeColumnarToRowJniWrapper.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long tell()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/LowCopyFileSegmentJniByteInputStream.java",
  "fileLinesCount" : 128,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long tell()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/LowCopyNettyJniByteInputStream.java",
  "fileLinesCount" : 107,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 95,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ValueVector getValueVector()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasNull()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int numNulls()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isNullAt()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean getBoolean()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public byte getByte()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 77,
  "endLine" : 79,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public short getShort()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getInt()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getLong()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public float getFloat()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 97,
  "endLine" : 99,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getDouble()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ArrowColumnVector getChild()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 137,
  "endLine" : 139,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isNullAt()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 211,
  "endLine" : 213,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final int getNullCount()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 215,
  "endLine" : 217,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void close()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 219,
  "endLine" : 221,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean getBoolean()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 223,
  "endLine" : 225,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "byte getByte()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 227,
  "endLine" : 229,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "short getShort()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 231,
  "endLine" : 233,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getInt()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 235,
  "endLine" : 237,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long getLong()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 239,
  "endLine" : 241,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float getFloat()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 243,
  "endLine" : 245,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double getDouble()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 247,
  "endLine" : 249,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Decimal getDecimal()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 251,
  "endLine" : 253,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UTF8String getUTF8String()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 255,
  "endLine" : 257,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColumnarArray getArray()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 263,
  "endLine" : 265,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColumnarMap getMap()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 267,
  "endLine" : 269,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final boolean getBoolean()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 282,
  "endLine" : 284,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final byte getByte()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 297,
  "endLine" : 299,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final short getShort()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 312,
  "endLine" : 314,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final int getInt()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 327,
  "endLine" : 329,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final long getLong()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 342,
  "endLine" : 344,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final float getFloat()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 357,
  "endLine" : 359,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final double getDouble()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 372,
  "endLine" : 374,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final int getInt()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 442,
  "endLine" : 444,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final long getLong()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 457,
  "endLine" : 459,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final long getLong()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 472,
  "endLine" : 474,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getInt()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 559,
  "endLine" : 561,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final long getLong()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowColumnVector.java",
  "fileLinesCount" : 578,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 574,
  "endLine" : 576,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ShuffleWriterJniWrapper()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ShuffleWriterJniWrapper.java",
  "fileLinesCount" : 202,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ShuffleWriterJniWrapper create()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ShuffleWriterJniWrapper.java",
  "fileLinesCount" : 202,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long handle()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ShuffleWriterJniWrapper.java",
  "fileLinesCount" : 202,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 37,
  "endLine" : 39,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ColumnarBatchSerializerJniWrapper()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ColumnarBatchSerializerJniWrapper.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ColumnarBatchSerializerJniWrapper create()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ColumnarBatchSerializerJniWrapper.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long handle()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ColumnarBatchSerializerJniWrapper.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getNumRows()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ColumnarBatchSerializeResult.java",
  "fileLinesCount" : 37,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ColumnarBatchInIterator()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ColumnarBatchInIterator.java",
  "fileLinesCount" : 42,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PlanEvaluatorJniWrapper()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/PlanEvaluatorJniWrapper.java",
  "fileLinesCount" : 74,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static PlanEvaluatorJniWrapper create()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/PlanEvaluatorJniWrapper.java",
  "fileLinesCount" : 74,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long handle()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/PlanEvaluatorJniWrapper.java",
  "fileLinesCount" : 74,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long handle()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ColumnarBatchOutIterator.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public String getId()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ColumnarBatchOutIterator.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 48,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasNextInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ColumnarBatchOutIterator.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public IMetrics getMetricsInternal()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ColumnarBatchOutIterator.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 78,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long spill()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ColumnarBatchOutIterator.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private NativeRowToColumnarJniWrapper()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/NativeRowToColumnarJniWrapper.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static NativeRowToColumnarJniWrapper create()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/NativeRowToColumnarJniWrapper.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long handle()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/NativeRowToColumnarJniWrapper.java",
  "fileLinesCount" : 45,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setDecompressTime()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ShuffleReaderMetrics.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getDecompressTime()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ShuffleReaderMetrics.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setIpcTime()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ShuffleReaderMetrics.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getIpcTime()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ShuffleReaderMetrics.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setDeserializeTime()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ShuffleReaderMetrics.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getDeserializeTime()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ShuffleReaderMetrics.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ArrowWritableColumnVector()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 150,
  "endLine" : 152,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ValueVector getValueVector()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 190,
  "endLine" : 192,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void setValueCount()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 194,
  "endLine" : 196,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected ArrowWritableColumnVector reserveNewColumn()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 340,
  "endLine" : 342,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void retain()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 344,
  "endLine" : 346,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long refCnt()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 348,
  "endLine" : 350,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static String stat()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 369,
  "endLine" : 371,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean hasNull()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 374,
  "endLine" : 376,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int numNulls()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 379,
  "endLine" : 381,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putNotNull()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 388,
  "endLine" : 390,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putNotNulls()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 405,
  "endLine" : 407,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isNullAt()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 410,
  "endLine" : 412,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putBoolean()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 419,
  "endLine" : 421,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putBooleans()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 424,
  "endLine" : 426,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean getBoolean()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 429,
  "endLine" : 431,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putByte()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 445,
  "endLine" : 447,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putBytes()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 450,
  "endLine" : 452,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putBytes()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 455,
  "endLine" : 457,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public byte getByte()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 470,
  "endLine" : 472,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected UTF8String getBytesAsUTF8String()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 480,
  "endLine" : 482,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putShort()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 489,
  "endLine" : 491,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putShorts()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 494,
  "endLine" : 496,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putShorts()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 499,
  "endLine" : 501,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putShorts()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 504,
  "endLine" : 506,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public short getShort()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 509,
  "endLine" : 511,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putInt()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 523,
  "endLine" : 525,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putInts()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 528,
  "endLine" : 530,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putInts()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 533,
  "endLine" : 535,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putInts()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 538,
  "endLine" : 540,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putIntsLittleEndian()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 543,
  "endLine" : 545,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getInt()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 548,
  "endLine" : 550,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putLong()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 571,
  "endLine" : 573,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putLongs()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 576,
  "endLine" : 578,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putLongs()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 581,
  "endLine" : 583,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putLongs()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 586,
  "endLine" : 588,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putLongsLittleEndian()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 591,
  "endLine" : 593,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getLong()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 596,
  "endLine" : 598,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putFloat()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 610,
  "endLine" : 612,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putFloats()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 615,
  "endLine" : 617,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putFloats()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 620,
  "endLine" : 622,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putFloats()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 625,
  "endLine" : 627,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public float getFloat()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 633,
  "endLine" : 635,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putDouble()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 647,
  "endLine" : 649,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putDoubles()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 652,
  "endLine" : 654,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putDoubles()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 657,
  "endLine" : 659,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putDoubles()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 665,
  "endLine" : 667,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getDouble()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 670,
  "endLine" : 672,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getArrayLength()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 684,
  "endLine" : 686,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getArrayOffset()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 689,
  "endLine" : 691,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putArray()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 694,
  "endLine" : 696,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean isNullAt()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 752,
  "endLine" : 754,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final int getNullCount()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 756,
  "endLine" : 758,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void close()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 760,
  "endLine" : 762,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "boolean getBoolean()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 764,
  "endLine" : 766,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "byte getByte()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 772,
  "endLine" : 774,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "short getShort()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 780,
  "endLine" : 782,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getInt()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 788,
  "endLine" : 790,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "long getLong()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 796,
  "endLine" : 798,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float getFloat()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 804,
  "endLine" : 806,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double getDouble()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 812,
  "endLine" : 814,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Decimal getDecimal()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 820,
  "endLine" : 822,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "UTF8String getUTF8String()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 824,
  "endLine" : 826,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColumnarArray getArray()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 832,
  "endLine" : 834,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getArrayLength()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 836,
  "endLine" : 838,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getArrayOffset()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 840,
  "endLine" : 842,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColumnarMap getMap()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 844,
  "endLine" : 846,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final boolean getBoolean()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 858,
  "endLine" : 860,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final UTF8String getUTF8String()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 863,
  "endLine" : 865,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final byte getByte()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 877,
  "endLine" : 879,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final UTF8String getUTF8String()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 882,
  "endLine" : 884,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final short getShort()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 896,
  "endLine" : 898,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final UTF8String getUTF8String()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 901,
  "endLine" : 903,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final int getInt()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 915,
  "endLine" : 917,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final UTF8String getUTF8String()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 920,
  "endLine" : 922,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final long getLong()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 934,
  "endLine" : 936,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final UTF8String getUTF8String()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 939,
  "endLine" : 941,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final float getFloat()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 953,
  "endLine" : 955,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final UTF8String getUTF8String()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 958,
  "endLine" : 960,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final double getDouble()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 972,
  "endLine" : 974,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final UTF8String getUTF8String()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 977,
  "endLine" : 979,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final UTF8String getUTF8String()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1010,
  "endLine" : 1012,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final int getInt()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1118,
  "endLine" : 1120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final long getLong()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1138,
  "endLine" : 1140,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final ColumnarArray getArray()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1178,
  "endLine" : 1180,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int getArrayLength()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1217,
  "endLine" : 1219,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void close()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1249,
  "endLine" : 1251,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setNull()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1253,
  "endLine" : 1255,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setNotNull()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1257,
  "endLine" : 1259,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setNulls()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1261,
  "endLine" : 1263,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setNotNulls()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1265,
  "endLine" : 1267,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBoolean()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1269,
  "endLine" : 1271,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBooleans()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1273,
  "endLine" : 1275,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setByte()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1277,
  "endLine" : 1279,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBytes()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1281,
  "endLine" : 1283,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBytes()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1285,
  "endLine" : 1287,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setShort()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1289,
  "endLine" : 1291,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setShorts()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1293,
  "endLine" : 1295,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setShorts()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1297,
  "endLine" : 1299,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setShorts()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1301,
  "endLine" : 1303,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setInt()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1305,
  "endLine" : 1307,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setInts()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1309,
  "endLine" : 1311,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setInts()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1313,
  "endLine" : 1315,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setInts()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1317,
  "endLine" : 1319,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setIntsLittleEndian()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1321,
  "endLine" : 1323,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLong()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1325,
  "endLine" : 1327,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLongs()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1329,
  "endLine" : 1331,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLongs()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1333,
  "endLine" : 1335,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLongs()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1337,
  "endLine" : 1339,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLongsLittleEndian()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1341,
  "endLine" : 1343,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFloat()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1345,
  "endLine" : 1347,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFloats()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1349,
  "endLine" : 1351,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFloats()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1353,
  "endLine" : 1355,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setFloats()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1357,
  "endLine" : 1359,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDouble()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1361,
  "endLine" : 1363,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDoubles()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1365,
  "endLine" : 1367,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDoubles()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1369,
  "endLine" : 1371,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setDoubles()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1373,
  "endLine" : 1375,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setArray()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1377,
  "endLine" : 1379,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setByteArray()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1381,
  "endLine" : 1383,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void appendBytes()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1385,
  "endLine" : 1387,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setBytes()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1389,
  "endLine" : 1391,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setNull()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1403,
  "endLine" : 1405,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setBoolean()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1415,
  "endLine" : 1417,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setNull()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1436,
  "endLine" : 1438,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setByte()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1448,
  "endLine" : 1450,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setNull()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1476,
  "endLine" : 1478,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setShort()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1488,
  "endLine" : 1490,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setNull()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1523,
  "endLine" : 1525,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setInt()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1535,
  "endLine" : 1537,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setNull()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1583,
  "endLine" : 1585,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setLong()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1595,
  "endLine" : 1597,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setNull()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1649,
  "endLine" : 1651,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setFloat()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1661,
  "endLine" : 1663,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setNull()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1689,
  "endLine" : 1691,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setDouble()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1701,
  "endLine" : 1703,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setNull()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1729,
  "endLine" : 1731,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setInt()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1734,
  "endLine" : 1736,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setLong()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1739,
  "endLine" : 1741,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setBytes()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1744,
  "endLine" : 1746,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setNull()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1760,
  "endLine" : 1762,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setBytes()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1772,
  "endLine" : 1774,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setNull()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1792,
  "endLine" : 1794,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setBytes()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1804,
  "endLine" : 1806,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setInt()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1818,
  "endLine" : 1820,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setNull()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1830,
  "endLine" : 1832,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setLong()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1858,
  "endLine" : 1860,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setNull()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1863,
  "endLine" : 1865,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "final void setNull()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1892,
  "endLine" : 1894,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setNull()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1906,
  "endLine" : 1908,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setNotNull()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1911,
  "endLine" : 1913,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setNull()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 1925,
  "endLine" : 1927,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public OnHeapJniByteInputStream()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/OnHeapJniByteInputStream.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long tell()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/OnHeapJniByteInputStream.java",
  "fileLinesCount" : 66,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ShuffleReaderJniWrapper()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ShuffleReaderJniWrapper.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static ShuffleReaderJniWrapper create()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ShuffleReaderJniWrapper.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long handle()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ShuffleReaderJniWrapper.java",
  "fileLinesCount" : 51,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def write()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/org/apache/spark/shuffle/ColumnarShuffleWriter.scala",
  "fileLinesCount" : 265,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 235,
  "endLine" : 237,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def unwrapBufferReleasingInputStream()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/org/apache/spark/storage/OASPackageBridge.scala",
  "fileLinesCount" : 25,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 22,
  "endLine" : 24,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def fromArrowSchema()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/org/apache/spark/sql/utils/SparkSchemaUtil.scala",
  "fileLinesCount" : 57,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def toArrowSchema()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/org/apache/spark/sql/utils/SparkSchemaUtil.scala",
  "fileLinesCount" : 57,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def isTimeZoneIDEquivalentToUTC()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/org/apache/spark/sql/utils/SparkSchemaUtil.scala",
  "fileLinesCount" : 57,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def timeZoneIDEquals()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/org/apache/spark/sql/utils/SparkSchemaUtil.scala",
  "fileLinesCount" : 57,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def getResultType()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/utils/ArrowUtil.scala",
  "fileLinesCount" : 89,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def create()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/exec/Runtimes.scala",
  "fileLinesCount" : 36,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def deserializeStream()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/vectorized/ColumnarBatchSerializer.scala",
  "fileLinesCount" : 251,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 126,
  "endLine" : 128,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def readKey[T: ClassTag]()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/vectorized/ColumnarBatchSerializer.scala",
  "fileLinesCount" : 251,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 161,
  "endLine" : 165,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def readObject[T: ClassTag]()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/scala/io/glutenproject/vectorized/ColumnarBatchSerializer.scala",
  "fileLinesCount" : 251,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 198,
  "endLine" : 201,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void release()",
  "longName" : "",
  "relativeFileName" : "shims/common/src/main/scala/org/apache/spark/sql/execution/datasources/BlockStripes.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::shims" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Iterator iterator()",
  "longName" : "",
  "relativeFileName" : "shims/common/src/main/scala/org/apache/spark/sql/execution/datasources/BlockStripes.java",
  "fileLinesCount" : 64,
  "components" : [ "primary::shims" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def setInstance()",
  "longName" : "",
  "relativeFileName" : "shims/common/src/main/scala/io/glutenproject/execution/datasource/GlutenOrcWriterInjects.scala",
  "fileLinesCount" : 32,
  "components" : [ "primary::shims" ],
  "startLine" : 23,
  "endLine" : 25,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def setInstance()",
  "longName" : "",
  "relativeFileName" : "shims/common/src/main/scala/io/glutenproject/execution/datasource/GlutenParquetWriterInjects.scala",
  "fileLinesCount" : 47,
  "components" : [ "primary::shims" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def setInstance()",
  "longName" : "",
  "relativeFileName" : "shims/common/src/main/scala/io/glutenproject/execution/datasource/GlutenFormatWriterInjects.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::shims" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def apply[T <: Expression: ClassTag]()",
  "longName" : "",
  "relativeFileName" : "shims/common/src/main/scala/io/glutenproject/expression/Sig.scala",
  "fileLinesCount" : 31,
  "components" : [ "primary::shims" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def setSparkShimProviderClass()",
  "longName" : "",
  "relativeFileName" : "shims/common/src/main/scala/io/glutenproject/sql/shims/SparkShimLoader.scala",
  "fileLinesCount" : 79,
  "components" : [ "primary::shims" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected WritableColumnVectorShim()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getDictId()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int putByteArray()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 148,
  "endLine" : 150,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected UTF8String getBytesAsUTF8String()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 153,
  "endLine" : 155,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getArrayLength()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 158,
  "endLine" : 160,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getArrayOffset()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 163,
  "endLine" : 165,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected WritableColumnVector reserveNewColumn()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 168,
  "endLine" : 170,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isNullAt()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 173,
  "endLine" : 175,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean getBoolean()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 178,
  "endLine" : 180,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public byte getByte()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 183,
  "endLine" : 185,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public short getShort()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 188,
  "endLine" : 190,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getInt()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 193,
  "endLine" : 195,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getLong()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 198,
  "endLine" : 200,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public float getFloat()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 203,
  "endLine" : 205,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getDouble()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 208,
  "endLine" : 210,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def collectReferences()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/catalyst/optimizer/CollapseProjectShim.scala",
  "fileLinesCount" : 96,
  "components" : [ "primary::shims" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def releaseResources()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 665,
  "components" : [ "primary::shims" ],
  "startLine" : 84,
  "endLine" : 87,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doExecuteColumnar()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/v2/BatchScanExecShim.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::shims" ],
  "startLine" : 39,
  "endLine" : 41,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def doExecuteWrite()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/WriteFiles.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::shims" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doExecute()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/WriteFiles.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::shims" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def newPartition()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
  "fileLinesCount" : 260,
  "components" : [ "primary::shims" ],
  "startLine" : 141,
  "endLine" : 143,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def this()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
  "fileLinesCount" : 260,
  "components" : [ "primary::shims" ],
  "startLine" : 202,
  "endLine" : 204,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def newTaskInstance()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
  "fileLinesCount" : 260,
  "components" : [ "primary::shims" ],
  "startLine" : 206,
  "endLine" : 208,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def supportFieldName()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormat.scala",
  "fileLinesCount" : 625,
  "components" : [ "primary::shims" ],
  "startLine" : 458,
  "endLine" : 460,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def unapply()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/JoinSelectionShim.scala",
  "fileLinesCount" : 40,
  "components" : [ "primary::shims" ],
  "startLine" : 36,
  "endLine" : 38,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def close()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/hive/execution/HiveFileFormat.scala",
  "fileLinesCount" : 225,
  "components" : [ "primary::shims" ],
  "startLine" : 221,
  "endLine" : 224,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def createTestTaskContext()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/io/glutenproject/sql/shims/spark32/Spark32Shims.scala",
  "fileLinesCount" : 125,
  "components" : [ "primary::shims" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected WritableColumnVectorShim()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getDictId()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putBooleans()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int putByteArray()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected UTF8String getBytesAsUTF8String()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ByteBuffer getByteBuffer()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 165,
  "endLine" : 167,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getArrayLength()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 170,
  "endLine" : 172,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getArrayOffset()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 175,
  "endLine" : 177,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected WritableColumnVector reserveNewColumn()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 180,
  "endLine" : 182,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isNullAt()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 185,
  "endLine" : 187,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean getBoolean()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 190,
  "endLine" : 192,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public byte getByte()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 195,
  "endLine" : 197,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public short getShort()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 200,
  "endLine" : 202,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getInt()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 205,
  "endLine" : 207,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getLong()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public float getFloat()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 215,
  "endLine" : 217,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getDouble()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected def releaseResources()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 677,
  "components" : [ "primary::shims" ],
  "startLine" : 77,
  "endLine" : 80,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doExecuteColumnar()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/v2/BatchScanExecShim.scala",
  "fileLinesCount" : 125,
  "components" : [ "primary::shims" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def doExecuteWrite()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/WriteFiles.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::shims" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override protected def doExecute()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/WriteFiles.scala",
  "fileLinesCount" : 91,
  "components" : [ "primary::shims" ],
  "startLine" : 83,
  "endLine" : 85,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def newPartition()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
  "fileLinesCount" : 252,
  "components" : [ "primary::shims" ],
  "startLine" : 133,
  "endLine" : 135,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def this()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
  "fileLinesCount" : 252,
  "components" : [ "primary::shims" ],
  "startLine" : 194,
  "endLine" : 196,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def newTaskInstance()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/BasicWriteStatsTracker.scala",
  "fileLinesCount" : 252,
  "components" : [ "primary::shims" ],
  "startLine" : 198,
  "endLine" : 200,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def close()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/hive/execution/HiveFileFormat.scala",
  "fileLinesCount" : 237,
  "components" : [ "primary::shims" ],
  "startLine" : 233,
  "endLine" : 236,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def getExtendedColumnarPostRules()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/io/glutenproject/sql/shims/spark33/Spark33Shims.scala",
  "fileLinesCount" : 164,
  "components" : [ "primary::shims" ],
  "startLine" : 157,
  "endLine" : 159,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def createTestTaskContext()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/io/glutenproject/sql/shims/spark33/Spark33Shims.scala",
  "fileLinesCount" : 164,
  "components" : [ "primary::shims" ],
  "startLine" : 161,
  "endLine" : 163,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected WritableColumnVectorShim()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getDictId()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putBooleans()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int putByteArray()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 155,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected UTF8String getBytesAsUTF8String()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 160,
  "endLine" : 162,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public ByteBuffer getByteBuffer()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 165,
  "endLine" : 167,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getArrayLength()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 170,
  "endLine" : 172,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getArrayOffset()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 175,
  "endLine" : 177,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected WritableColumnVector reserveNewColumn()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 180,
  "endLine" : 182,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean isNullAt()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 185,
  "endLine" : 187,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public boolean getBoolean()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 190,
  "endLine" : 192,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public byte getByte()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 195,
  "endLine" : 197,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public short getShort()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 200,
  "endLine" : 202,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public int getInt()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 205,
  "endLine" : 207,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public long getLong()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 210,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public float getFloat()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 215,
  "endLine" : 217,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public double getDouble()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 220,
  "endLine" : 222,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def doExecuteColumnar()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/scala/org/apache/spark/sql/execution/datasources/v2/BatchScanExecShim.scala",
  "fileLinesCount" : 133,
  "components" : [ "primary::shims" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t cachedPayloadSize()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/PartitionWriter.h",
  "fileLinesCount" : 71,
  "components" : [ "primary::cpp" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t ShuffleMemoryPool::bytes_allocated()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/ShuffleMemoryPool.cc",
  "fileLinesCount" : 72,
  "components" : [ "primary::cpp" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t ShuffleMemoryPool::max_memory()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/ShuffleMemoryPool.cc",
  "fileLinesCount" : 72,
  "components" : [ "primary::cpp" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string ShuffleMemoryPool::backend_name()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/ShuffleMemoryPool.cc",
  "fileLinesCount" : 72,
  "components" : [ "primary::cpp" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t ShuffleMemoryPool::total_bytes_allocated()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/ShuffleMemoryPool.cc",
  "fileLinesCount" : 72,
  "components" : [ "primary::cpp" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t ShuffleMemoryPool::num_allocations()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/ShuffleMemoryPool.cc",
  "fileLinesCount" : 72,
  "components" : [ "primary::cpp" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t gluten::getBufferSize()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Utils.cc",
  "fileLinesCount" : 329,
  "components" : [ "primary::cpp" ],
  "startLine" : 303,
  "endLine" : 305,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t getCompressTime()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Payload.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::cpp" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t getWriteTime()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Payload.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::cpp" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type type()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Payload.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::cpp" ],
  "startLine" : 49,
  "endLine" : 51,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t numRows()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Payload.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::cpp" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint32_t numBuffers()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Payload.h",
  "fileLinesCount" : 185,
  "components" : [ "primary::cpp" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void BlockPayload::setCompressionTime()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Payload.cc",
  "fileLinesCount" : 533,
  "components" : [ "primary::cpp" ],
  "startLine" : 342,
  "endLine" : 344,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status InMemoryPayload::serialize()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Payload.cc",
  "fileLinesCount" : 533,
  "components" : [ "primary::cpp" ],
  "startLine" : 426,
  "endLine" : 428,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t InMemoryPayload::getBufferSize()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Payload.cc",
  "fileLinesCount" : 533,
  "components" : [ "primary::cpp" ],
  "startLine" : 434,
  "endLine" : 436,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr ShuffleReader::readStream()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/ShuffleReader.cc",
  "fileLinesCount" : 55,
  "components" : [ "primary::cpp" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status ShuffleReader::close()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/ShuffleReader.cc",
  "fileLinesCount" : 55,
  "components" : [ "primary::cpp" ],
  "startLine" : 35,
  "endLine" : 37,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t ShuffleReader::getDecompressTime()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/ShuffleReader.cc",
  "fileLinesCount" : 55,
  "components" : [ "primary::cpp" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t ShuffleReader::getIpcTime()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/ShuffleReader.cc",
  "fileLinesCount" : 55,
  "components" : [ "primary::cpp" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t ShuffleReader::getDeserializeTime()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/ShuffleReader.cc",
  "fileLinesCount" : 55,
  "components" : [ "primary::cpp" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t numPartitions()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/ShuffleWriter.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::cpp" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t partitionBufferSize()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/ShuffleWriter.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::cpp" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t maxPartitionBufferSize()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/ShuffleWriter.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::cpp" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t totalBytesWritten()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/ShuffleWriter.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::cpp" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t totalBytesEvicted()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/ShuffleWriter.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::cpp" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t totalWriteTime()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/ShuffleWriter.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::cpp" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t totalEvictTime()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/ShuffleWriter.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::cpp" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t totalCompressTime()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/ShuffleWriter.h",
  "fileLinesCount" : 121,
  "components" : [ "primary::cpp" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasPid()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Partitioner.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::cpp" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool Spill::hasNextPayload()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Spill.cc",
  "fileLinesCount" : 82,
  "components" : [ "primary::cpp" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Spill::SpillType Spill::type()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Spill.cc",
  "fileLinesCount" : 82,
  "components" : [ "primary::cpp" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool finished()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/LocalPartitionWriter.cc",
  "fileLinesCount" : 600,
  "components" : [ "primary::cpp" ],
  "startLine" : 88,
  "endLine" : 90,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t getSpillTime()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/LocalPartitionWriter.cc",
  "fileLinesCount" : 600,
  "components" : [ "primary::cpp" ],
  "startLine" : 92,
  "endLine" : 94,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t getCompressTime()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/LocalPartitionWriter.cc",
  "fileLinesCount" : 600,
  "components" : [ "primary::cpp" ],
  "startLine" : 352,
  "endLine" : 354,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t getSpillTime()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/LocalPartitionWriter.cc",
  "fileLinesCount" : 600,
  "components" : [ "primary::cpp" ],
  "startLine" : 356,
  "endLine" : 358,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t getWriteTime()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/LocalPartitionWriter.cc",
  "fileLinesCount" : 600,
  "components" : [ "primary::cpp" ],
  "startLine" : 360,
  "endLine" : 362,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual int64_t spillFixedSize()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ColumnarBatchIterator.h",
  "fileLinesCount" : 37,
  "components" : [ "primary::cpp" ],
  "startLine" : 33,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t HbwMemoryAllocator::getBytes()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/HbwAllocator.cc",
  "fileLinesCount" : 88,
  "components" : [ "primary::cpp" ],
  "startLine" : 84,
  "endLine" : 86,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr AllocationListener::noop()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/AllocationListener.cc",
  "fileLinesCount" : 35,
  "components" : [ "primary::cpp" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ArrowMemoryPool::Free()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ArrowMemoryPool.cc",
  "fileLinesCount" : 64,
  "components" : [ "primary::cpp" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t ArrowMemoryPool::bytes_allocated()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ArrowMemoryPool.cc",
  "fileLinesCount" : 64,
  "components" : [ "primary::cpp" ],
  "startLine" : 47,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t ArrowMemoryPool::total_bytes_allocated()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ArrowMemoryPool.cc",
  "fileLinesCount" : 64,
  "components" : [ "primary::cpp" ],
  "startLine" : 52,
  "endLine" : 54,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t ArrowMemoryPool::num_allocations()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ArrowMemoryPool.cc",
  "fileLinesCount" : 64,
  "components" : [ "primary::cpp" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string ArrowMemoryPool::backend_name()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ArrowMemoryPool.cc",
  "fileLinesCount" : 64,
  "components" : [ "primary::cpp" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t ListenableMemoryAllocator::getBytes()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/MemoryAllocator.cc",
  "fileLinesCount" : 172,
  "components" : [ "primary::cpp" ],
  "startLine" : 103,
  "endLine" : 105,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t StdMemoryAllocator::getBytes()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/MemoryAllocator.cc",
  "fileLinesCount" : 172,
  "components" : [ "primary::cpp" ],
  "startLine" : 159,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t ColumnarBatch::numColumns()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ColumnarBatch.cc",
  "fileLinesCount" : 216,
  "components" : [ "primary::cpp" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int32_t ColumnarBatch::numRows()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ColumnarBatch.cc",
  "fileLinesCount" : 216,
  "components" : [ "primary::cpp" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t ColumnarBatch::getExportNanos()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ColumnarBatch.cc",
  "fileLinesCount" : 216,
  "components" : [ "primary::cpp" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair ColumnarBatch::getRowBytes()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ColumnarBatch.cc",
  "fileLinesCount" : 216,
  "components" : [ "primary::cpp" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string ArrowColumnarBatch::getType()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ColumnarBatch.cc",
  "fileLinesCount" : 216,
  "components" : [ "primary::cpp" ],
  "startLine" : 65,
  "endLine" : 67,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t ArrowColumnarBatch::numBytes()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ColumnarBatch.cc",
  "fileLinesCount" : 216,
  "components" : [ "primary::cpp" ],
  "startLine" : 69,
  "endLine" : 71,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair ArrowColumnarBatch::getRowBytes()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ColumnarBatch.cc",
  "fileLinesCount" : 216,
  "components" : [ "primary::cpp" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string ArrowCStructColumnarBatch::getType()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ColumnarBatch.cc",
  "fileLinesCount" : 216,
  "components" : [ "primary::cpp" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr ArrowCStructColumnarBatch::exportArrowSchema()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ColumnarBatch.cc",
  "fileLinesCount" : 216,
  "components" : [ "primary::cpp" ],
  "startLine" : 118,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr ArrowCStructColumnarBatch::exportArrowArray()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ColumnarBatch.cc",
  "fileLinesCount" : 216,
  "components" : [ "primary::cpp" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair ArrowCStructColumnarBatch::getRowBytes()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ColumnarBatch.cc",
  "fileLinesCount" : 216,
  "components" : [ "primary::cpp" ],
  "startLine" : 126,
  "endLine" : 128,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string CompositeColumnarBatch::getType()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ColumnarBatch.cc",
  "fileLinesCount" : 216,
  "components" : [ "primary::cpp" ],
  "startLine" : 144,
  "endLine" : 146,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair CompositeColumnarBatch::getRowBytes()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ColumnarBatch.cc",
  "fileLinesCount" : 216,
  "components" : [ "primary::cpp" ],
  "startLine" : 174,
  "endLine" : 176,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual std::shared_ptr convert()",
  "longName" : "",
  "relativeFileName" : "cpp/core/operators/r2c/RowToColumnar.h",
  "fileLinesCount" : 37,
  "components" : [ "primary::cpp" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int compression_level()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 89,
  "endLine" : 91,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Compression::type compression_type()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int minimum_compression_level()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int maximum_compression_level()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 122,
  "endLine" : 124,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int default_compression_level()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeQatGZipCodec()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 136,
  "endLine" : 138,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeDefaultQatGZipCodec()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 140,
  "endLine" : 142,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Status ZSTDError()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 146,
  "endLine" : 148,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool deviceInitialized()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 179,
  "endLine" : 181,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Compression::type compression_type()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 202,
  "endLine" : 204,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int minimum_compression_level()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 248,
  "endLine" : 250,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int maximum_compression_level()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 251,
  "endLine" : 253,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int default_compression_level()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 254,
  "endLine" : 256,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int compression_level()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 258,
  "endLine" : 260,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeQatZstdCodec()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 295,
  "endLine" : 297,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr makeDefaultQatZstdCodec()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 299,
  "endLine" : 301,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void throwArrowException()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/ArrowStatus.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::cpp" ],
  "startLine" : 29,
  "endLine" : 31,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void erase()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/ResourceMap.h",
  "fileLinesCount" : 75,
  "components" : [ "primary::cpp" ],
  "startLine" : 44,
  "endLine" : 46,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void clear()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/ResourceMap.h",
  "fileLinesCount" : 75,
  "components" : [ "primary::cpp" ],
  "startLine" : 56,
  "endLine" : 58,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t size()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/ResourceMap.h",
  "fileLinesCount" : 75,
  "components" : [ "primary::cpp" ],
  "startLine" : 60,
  "endLine" : 62,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit QplGzipCodec()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qpl/qpl_codec.cc",
  "fileLinesCount" : 255,
  "components" : [ "primary::cpp" ],
  "startLine" : 175,
  "endLine" : 177,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "arrow::Compression::type compression_type()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qpl/qpl_codec.cc",
  "fileLinesCount" : 255,
  "components" : [ "primary::cpp" ],
  "startLine" : 217,
  "endLine" : 219,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int minimum_compression_level()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qpl/qpl_codec.cc",
  "fileLinesCount" : 255,
  "components" : [ "primary::cpp" ],
  "startLine" : 221,
  "endLine" : 223,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int maximum_compression_level()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qpl/qpl_codec.cc",
  "fileLinesCount" : 255,
  "components" : [ "primary::cpp" ],
  "startLine" : 224,
  "endLine" : 226,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int default_compression_level()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qpl/qpl_codec.cc",
  "fileLinesCount" : 255,
  "components" : [ "primary::cpp" ],
  "startLine" : 227,
  "endLine" : 229,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr MakeDefaultQplGZipCodec()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qpl/qpl_codec.cc",
  "fileLinesCount" : 255,
  "components" : [ "primary::cpp" ],
  "startLine" : 250,
  "endLine" : 252,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool running()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Timer.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp" ],
  "startLine" : 48,
  "endLine" : 50,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t realTimeUsed()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Timer.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp" ],
  "startLine" : 53,
  "endLine" : 55,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ScopedTimer()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Timer.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::unique_ptr create()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/ObjectStore.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::cpp" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setExportNanos()",
  "longName" : "",
  "relativeFileName" : "cpp/core/compute/ResultIterator.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::cpp" ],
  "startLine" : 62,
  "endLine" : 64,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t getExportNanos()",
  "longName" : "",
  "relativeFileName" : "cpp/core/compute/ResultIterator.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::cpp" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t spillFixedSize()",
  "longName" : "",
  "relativeFileName" : "cpp/core/compute/ResultIterator.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::cpp" ],
  "startLine" : 70,
  "endLine" : 72,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string toString()",
  "longName" : "",
  "relativeFileName" : "cpp/core/compute/Runtime.h",
  "fileLinesCount" : 151,
  "components" : [ "primary::cpp" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "SparkTaskInfo getSparkTaskInfo()",
  "longName" : "",
  "relativeFileName" : "cpp/core/compute/Runtime.h",
  "fileLinesCount" : 151,
  "components" : [ "primary::cpp" ],
  "startLine" : 134,
  "endLine" : 136,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Runtime::registerFactory()",
  "longName" : "",
  "relativeFileName" : "cpp/core/compute/Runtime.cc",
  "fileLinesCount" : 68,
  "components" : [ "primary::cpp" ],
  "startLine" : 55,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void Runtime::release()",
  "longName" : "",
  "relativeFileName" : "cpp/core/compute/Runtime.cc",
  "fileLinesCount" : 68,
  "components" : [ "primary::cpp" ],
  "startLine" : 64,
  "endLine" : 66,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit BenchmarkCompression()",
  "longName" : "",
  "relativeFileName" : "cpp/core/benchmarks/CompressionBenchmark.cc",
  "fileLinesCount" : 473,
  "components" : [ "primary::cpp" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string name()",
  "longName" : "",
  "relativeFileName" : "cpp/core/benchmarks/CompressionBenchmark.cc",
  "fileLinesCount" : 473,
  "components" : [ "primary::cpp" ],
  "startLine" : 271,
  "endLine" : 273,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string name()",
  "longName" : "",
  "relativeFileName" : "cpp/core/benchmarks/CompressionBenchmark.cc",
  "fileLinesCount" : 473,
  "components" : [ "primary::cpp" ],
  "startLine" : 347,
  "endLine" : 349,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool closed()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniWrapper.cc",
  "fileLinesCount" : 1419,
  "components" : [ "primary::cpp" ],
  "startLine" : 123,
  "endLine" : 125,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void allocationChanged()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniCommon.h",
  "fileLinesCount" : 368,
  "components" : [ "primary::cpp" ],
  "startLine" : 238,
  "endLine" : 240,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit EvictGuard()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 106,
  "endLine" : 108,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit BinaryArrayResizeGuard()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 126,
  "endLine" : 128,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t VeloxShuffleWriter::rawPartitionBytes()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 264,
  "endLine" : 266,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxShuffleWriter::setPartitionBufferSize()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 268,
  "endLine" : 270,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxShuffleWriter::setSplitState()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 431,
  "endLine" : 433,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "uint64_t VeloxShuffleWriter::valueBufferSizeForBinaryArray()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 1264,
  "endLine" : 1266,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "const uint64_t VeloxShuffleWriter::cachedPayloadSize()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 1319,
  "endLine" : 1321,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool VeloxShuffleWriter::evictPartitionBuffersAfterSpill()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleWriter.cc",
  "fileLinesCount" : 1456,
  "components" : [ "primary::cpp" ],
  "startLine" : 1387,
  "endLine" : 1391,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr readColumnBuffer()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 271,
  "endLine" : 273,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t VeloxColumnarBatchDeserializerFactory::getDecompressTime()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 550,
  "endLine" : 552,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t VeloxColumnarBatchDeserializerFactory::getDeserializeTime()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 554,
  "endLine" : 556,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string getType()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxColumnarBatch.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::cpp" ],
  "startLine" : 32,
  "endLine" : 34,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr getAggregateMemoryPool()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxMemoryManager.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::cpp" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr getLeafMemoryPool()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxMemoryManager.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::cpp" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline std::shared_ptr defaultLeafVeloxMemoryPool()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxMemoryManager.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::cpp" ],
  "startLine" : 90,
  "endLine" : 92,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string kind()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxMemoryManager.cc",
  "fileLinesCount" : 285,
  "components" : [ "primary::cpp" ],
  "startLine" : 38,
  "endLine" : 40,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string toString()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxMemoryManager.cc",
  "fileLinesCount" : 285,
  "components" : [ "primary::cpp" ],
  "startLine" : 86,
  "endLine" : 88,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~ArbitratorFactoryRegister()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxMemoryManager.cc",
  "fileLinesCount" : 285,
  "components" : [ "primary::cpp" ],
  "startLine" : 120,
  "endLine" : 122,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "const MemoryUsageStats VeloxMemoryManager::collectMemoryUsageStats()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxMemoryManager.cc",
  "fileLinesCount" : 285,
  "components" : [ "primary::cpp" ],
  "startLine" : 192,
  "endLine" : 194,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "const int64_t VeloxMemoryManager::shrink()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxMemoryManager.cc",
  "fileLinesCount" : 285,
  "components" : [ "primary::cpp" ],
  "startLine" : 196,
  "endLine" : 198,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxMemoryManager::hold()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/VeloxMemoryManager.cc",
  "fileLinesCount" : 285,
  "components" : [ "primary::cpp" ],
  "startLine" : 213,
  "endLine" : 215,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void seekp()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/memory/ArrowMemory.h",
  "fileLinesCount" : 53,
  "components" : [ "primary::cpp" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr getSchema()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/writer/VeloxParquetDatasource.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::cpp" ],
  "startLine" : 73,
  "endLine" : 75,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isDefaultNullBehavior()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/functions/RowFunctionWithNull.h",
  "fileLinesCount" : 66,
  "components" : [ "primary::cpp" ],
  "startLine" : 61,
  "endLine" : 63,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SparkTokenizer()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/functions/SparkTokenizer.cc",
  "fileLinesCount" : 58,
  "components" : [ "primary::cpp" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "FOLLY_ALWAYS_INLINE void call()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/functions/Arithmetic.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::cpp" ],
  "startLine" : 50,
  "endLine" : 52,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasNext()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/plannodes/RowVectorStream.h",
  "fileLinesCount" : 137,
  "components" : [ "primary::cpp" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string_view name()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/plannodes/RowVectorStream.h",
  "fileLinesCount" : 137,
  "components" : [ "primary::cpp" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "folly::dynamic serialize()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/plannodes/RowVectorStream.h",
  "fileLinesCount" : 137,
  "components" : [ "primary::cpp" ],
  "startLine" : 79,
  "endLine" : 81,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "facebook::velox::exec::BlockingReason isBlocked()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/plannodes/RowVectorStream.h",
  "fileLinesCount" : 137,
  "components" : [ "primary::cpp" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isFinished()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/plannodes/RowVectorStream.h",
  "fileLinesCount" : 137,
  "components" : [ "primary::cpp" ],
  "startLine" : 119,
  "endLine" : 121,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::unique_ptr compilePattern()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/utils/Common.cc",
  "fileLinesCount" : 64,
  "components" : [ "primary::cpp" ],
  "startLine" : 51,
  "endLine" : 53,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void toArrowSchema()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/utils/VeloxArrowUtils.cc",
  "fileLinesCount" : 69,
  "components" : [ "primary::cpp" ],
  "startLine" : 28,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void fastCopy()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/utils/Common.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::cpp" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "T getLowest()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string getLowest()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 81,
  "endLine" : 83,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "T getMax()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string getMax()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 93,
  "endLine" : 95,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string SubstraitToVeloxPlanConverter::findFuncSpec()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.cc",
  "fileLinesCount" : 2358,
  "components" : [ "primary::cpp" ],
  "startLine" : 1301,
  "endLine" : 1303,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string SubstraitParser::makeNodeName()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitParser.cc",
  "fileLinesCount" : 395,
  "components" : [ "primary::cpp" ],
  "startLine" : 152,
  "endLine" : 154,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "T SubstraitParser::getLiteralValue()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitParser.cc",
  "fileLinesCount" : 395,
  "components" : [ "primary::cpp" ],
  "startLine" : 281,
  "endLine" : 283,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int8_t SubstraitParser::getLiteralValue()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitParser.cc",
  "fileLinesCount" : 395,
  "components" : [ "primary::cpp" ],
  "startLine" : 286,
  "endLine" : 288,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int16_t SubstraitParser::getLiteralValue()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitParser.cc",
  "fileLinesCount" : 395,
  "components" : [ "primary::cpp" ],
  "startLine" : 291,
  "endLine" : 293,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "double SubstraitParser::getLiteralValue()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitParser.cc",
  "fileLinesCount" : 395,
  "components" : [ "primary::cpp" ],
  "startLine" : 323,
  "endLine" : 325,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "float SubstraitParser::getLiteralValue()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitParser.cc",
  "fileLinesCount" : 395,
  "components" : [ "primary::cpp" ],
  "startLine" : 328,
  "endLine" : 330,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool SubstraitParser::getLiteralValue()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitParser.cc",
  "fileLinesCount" : 395,
  "components" : [ "primary::cpp" ],
  "startLine" : 333,
  "endLine" : 335,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Timestamp SubstraitParser::getLiteralValue()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitParser.cc",
  "fileLinesCount" : 395,
  "components" : [ "primary::cpp" ],
  "startLine" : 338,
  "endLine" : 340,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "const std::unordered_map forwardMap()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitExtensionCollector.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::cpp" ],
  "startLine" : 71,
  "endLine" : 73,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RowVectorPtr makeEmptyRowVector()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxExpr.cc",
  "fileLinesCount" : 599,
  "components" : [ "primary::cpp" ],
  "startLine" : 75,
  "endLine" : 77,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void logValidateMsg()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlanValidator.h",
  "fileLinesCount" : 144,
  "components" : [ "primary::cpp" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setSplitInfos()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::cpp" ],
  "startLine" : 146,
  "endLine" : 148,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isInitialized()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/SubstraitToVeloxPlan.h",
  "fileLinesCount" : 578,
  "components" : [ "primary::cpp" ],
  "startLine" : 323,
  "endLine" : 325,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "VectorPtr setVectorFromVariants()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/VariantToVectorConverter.cc",
  "fileLinesCount" : 70,
  "components" : [ "primary::cpp" ],
  "startLine" : 67,
  "endLine" : 69,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit VeloxBackend()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxBackend.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::cpp" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string getCacheFilePrefix()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxBackend.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::cpp" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxBackend::create()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxBackend.cc",
  "fileLinesCount" : 340,
  "components" : [ "primary::cpp" ],
  "startLine" : 328,
  "endLine" : 330,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::shared_ptr getAggregateVeloxPool()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxRuntime.h",
  "fileLinesCount" : 133,
  "components" : [ "primary::cpp" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::shared_ptr getLeafVeloxPool()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxRuntime.h",
  "fileLinesCount" : 133,
  "components" : [ "primary::cpp" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr getVeloxPlan()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxRuntime.h",
  "fileLinesCount" : 133,
  "components" : [ "primary::cpp" ],
  "startLine" : 116,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void VeloxRuntime::injectWriteFilesTempPath()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/compute/VeloxRuntime.cc",
  "fileLinesCount" : 208,
  "components" : [ "primary::cpp" ],
  "startLine" : 98,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initVeloxBackend()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/BenchmarkUtils.cc",
  "fileLinesCount" : 184,
  "components" : [ "primary::cpp" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void initVeloxBackend()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/BenchmarkUtils.cc",
  "fileLinesCount" : 184,
  "components" : [ "primary::cpp" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool endsWith()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/BenchmarkUtils.cc",
  "fileLinesCount" : 184,
  "components" : [ "primary::cpp" ],
  "startLine" : 121,
  "endLine" : 123,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit OrcStreamReaderIterator()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/OrcReaderIterator.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::cpp" ],
  "startLine" : 57,
  "endLine" : 59,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr getSchema()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/ParquetReaderIterator.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::cpp" ],
  "startLine" : 42,
  "endLine" : 44,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t getCollectBatchTime()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/FileReaderIterator.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::cpp" ],
  "startLine" : 45,
  "endLine" : 47,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit OrcConverter()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/exec/OrcConverter.cc",
  "fileLinesCount" : 107,
  "components" : [ "primary::cpp" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jstring createJString()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 54,
  "endLine" : 56,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string getName()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 120,
  "endLine" : 122,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void close()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 180,
  "endLine" : 182,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string name()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 212,
  "endLine" : 214,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void remove()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 228,
  "endLine" : 230,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rename()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 232,
  "endLine" : 234,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool exists()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 236,
  "endLine" : 238,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector list()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 240,
  "endLine" : 242,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void mkdir()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 244,
  "endLine" : 246,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void rmdir()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 248,
  "endLine" : 250,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::string_view rewrite()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 255,
  "endLine" : 257,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string name()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 282,
  "endLine" : 284,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::function schemeMatcher()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniFileSystem.cc",
  "fileLinesCount" : 470,
  "components" : [ "primary::cpp" ],
  "startLine" : 373,
  "endLine" : 375,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void gluten::finalizeVeloxJniUDF()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/jni/JniUdf.cc",
  "fileLinesCount" : 66,
  "components" : [ "primary::cpp" ],
  "startLine" : 46,
  "endLine" : 48,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def help()",
  "longName" : "",
  "relativeFileName" : "dev/check.py",
  "fileLinesCount" : 139,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def main()",
  "longName" : "",
  "relativeFileName" : "dev/check.py",
  "fileLinesCount" : 139,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def file_read()",
  "longName" : "",
  "relativeFileName" : "dev/license-header.py",
  "fileLinesCount" : 294,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def message()",
  "longName" : "",
  "relativeFileName" : "dev/license-header.py",
  "fileLinesCount" : 294,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Tpc()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/java/io/glutenproject/integration/tpc/Tpc.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::tools" ],
  "startLine" : 32,
  "endLine" : 33,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def setupUI()",
  "longName" : "",
  "relativeFileName" : "tools/gluten-it/common/src/main/scala/org/apache/spark/deploy/history/GlutenItHistoryServerPlugin.scala",
  "fileLinesCount" : 118,
  "components" : [ "primary::tools" ],
  "startLine" : 115,
  "endLine" : 117,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def abortJob()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
  "fileLinesCount" : 236,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 87,
  "endLine" : 89,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def abortTask()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
  "fileLinesCount" : 236,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 232,
  "endLine" : 234,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CHBlockConverterJniWrapper()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHBlockConverterJniWrapper.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 24,
  "endLine" : 26,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHColumnVector.java",
  "fileLinesCount" : 146,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def abortJob()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
  "fileLinesCount" : 233,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 82,
  "endLine" : 84,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def abortTask()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
  "fileLinesCount" : 233,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 230,
  "endLine" : 232,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateInputMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/BatchScanMetricsUpdater.scala",
  "fileLinesCount" : 69,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 35,
  "endLine" : 38,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateInputMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/FileSourceScanMetricsUpdater.scala",
  "fileLinesCount" : 73,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private MemoryTargets()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/MemoryTargets.java",
  "fileLinesCount" : 59,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 30,
  "endLine" : 32,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Spillers()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/Spillers.java",
  "fileLinesCount" : 65,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 25,
  "endLine" : 27,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TreeMemoryTargets()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/TreeMemoryTargets.java",
  "fileLinesCount" : 231,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def onTaskExit()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/org/apache/spark/util/TaskResources.scala",
  "fileLinesCount" : 349,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 219,
  "endLine" : 221,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void release()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/org/apache/spark/sql/execution/datasources/velox/VeloxBlockStripes.java",
  "fileLinesCount" : 76,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 72,
  "endLine" : 74,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private def shutdown()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/scala/io/glutenproject/backendsapi/velox/ListenerApiImpl.scala",
  "fileLinesCount" : 190,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 170,
  "endLine" : 172,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ExcelDecimalSerialization()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelDecimalSerialization.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 31,
  "endLine" : 32,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline void TypedEncoder::Put()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.h",
  "fileLinesCount" : 488,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 217,
  "endLine" : 220,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit PlainEncoder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 103,
  "endLine" : 104,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit DecoderImpl()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 955,
  "endLine" : 956,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit RleBooleanDecoder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2874,
  "endLine" : 2875,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ActionsDAG::NodeRawConstPtrs cast_args()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.cpp",
  "fileLinesCount" : 2299,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1733,
  "endLine" : 1734,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static AggregateFunctionPtr getAggregateFunction()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/RelParser.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 48,
  "endLine" : 49,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit EmptyProject()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/EmptyProjectStep.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 30,
  "endLine" : 31,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_move_command()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/tool/parquet_to_mergetree.py",
  "fileLinesCount" : 122,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_clean_command()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/tool/parquet_to_mergetree.py",
  "fileLinesCount" : 122,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/PlaceholderVector.java",
  "fileLinesCount" : 117,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 34,
  "endLine" : 36,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public BlockStripe()",
  "longName" : "",
  "relativeFileName" : "shims/common/src/main/scala/org/apache/spark/sql/execution/datasources/BlockStripe.java",
  "fileLinesCount" : 36,
  "components" : [ "primary::shims" ],
  "startLine" : 28,
  "endLine" : 29,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit RemotePartitionWriter()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/rss/RemotePartitionWriter.h",
  "fileLinesCount" : 32,
  "components" : [ "primary::cpp" ],
  "startLine" : 28,
  "endLine" : 29,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ListenableMemoryAllocator()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/MemoryAllocator.h",
  "fileLinesCount" : 94,
  "components" : [ "primary::cpp" ],
  "startLine" : 48,
  "endLine" : 49,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void allocationChanged()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/AllocationListener.cc",
  "fileLinesCount" : 35,
  "components" : [ "primary::cpp" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ResultIterator()",
  "longName" : "",
  "relativeFileName" : "cpp/core/compute/ResultIterator.h",
  "fileLinesCount" : 93,
  "components" : [ "primary::cpp" ],
  "startLine" : 32,
  "endLine" : 33,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit BenchmarkCompressionCacheScanBenchmark()",
  "longName" : "",
  "relativeFileName" : "cpp/core/benchmarks/CompressionBenchmark.cc",
  "fileLinesCount" : 473,
  "components" : [ "primary::cpp" ],
  "startLine" : 268,
  "endLine" : 269,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit BenchmarkCompressionIterateScanBenchmark()",
  "longName" : "",
  "relativeFileName" : "cpp/core/benchmarks/CompressionBenchmark.cc",
  "fileLinesCount" : 473,
  "components" : [ "primary::cpp" ],
  "startLine" : 344,
  "endLine" : 345,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit VeloxColumnarToRowConverter()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/serializer/VeloxColumnarToRowConverter.h",
  "fileLinesCount" : 45,
  "components" : [ "primary::cpp" ],
  "startLine" : 32,
  "endLine" : 33,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit VeloxToSubstraitExprConvertor()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/substrait/VeloxToSubstraitExpr.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::cpp" ],
  "startLine" : 31,
  "endLine" : 32,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def header()",
  "longName" : "",
  "relativeFileName" : "dev/check.py",
  "fileLinesCount" : 139,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def extract()",
  "longName" : "",
  "relativeFileName" : "dev/util.py",
  "fileLinesCount" : 91,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def json()",
  "longName" : "",
  "relativeFileName" : "dev/util.py",
  "fileLinesCount" : 91,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_filename()",
  "longName" : "",
  "relativeFileName" : "dev/util.py",
  "fileLinesCount" : 91,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def script_path()",
  "longName" : "",
  "relativeFileName" : "dev/util.py",
  "fileLinesCount" : 91,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def file_lines()",
  "longName" : "",
  "relativeFileName" : "dev/license-header.py",
  "fileLinesCount" : 294,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def wrapper()",
  "longName" : "",
  "relativeFileName" : "dev/license-header.py",
  "fileLinesCount" : 294,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def wrapper_hash()",
  "longName" : "",
  "relativeFileName" : "dev/license-header.py",
  "fileLinesCount" : 294,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def get_filename()",
  "longName" : "",
  "relativeFileName" : "dev/license-header.py",
  "fileLinesCount" : 294,
  "components" : [ "primary::dev" ],
  "startLine" : 0,
  "endLine" : 0,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def setupJob()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-22/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
  "fileLinesCount" : 236,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CHShuffleReadStreamFactory()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/org/apache/spark/storage/CHShuffleReadStreamFactory.java",
  "fileLinesCount" : 227,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CHShuffleWriteStreamFactory()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/org/apache/spark/storage/CHShuffleWriteStreamFactory.java",
  "fileLinesCount" : 92,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private CHNativeMemoryAllocators()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHNativeMemoryAllocators.java",
  "fileLinesCount" : 101,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void reserveOrThrow()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHReservationListener.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void inactivate()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/memory/alloc/CHReservationListener.java",
  "fileLinesCount" : 53,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public CHShuffleSplitterJniWrapper()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/java/io/glutenproject/vectorized/CHShuffleSplitterJniWrapper.java",
  "fileLinesCount" : 124,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def setupJob()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/delta-20/org/apache/spark/sql/delta/files/MergeTreeCommitProtocol.scala",
  "fileLinesCount" : 233,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def close()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
  "fileLinesCount" : 718,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 141,
  "endLine" : 141,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def write()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/org/apache/spark/sql/execution/datasources/v1/clickhouse/MergeTreeFileFormatDataWriter.scala",
  "fileLinesCount" : 718,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 153,
  "endLine" : 153,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def updateInputMetrics()",
  "longName" : "",
  "relativeFileName" : "backends-clickhouse/src/main/scala/io/glutenproject/metrics/HiveTableScanMetricsUpdater.scala",
  "fileLinesCount" : 64,
  "components" : [ "primary::backends-clickhouse" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private MemoryTargetUtil()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/MemoryTargetUtil.java",
  "fileLinesCount" : 34,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TreeMemoryConsumers()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/memory/memtarget/spark/TreeMemoryConsumers.java",
  "fileLinesCount" : 96,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private DerivationExpressionBuilder()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/derivation/DerivationExpressionBuilder.java",
  "fileLinesCount" : 30,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private PlanBuilder()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/plan/PlanBuilder.java",
  "fileLinesCount" : 88,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ExtensionBuilder()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/extensions/ExtensionBuilder.java",
  "fileLinesCount" : 35,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private TypeBuilder()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/TypeBuilder.java",
  "fileLinesCount" : 99,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public NothingNode()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/type/NothingNode.java",
  "fileLinesCount" : 33,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ExtensionTableBuilder()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/ExtensionTableBuilder.java",
  "fileLinesCount" : 54,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private RelBuilder()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/RelBuilder.java",
  "fileLinesCount" : 287,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private LocalFilesBuilder()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/rel/LocalFilesBuilder.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private InsertOutputBuilder()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/ddlplan/InsertOutputBuilder.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 20,
  "endLine" : 20,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ExpressionBuilder()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/substrait/expression/ExpressionBuilder.java",
  "fileLinesCount" : 272,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GeneralOutIterator()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/GeneralOutIterator.java",
  "fileLinesCount" : 72,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void close()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/vectorized/GeneralInIterator.java",
  "fileLinesCount" : 40,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public GlutenException()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/java/io/glutenproject/exception/GlutenException.java",
  "fileLinesCount" : 44,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def updateInputMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/metrics/MetricsUpdater.scala",
  "fileLinesCount" : 41,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def updateNativeMetrics()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/metrics/MetricsUpdater.scala",
  "fileLinesCount" : 41,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def collectExecutionBroadcastHashTableId()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/BroadcastApi.scala",
  "fileLinesCount" : 42,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def onDriverStart()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/ListenerApi.scala",
  "fileLinesCount" : 26,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def onDriverShutdown()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/ListenerApi.scala",
  "fileLinesCount" : 26,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def onExecutorStart()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/ListenerApi.scala",
  "fileLinesCount" : 26,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 24,
  "endLine" : 24,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def onExecutorShutdown()",
  "longName" : "",
  "relativeFileName" : "gluten-core/src/main/scala/io/glutenproject/backendsapi/ListenerApi.scala",
  "fileLinesCount" : 26,
  "components" : [ "primary::gluten-core" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def internalWrite()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/common/src/main/scala/org/apache/spark/shuffle/CelebornHashBasedColumnarShuffleWriter.scala",
  "fileLinesCount" : 126,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "def closeShuffleWriter()",
  "longName" : "",
  "relativeFileName" : "gluten-celeborn/common/src/main/scala/org/apache/spark/shuffle/CelebornHashBasedColumnarShuffleWriter.scala",
  "fileLinesCount" : 126,
  "components" : [ "primary::gluten-celeborn" ],
  "startLine" : 109,
  "endLine" : 109,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public UdfJniWrapper()",
  "longName" : "",
  "relativeFileName" : "backends-velox/src/main/java/io/glutenproject/udf/UdfJniWrapper.java",
  "fileLinesCount" : 24,
  "components" : [ "primary::backends-velox" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline DB::ContextPtr getContext()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Rewriter/RelRewriter.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ExpressionsRewriter()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Rewriter/ExpressionRewriter.h",
  "fileLinesCount" : 260,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 251,
  "endLine" : 251,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/CustomMergeTreeSink.h",
  "fileLinesCount" : 43,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ExcelSerialization()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Serializations/ExcelSerialization.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::Block getHeader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/IO/NativeWriter.h",
  "fileLinesCount" : 50,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LocalFileWriteBufferBuilder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Output/WriteBufferBuilder.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit HDFSFileWriteBufferBuilder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Output/WriteBufferBuilder.cpp",
  "fileLinesCount" : 127,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FileWriterWrapper()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Output/FileWriterWrappers.h",
  "fileLinesCount" : 70,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit WriteBufferBuilder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/Output/WriteBufferBuilder.h",
  "fileLinesCount" : 55,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FileReaderWrapper()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/SubstraitFileSource.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void applyKeyCondition()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/SubstraitFileSource.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit EmptyFileReader()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/SubstraitFileSource.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool pull()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/SubstraitFileSource.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/SubstraitFileSource.h",
  "fileLinesCount" : 120,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportSplit()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/JSONFormatFile.h",
  "fileLinesCount" : 35,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getFileFormat()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/JSONFormatFile.h",
  "fileLinesCount" : 35,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportSplit()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ORCFormatFile.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getFileFormat()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ORCFormatFile.h",
  "fileLinesCount" : 64,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportSplit()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/TextFormatFile.h",
  "fileLinesCount" : 45,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getFileFormat()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/TextFormatFile.h",
  "fileLinesCount" : 45,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool supportSplit()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/FormatFile.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual std::optional getTotalRows()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/FormatFile.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual String getURIPath()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/FormatFile.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual size_t getStartOffset()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/FormatFile.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual size_t getLength()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/FormatFile.h",
  "fileLinesCount" : 96,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportSplit()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ExcelTextFormatFile.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getFileFormat()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ExcelTextFormatFile.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ExcelTextFormatFile.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void skipField()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ExcelTextFormatFile.h",
  "fileLinesCount" : 91,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ArrowInputFile()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/OrcUtil.h",
  "fileLinesCount" : 63,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/SubstraitFileSourceStep.h",
  "fileLinesCount" : 45,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LocalFileReadBufferBuilder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 156,
  "endLine" : 156,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit HDFSFileReadBufferBuilder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 204,
  "endLine" : 204,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit AzureBlobReadBuffer()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.cpp",
  "fileLinesCount" : 730,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 651,
  "endLine" : 651,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ReadBufferBuilder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ReadBufferBuilder.h",
  "fileLinesCount" : 76,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportSplit()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ParquetFormatFile.h",
  "fileLinesCount" : 68,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getFileFormat()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SubstraitSource/ParquetFormatFile.h",
  "fileLinesCount" : 68,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/SourceFromJavaIter.h",
  "fileLinesCount" : 50,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::map getAlterMutationCommandsForPart()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/CustomStorageMergeTree.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void attachRestoredParts()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/CustomStorageMergeTree.h",
  "fileLinesCount" : 84,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_max_page_header_size()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 299,
  "endLine" : 299,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ConsumeBufferedValues()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 988,
  "endLine" : 988,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool HasNext()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1006,
  "endLine" : 1006,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Type::type type()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1018,
  "endLine" : 1018,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ExposedEncoding GetExposedEncoding()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1022,
  "endLine" : 1022,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool has_values_to_process()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1666,
  "endLine" : 1666,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool HasMoreData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1827,
  "endLine" : 1827,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ResetDecoders()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1830,
  "endLine" : 1830,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "return ::arrow::ArrayVector()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1966,
  "endLine" : 1966,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TypedRecordReader::DebugPrintState()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2220,
  "endLine" : 2220,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TypedRecordReader::DebugPrintState()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2223,
  "endLine" : 2223,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void TypedRecordReader::DebugPrintState()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.cc",
  "fileLinesCount" : 2275,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2226,
  "endLine" : 2226,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int num_columns()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 371,
  "endLine" : 371,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int num_row_groups()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 375,
  "endLine" : 375,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr schema()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 416,
  "endLine" : 416,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsOrHasRepeatedChild()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 491,
  "endLine" : 491,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "const std::shared_ptr field()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 521,
  "endLine" : 521,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "const std::shared_ptr field()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 568,
  "endLine" : 568,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsOrHasRepeatedChild()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 594,
  "endLine" : 594,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "const std::shared_ptr field()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 664,
  "endLine" : 664,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool IsOrHasRepeatedChild()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 725,
  "endLine" : 725,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "const std::shared_ptr field()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader.cc",
  "fileLinesCount" : 1418,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 737,
  "endLine" : 737,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual ~FileColumnIterator()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr metadata()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int column_index()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/reader_internal.h",
  "fileLinesCount" : 128,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 95,
  "endLine" : 95,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t values_written()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.h",
  "fileLinesCount" : 487,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 386,
  "endLine" : 386,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t levels_position()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.h",
  "fileLinesCount" : 487,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 390,
  "endLine" : 390,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t levels_written()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.h",
  "fileLinesCount" : 487,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 396,
  "endLine" : 396,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t null_count()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.h",
  "fileLinesCount" : 487,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 399,
  "endLine" : 399,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool nullable_values()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.h",
  "fileLinesCount" : 487,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 402,
  "endLine" : 402,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool read_dictionary()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/column_reader.h",
  "fileLinesCount" : 487,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 405,
  "endLine" : 405,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Encoding::type encoding()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t EstimatedDataEncodedSize()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int dict_encoded_size()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 490,
  "endLine" : 490,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void set_type_length()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 509,
  "endLine" : 509,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int num_entries()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 608,
  "endLine" : 608,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void ClearIndices()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 612,
  "endLine" : 612,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int values_left()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 951,
  "endLine" : 951,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Encoding::type encoding()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 952,
  "endLine" : 952,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool CanFit()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1250,
  "endLine" : 1250,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void UnsafeAppendNull()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1257,
  "endLine" : 1257,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "Status AppendNull()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 1264,
  "endLine" : 1264,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "int64_t EstimatedDataEncodedSize()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/arrow/encoding.cc",
  "fileLinesCount" : 3387,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 2356,
  "endLine" : 2356,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedParquetBlockInputFormat.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onCancel()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Storages/ch_parquet/OptimizedParquetBlockInputFormat.h",
  "fileLinesCount" : 85,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool empty()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/PartitionWriter.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t bytes()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/PartitionWriter.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual bool supportsEvictSinglePartition()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/PartitionWriter.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/PartitionWriter.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/PartitionWriter.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 124,
  "endLine" : 124,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool supportsEvictSinglePartition()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/PartitionWriter.h",
  "fileLinesCount" : 139,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 129,
  "endLine" : 129,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual size_t evictPartitions()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleWriterBase.h",
  "fileLinesCount" : 32,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit RoundRobinSelectorBuilder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/SelectorBuilder.h",
  "fileLinesCount" : 125,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void computeAndCountPartitionId()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.h",
  "fileLinesCount" : 208,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::vector getPartitionLength()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Shuffle/ShuffleSplitter.h",
  "fileLinesCount" : 208,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionPartialMerge.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DataTypePtr createResultType()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionPartialMerge.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isVersioned()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionPartialMerge.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getDefaultVersion()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionPartialMerge.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DataTypePtr getStateType()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionPartialMerge.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionPartialMerge.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void destroy()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionPartialMerge.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool hasTrivialDestructor()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionPartialMerge.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t sizeOfData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionPartialMerge.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t alignOfData()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionPartialMerge.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool allocatesMemoryInArena()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionPartialMerge.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 114,
  "endLine" : 114,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "AggregateFunctionPtr getNestedFunction()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionPartialMerge.h",
  "fileLinesCount" : 119,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 116,
  "endLine" : 116,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionGroupBloomFilter.h",
  "fileLinesCount" : 174,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 100,
  "endLine" : 100,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DataTypePtr createResultType()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionGroupBloomFilter.h",
  "fileLinesCount" : 174,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool allocatesMemoryInArena()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionGroupBloomFilter.h",
  "fileLinesCount" : 174,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/AggregateFunctions/AggregateFunctionPartialMerge.cpp",
  "fileLinesCount" : 118,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getExpandRows()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/ExpandField.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getExpandCols()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/ExpandField.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual DB::Array getDefaultFunctionParameters()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/AggregateFunctionParser.h",
  "fileLinesCount" : 204,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 120,
  "endLine" : 120,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ContextPtr getContext()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/AggregateFunctionParser.h",
  "fileLinesCount" : 204,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 123,
  "endLine" : 123,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getUniqueName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/AggregateFunctionParser.h",
  "fileLinesCount" : 204,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 125,
  "endLine" : 125,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getFactoryName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/AggregateFunctionParser.h",
  "fileLinesCount" : 204,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 195,
  "endLine" : 195,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Condition()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/MergeTreeRelParser.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "auto tuple()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/MergeTreeRelParser.h",
  "fileLinesCount" : 105,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserLn()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/ln.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/ln.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/ln.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserFindInSet()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/findInset.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/findInset.cpp",
  "fileLinesCount" : 90,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/parseUrl.h",
  "fileLinesCount" : 46,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserElt()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/elt.cpp",
  "fileLinesCount" : 93,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/elt.cpp",
  "fileLinesCount" : 93,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserArraySlice()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/slice.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/slice.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "return toFunctionNode()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/slice.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "return toFunctionNode()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/slice.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "return toFunctionNode()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/slice.cpp",
  "fileLinesCount" : 130,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 125,
  "endLine" : 125,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserArrayContains()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayContains.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayContains.cpp",
  "fileLinesCount" : 119,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserArrayElement()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayElement.h",
  "fileLinesCount" : 80,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserConcatWS()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/concatWs.cpp",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/concatWs.cpp",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit BaseFunctionParserArrayMaxAndMin()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayMaxAndMin.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserArrayMax()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayMaxAndMin.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayMaxAndMin.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayMaxAndMin.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserArrayMin()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayMaxAndMin.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayMaxAndMin.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayMaxAndMin.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserShiftRightUnsigned()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/shiftRightUnsigned.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/shiftRightUnsigned.cpp",
  "fileLinesCount" : 83,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserSubstring()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/substring.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/substring.cpp",
  "fileLinesCount" : 78,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GetJSONObjectParser()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/GetJSONObjectParser.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/GetJSONObjectParser.cpp",
  "fileLinesCount" : 96,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "return toFunctionNode()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/parseUrl.cpp",
  "fileLinesCount" : 129,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 125,
  "endLine" : 125,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserSequence()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/sequence.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/sequence.cpp",
  "fileLinesCount" : 123,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserGetArrayItem()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/getArrayItem.cpp",
  "fileLinesCount" : 32,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/getArrayItem.cpp",
  "fileLinesCount" : 32,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserArrayDistinct()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayDistinct.cpp",
  "fileLinesCount" : 58,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayDistinct.cpp",
  "fileLinesCount" : 58,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserArrayPosition()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayPosition.cpp",
  "fileLinesCount" : 103,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayPosition.cpp",
  "fileLinesCount" : 103,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserLog2()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/log2.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/log2.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/log2.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserLogBase()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/logarithm.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/logarithm.h",
  "fileLinesCount" : 77,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserSortArray()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/sortArray.cpp",
  "fileLinesCount" : 65,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/sortArray.cpp",
  "fileLinesCount" : 65,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserEmpty2Null()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/empty2null.cpp",
  "fileLinesCount" : 46,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 22,
  "endLine" : 22,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/empty2null.cpp",
  "fileLinesCount" : 46,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserDecode()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/decode.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/decode.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserEncode()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/encode.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/encode.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserArrayUnion()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayUnion.cpp",
  "fileLinesCount" : 63,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayUnion.cpp",
  "fileLinesCount" : 63,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserUnixTimestamp()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/unixTimestamp.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/unixTimestamp.cpp",
  "fileLinesCount" : 80,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserTrunc()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/trunc.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/trunc.cpp",
  "fileLinesCount" : 79,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserDivide()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/divide.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/divide.cpp",
  "fileLinesCount" : 72,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserElementAt()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/elementAt.cpp",
  "fileLinesCount" : 45,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/elementAt.cpp",
  "fileLinesCount" : 45,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserLog1p()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/log1p.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/log1p.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/log1p.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserArrayIntersect()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayIntersect.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/arrayIntersect.cpp",
  "fileLinesCount" : 61,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionMapFromArraysUnaligned()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/mapFromArraysUnaligned.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/mapFromArraysUnaligned.cpp",
  "fileLinesCount" : 94,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserLog10()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/log10.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/log10.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/scalar_function_parser/log10.cpp",
  "fileLinesCount" : 39,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit AggregateFunctionParserBloomFilterAgg()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/BloomFilterAggParser.h",
  "fileLinesCount" : 37,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 27,
  "endLine" : 27,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/BloomFilterAggParser.h",
  "fileLinesCount" : 37,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/BloomFilterAggParser.h",
  "fileLinesCount" : 37,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/BloomFilterAggParser.h",
  "fileLinesCount" : 37,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit CountParser()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/CountParser.h",
  "fileLinesCount" : 35,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/CountParser.h",
  "fileLinesCount" : 35,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LeadParser()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/LeadLagParser.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/LeadLagParser.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/LeadLagParser.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/LeadLagParser.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit LagParser()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/LeadLagParser.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/LeadLagParser.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/LeadLagParser.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/LeadLagParser.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/CommonAggregateFunctionParser.h",
  "fileLinesCount" : 38,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/CommonAggregateFunctionParser.h",
  "fileLinesCount" : 38,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/CommonAggregateFunctionParser.h",
  "fileLinesCount" : 38,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit CollectFunctionParser()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/CollectListParser.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit CollectListParser()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/CollectListParser.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/CollectListParser.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/CollectListParser.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/CollectListParser.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit CollectSetParser()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/CollectListParser.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/CollectListParser.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/CollectListParser.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/aggregate_function_parser/CollectListParser.h",
  "fileLinesCount" : 95,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserMyAdd()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/example_udf/myAdd.cpp",
  "fileLinesCount" : 36,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 25,
  "endLine" : 25,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/example_udf/myAdd.cpp",
  "fileLinesCount" : 36,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getCHFunctionName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/example_udf/myAdd.cpp",
  "fileLinesCount" : 36,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParserMyMd5()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/example_udf/myMd5.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/example_udf/myMd5.cpp",
  "fileLinesCount" : 59,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RelMetricPtr getMetric()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 310,
  "endLine" : 310,
  "linesOfCode" : 1,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::string getUniqueName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 382,
  "endLine" : 382,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "RelMetricPtr getMetric()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 420,
  "endLine" : 420,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setMetric()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 421,
  "endLine" : 421,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void setExtraPlanHolder()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/SerializedPlanParser.h",
  "fileLinesCount" : 462,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 423,
  "endLine" : 423,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FunctionParser()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/FunctionParser.h",
  "fileLinesCount" : 144,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ContextPtr getContext()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/FunctionParser.h",
  "fileLinesCount" : 144,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getUniqueName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/FunctionParser.h",
  "fileLinesCount" : 144,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair parseLiteral()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/FunctionParser.h",
  "fileLinesCount" : 144,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getFactoryName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/FunctionParser.h",
  "fileLinesCount" : 144,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 135,
  "endLine" : 135,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit RelParser()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/RelParser.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline ContextPtr getContext()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/RelParser.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline String getUniqueName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/RelParser.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::pair parseLiteral()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Parser/RelParser.h",
  "fileLinesCount" : 109,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void onTerminate()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/GlutenSignalHandler.cpp",
  "fileLinesCount" : 447,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 234,
  "endLine" : 234,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit IgnoreMemoryTracker()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.h",
  "fileLinesCount" : 231,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 211,
  "endLine" : 211,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::Block one_col_block()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Common/CHUtil.cpp",
  "fileLinesCount" : 864,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 246,
  "endLine" : 246,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FunctionPtr create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionTupleElement.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionTupleElement.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isVariadic()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionTupleElement.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getNumberOfArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionTupleElement.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useDefaultImplementationForConstants()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionTupleElement.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColumnNumbers getArgumentsThatAreAlwaysConstant()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionTupleElement.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableForShortCircuitArgumentsExecution()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionTupleElement.cpp",
  "fileLinesCount" : 247,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DB::FunctionPtr create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionConv.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionConv.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getNumberOfArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionConv.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isVariadic()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionConv.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableForShortCircuitArgumentsExecution()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionConv.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useDefaultImplementationForConstants()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionConv.h",
  "fileLinesCount" : 56,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FunctionPtr create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionUnixTimestamp.h",
  "fileLinesCount" : 89,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionUnixTimestamp.h",
  "fileLinesCount" : 89,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FunctionPtr create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionMakeDecimal.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionMakeDecimal.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getNumberOfArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionMakeDecimal.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableForShortCircuitArgumentsExecution()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionMakeDecimal.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useDefaultImplementationForConstants()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionMakeDecimal.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColumnNumbers getArgumentsThatAreAlwaysConstant()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionMakeDecimal.cpp",
  "fileLinesCount" : 236,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getNumberOfArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionCastFloatToInt.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DB::FunctionPtr create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionCastFloatToInt.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionCastFloatToInt.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useDefaultImplementationForConstants()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionCastFloatToInt.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableForShortCircuitArgumentsExecution()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionCastFloatToInt.h",
  "fileLinesCount" : 115,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DB::FunctionPtr create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionFloor.h",
  "fileLinesCount" : 238,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 181,
  "endLine" : 181,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionFloor.h",
  "fileLinesCount" : 238,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 184,
  "endLine" : 184,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ColumnNumbers getArgumentsThatAreAlwaysConstant()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionPositionUTF8.cpp",
  "fileLinesCount" : 303,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DB::FunctionPtr create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionStrToMap.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionStrToMap.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isVariadic()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionStrToMap.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getNumberOfArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionStrToMap.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useDefaultImplementationForConstants()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionStrToMap.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ColumnNumbers getArgumentsThatAreAlwaysConstant()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionStrToMap.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableForShortCircuitArgumentsExecution()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionStrToMap.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DB::FunctionPtr create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionMonthsBetween.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionMonthsBetween.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getNumberOfArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionMonthsBetween.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isVariadic()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionMonthsBetween.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableForShortCircuitArgumentsExecution()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionMonthsBetween.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useDefaultImplementationForConstants()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionMonthsBetween.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FunctionPtr create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/FunctionsBloomFilter.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 68,
  "endLine" : 68,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/FunctionsBloomFilter.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isVariadic()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/FunctionsBloomFilter.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableForShortCircuitArgumentsExecution()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/FunctionsBloomFilter.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getNumberOfArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/FunctionsBloomFilter.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useDefaultImplementationForConstants()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/FunctionsBloomFilter.h",
  "fileLinesCount" : 232,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 111,
  "endLine" : 111,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FunctionPtr create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionUnscaleValue.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionUnscaleValue.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getNumberOfArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionUnscaleValue.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableForShortCircuitArgumentsExecution()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionUnscaleValue.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useDefaultImplementationForConstants()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionUnscaleValue.cpp",
  "fileLinesCount" : 139,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isVariadic()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionArrayDistinct.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableForShortCircuitArgumentsExecution()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionArrayDistinct.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getNumberOfArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionArrayDistinct.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useDefaultImplementationForConstants()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionArrayDistinct.cpp",
  "fileLinesCount" : 334,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 65,
  "endLine" : 65,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FunctionPtr create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionCheckDecimalOverflow.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionCheckDecimalOverflow.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getNumberOfArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionCheckDecimalOverflow.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableForShortCircuitArgumentsExecution()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionCheckDecimalOverflow.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useDefaultImplementationForConstants()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionCheckDecimalOverflow.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColumnNumbers getArgumentsThatAreAlwaysConstant()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionCheckDecimalOverflow.cpp",
  "fileLinesCount" : 205,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FunctionPtr create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionTrim.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionTrim.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useDefaultImplementationForConstants()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionTrim.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getNumberOfArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionTrim.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableForShortCircuitArgumentsExecution()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionTrim.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColumnNumbers getArgumentsThatAreAlwaysConstant()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionTrim.cpp",
  "fileLinesCount" : 193,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useDefaultImplementationForConstants()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 120,
  "endLine" : 120,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DB::FunctionPtr create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 143,
  "endLine" : 143,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 145,
  "endLine" : 145,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getNumberOfArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 147,
  "endLine" : 147,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useDefaultImplementationForConstants()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 149,
  "endLine" : 149,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "DB::ColumnNumbers getArgumentsThatAreAlwaysConstant()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 150,
  "endLine" : 150,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableForShortCircuitArgumentsExecution()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 152,
  "endLine" : 152,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t getReserveLengthForElement()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 201,
  "endLine" : 201,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t getReserveLengthForElement()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 365,
  "endLine" : 365,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t getReserveLengthForElement()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 418,
  "endLine" : 418,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t getReserveLengthForElement()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 462,
  "endLine" : 462,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t getReserveLengthForElement()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 501,
  "endLine" : 501,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t getReserveLengthForElement()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 534,
  "endLine" : 534,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t getReserveLengthForElement()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 588,
  "endLine" : 588,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t getReserveLengthForElement()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkParseURL.cpp",
  "fileLinesCount" : 641,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 629,
  "endLine" : 629,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit Less()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionArraySort.cpp",
  "fileLinesCount" : 88,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static VectorType load()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRoundHalfUp.h",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static VectorType load1()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRoundHalfUp.h",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 35,
  "endLine" : 35,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static ScalarType store()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRoundHalfUp.h",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static VectorType multiply()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRoundHalfUp.h",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static VectorType divide()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRoundHalfUp.h",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static VectorType apply()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRoundHalfUp.h",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static VectorType prepare()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRoundHalfUp.h",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FunctionPtr create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRoundHalfUp.h",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 189,
  "endLine" : 189,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isVariadic()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRoundHalfUp.h",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 196,
  "endLine" : 196,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getNumberOfArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRoundHalfUp.h",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 197,
  "endLine" : 197,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableForShortCircuitArgumentsExecution()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRoundHalfUp.h",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 198,
  "endLine" : 198,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useDefaultImplementationForConstants()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRoundHalfUp.h",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 239,
  "endLine" : 239,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColumnNumbers getArgumentsThatAreAlwaysConstant()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRoundHalfUp.h",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 240,
  "endLine" : 240,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DB::FunctionPtr create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionToDate.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionToDate.cpp",
  "fileLinesCount" : 163,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static size_t getNumberOfIndexArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionGetJsonObject.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DB::FunctionPtr create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionGetJsonObject.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 160,
  "endLine" : 160,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FlattenJSONStringOnRequiredFunction()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionGetJsonObject.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 161,
  "endLine" : 161,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionGetJsonObject.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 163,
  "endLine" : 163,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getNumberOfArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionGetJsonObject.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 164,
  "endLine" : 164,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isVariadic()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionGetJsonObject.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 165,
  "endLine" : 165,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableForShortCircuitArgumentsExecution()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionGetJsonObject.h",
  "fileLinesCount" : 375,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 166,
  "endLine" : 166,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FunctionPtr create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRegexpExtractAll.cpp",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRegexpExtractAll.cpp",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 53,
  "endLine" : 53,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isVariadic()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRegexpExtractAll.cpp",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getNumberOfArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRegexpExtractAll.cpp",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 56,
  "endLine" : 56,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useDefaultImplementationForConstants()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRegexpExtractAll.cpp",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "ColumnNumbers getArgumentsThatAreAlwaysConstant()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRegexpExtractAll.cpp",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableForShortCircuitArgumentsExecution()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionRegexpExtractAll.cpp",
  "fileLinesCount" : 386,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isVariadic()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
  "fileLinesCount" : 651,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 486,
  "endLine" : 486,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getNumberOfArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
  "fileLinesCount" : 651,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 487,
  "endLine" : 487,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useDefaultImplementationForConstants()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
  "fileLinesCount" : 651,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 488,
  "endLine" : 488,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableForShortCircuitArgumentsExecution()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
  "fileLinesCount" : 651,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 489,
  "endLine" : 489,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FunctionPtr create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
  "fileLinesCount" : 651,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 539,
  "endLine" : 539,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static auto apply()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionHashingExtended.h",
  "fileLinesCount" : 651,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 554,
  "endLine" : 554,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool needBoolean()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionArraySort.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool needExpression()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionArraySort.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static bool needOneArray()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionArraySort.h",
  "fileLinesCount" : 82,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void execute()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionNextDay.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 128,
  "endLine" : 128,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static void execute()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionNextDay.cpp",
  "fileLinesCount" : 300,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 151,
  "endLine" : 151,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static FunctionPtr create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionReinterpretAsString.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionReinterpretAsString.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getNumberOfArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionReinterpretAsString.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool useDefaultImplementationForConstants()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionReinterpretAsString.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableForShortCircuitArgumentsExecution()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionReinterpretAsString.cpp",
  "fileLinesCount" : 110,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static DB::FunctionPtr create()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionNextDay.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionNextDay.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getNumberOfArguments()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionNextDay.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isVariadic()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionNextDay.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "bool isSuitableForShortCircuitArgumentsExecution()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Functions/SparkFunctionNextDay.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline jclass getIOExceptionClass()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/jni_error.h",
  "fileLinesCount" : 87,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline jclass getRuntimeExceptionClass()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/jni_error.h",
  "fileLinesCount" : 87,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline jclass getUnsupportedOperationExceptionClass()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/jni_error.h",
  "fileLinesCount" : 87,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline jclass getIllegalAccessExceptionClass()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/jni_error.h",
  "fileLinesCount" : 87,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "inline jclass getIllegalArgumentExceptionClass()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/jni_error.h",
  "fileLinesCount" : 87,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 47,
  "endLine" : 47,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SharedPointerWrapper()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/SharedPointerWrapper.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "jlong instance()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/SharedPointerWrapper.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "std::shared_ptr get()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/SharedPointerWrapper.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static std::shared_ptr sharedPtr()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/jni/SharedPointerWrapper.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 44,
  "endLine" : 44,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/BlocksBufferPoolTransform.h",
  "fileLinesCount" : 59,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/BlocksBufferPoolTransform.h",
  "fileLinesCount" : 59,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/StreamingAggregatingStep.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/StreamingAggregatingStep.h",
  "fileLinesCount" : 113,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/EmptyProjectStep.cpp",
  "fileLinesCount" : 134,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/ExpandStep.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/DefaultHashAggregateResult.h",
  "fileLinesCount" : 38,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/PartitionColumnFillingTransform.h",
  "fileLinesCount" : 40,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 29,
  "endLine" : 29,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit BlockCoalesceOperator()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/BlockCoalesceOperator.h",
  "fileLinesCount" : 47,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 32,
  "endLine" : 32,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit DefaultHashAggrgateResultTransform()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/DefaultHashAggregateResult.cpp",
  "fileLinesCount" : 181,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/DefaultHashAggregateResult.cpp",
  "fileLinesCount" : 181,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 138,
  "endLine" : 138,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/ExpandTransorm.h",
  "fileLinesCount" : 54,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_t getBucketsNum()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/GraceMergingAggregatedStep.h",
  "fileLinesCount" : 138,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "String getName()",
  "longName" : "",
  "relativeFileName" : "cpp-ch/local-engine/Operator/EmptyProjectStep.h",
  "fileLinesCount" : 40,
  "components" : [ "primary::cpp-ch" ],
  "startLine" : 34,
  "endLine" : 34,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private NativeBackendInitializer()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/init/NativeBackendInitializer.java",
  "fileLinesCount" : 47,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ArrowBufferAllocators()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/memory/arrowalloc/ArrowBufferAllocators.java",
  "fileLinesCount" : 115,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private ColumnarBatches()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/columnarbatch/ColumnarBatches.java",
  "fileLinesCount" : 390,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private RuntimeJniWrapper()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/exec/RuntimeJniWrapper.java",
  "fileLinesCount" : 26,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 21,
  "endLine" : 21,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putFloatsLittleEndian()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 630,
  "endLine" : 630,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putDoublesLittleEndian()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/ArrowWritableColumnVector.java",
  "fileLinesCount" : 1929,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 662,
  "endLine" : 662,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private JniByteInputStreams()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/vectorized/JniByteInputStreams.java",
  "fileLinesCount" : 75,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private JniExceptionDescriber()",
  "longName" : "",
  "relativeFileName" : "gluten-data/src/main/java/io/glutenproject/exception/JniExceptionDescriber.java",
  "fileLinesCount" : 31,
  "components" : [ "primary::gluten-data" ],
  "startLine" : 23,
  "endLine" : 23,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void reserveInternal()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 43,
  "endLine" : 43,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putNotNull()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 46,
  "endLine" : 46,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putNull()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putNulls()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 52,
  "endLine" : 52,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putNotNulls()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 55,
  "endLine" : 55,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putBoolean()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 58,
  "endLine" : 58,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putBooleans()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 61,
  "endLine" : 61,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putByte()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 64,
  "endLine" : 64,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putBytes()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 67,
  "endLine" : 67,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putBytes()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 70,
  "endLine" : 70,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putShort()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 73,
  "endLine" : 73,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putShorts()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 76,
  "endLine" : 76,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putShorts()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 79,
  "endLine" : 79,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putShorts()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 82,
  "endLine" : 82,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putInt()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putInts()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 88,
  "endLine" : 88,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putInts()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putInts()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 94,
  "endLine" : 94,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putIntsLittleEndian()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 97,
  "endLine" : 97,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putLong()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 100,
  "endLine" : 100,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putLongs()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 103,
  "endLine" : 103,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putLongs()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 106,
  "endLine" : 106,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putLongs()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 109,
  "endLine" : 109,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putLongsLittleEndian()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 112,
  "endLine" : 112,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putFloat()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 115,
  "endLine" : 115,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putFloats()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 118,
  "endLine" : 118,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putFloats()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 121,
  "endLine" : 121,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putFloats()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 124,
  "endLine" : 124,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putFloatsLittleEndian()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 127,
  "endLine" : 127,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putDouble()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 130,
  "endLine" : 130,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putDoubles()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 133,
  "endLine" : 133,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putDoubles()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 136,
  "endLine" : 136,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putDoubles()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 139,
  "endLine" : 139,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putDoublesLittleEndian()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 142,
  "endLine" : 142,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putArray()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 211,
  "components" : [ "primary::shims" ],
  "startLine" : 145,
  "endLine" : 145,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def close()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 665,
  "components" : [ "primary::shims" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def write()",
  "longName" : "",
  "relativeFileName" : "shims/spark32/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 665,
  "components" : [ "primary::shims" ],
  "startLine" : 144,
  "endLine" : 144,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void reserveInternal()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putNotNull()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putNull()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putNulls()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putNotNulls()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putBoolean()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putBooleans()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putByte()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putBytes()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putBytes()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putShort()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putShorts()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putShorts()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putShorts()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putInt()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putInts()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 95,
  "endLine" : 95,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putInts()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putInts()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putIntsLittleEndian()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putLong()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putLongs()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putLongs()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putLongs()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 116,
  "endLine" : 116,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putLongsLittleEndian()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 119,
  "endLine" : 119,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putFloat()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putFloats()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 125,
  "endLine" : 125,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putFloats()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 128,
  "endLine" : 128,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putFloats()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 131,
  "endLine" : 131,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putFloatsLittleEndian()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putDouble()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 137,
  "endLine" : 137,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putDoubles()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 140,
  "endLine" : 140,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putDoubles()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 143,
  "endLine" : 143,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putDoubles()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 146,
  "endLine" : 146,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putDoublesLittleEndian()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 149,
  "endLine" : 149,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putArray()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 152,
  "endLine" : 152,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def close()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 677,
  "components" : [ "primary::shims" ],
  "startLine" : 127,
  "endLine" : 127,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override def write()",
  "longName" : "",
  "relativeFileName" : "shims/spark33/src/main/scala/org/apache/spark/sql/execution/datasources/FileFormatDataWriter.scala",
  "fileLinesCount" : 677,
  "components" : [ "primary::shims" ],
  "startLine" : 137,
  "endLine" : 137,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected void reserveInternal()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putNotNull()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putNull()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putNulls()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putNotNulls()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putBoolean()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putBooleans()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putByte()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 71,
  "endLine" : 71,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putBytes()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 74,
  "endLine" : 74,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putBytes()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 77,
  "endLine" : 77,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putShort()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 80,
  "endLine" : 80,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putShorts()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 83,
  "endLine" : 83,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putShorts()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 86,
  "endLine" : 86,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putShorts()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 89,
  "endLine" : 89,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putInt()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 92,
  "endLine" : 92,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putInts()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 95,
  "endLine" : 95,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putInts()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 98,
  "endLine" : 98,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putInts()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 101,
  "endLine" : 101,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putIntsLittleEndian()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 104,
  "endLine" : 104,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putLong()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 107,
  "endLine" : 107,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putLongs()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 110,
  "endLine" : 110,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putLongs()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 113,
  "endLine" : 113,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putLongs()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 116,
  "endLine" : 116,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putLongsLittleEndian()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 119,
  "endLine" : 119,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putFloat()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 122,
  "endLine" : 122,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putFloats()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 125,
  "endLine" : 125,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putFloats()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 128,
  "endLine" : 128,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putFloats()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 131,
  "endLine" : 131,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putFloatsLittleEndian()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 134,
  "endLine" : 134,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putDouble()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 137,
  "endLine" : 137,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putDoubles()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 140,
  "endLine" : 140,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putDoubles()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 143,
  "endLine" : 143,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putDoubles()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 146,
  "endLine" : 146,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putDoublesLittleEndian()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 149,
  "endLine" : 149,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void putArray()",
  "longName" : "",
  "relativeFileName" : "shims/spark34/src/main/java/org/apache/spark/sql/execution/vectorized/WritableColumnVectorShim.java",
  "fileLinesCount" : 223,
  "components" : [ "primary::shims" ],
  "startLine" : 152,
  "endLine" : 152,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "return arrow::MakeArray()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Utils.cc",
  "fileLinesCount" : 329,
  "components" : [ "primary::cpp" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "return arrow::MakeArray()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Utils.cc",
  "fileLinesCount" : 329,
  "components" : [ "primary::cpp" ],
  "startLine" : 62,
  "endLine" : 62,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "return arrow::RecordBatch::Make()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Utils.cc",
  "fileLinesCount" : 329,
  "components" : [ "primary::cpp" ],
  "startLine" : 189,
  "endLine" : 189,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "return arrow::RecordBatch::Make()",
  "longName" : "",
  "relativeFileName" : "cpp/core/shuffle/Utils.cc",
  "fileLinesCount" : 329,
  "components" : [ "primary::cpp" ],
  "startLine" : 213,
  "endLine" : 213,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ArrowMemoryPool()",
  "longName" : "",
  "relativeFileName" : "cpp/core/memory/ArrowMemoryPool.h",
  "fileLinesCount" : 51,
  "components" : [ "primary::cpp" ],
  "startLine" : 31,
  "endLine" : 31,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ArrowWriter()",
  "longName" : "",
  "relativeFileName" : "cpp/core/operators/writer/ArrowWriter.h",
  "fileLinesCount" : 39,
  "components" : [ "primary::cpp" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void init()",
  "longName" : "",
  "relativeFileName" : "cpp/core/operators/writer/Datasource.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::cpp" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void write()",
  "longName" : "",
  "relativeFileName" : "cpp/core/operators/writer/Datasource.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::cpp" ],
  "startLine" : 40,
  "endLine" : 40,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void close()",
  "longName" : "",
  "relativeFileName" : "cpp/core/operators/writer/Datasource.h",
  "fileLinesCount" : 49,
  "components" : [ "primary::cpp" ],
  "startLine" : 41,
  "endLine" : 41,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit QatZipCodec()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 38,
  "endLine" : 38,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit QatZstdCodec()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qat/QatCodec.cc",
  "fileLinesCount" : 304,
  "components" : [ "primary::cpp" ],
  "startLine" : 191,
  "endLine" : 191,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ArrowException()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/ArrowStatus.h",
  "fileLinesCount" : 60,
  "components" : [ "primary::cpp" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit HardwareCodecDeflateQpl()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qpl/qpl_codec.cc",
  "fileLinesCount" : 255,
  "components" : [ "primary::cpp" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit SoftwareCodecDeflateQpl()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/qpl/qpl_codec.cc",
  "fileLinesCount" : 255,
  "components" : [ "primary::cpp" ],
  "startLine" : 102,
  "endLine" : 102,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void Print()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Print.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::cpp" ],
  "startLine" : 30,
  "endLine" : 30,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void PrintLF()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Print.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::cpp" ],
  "startLine" : 33,
  "endLine" : 33,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void Print()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Print.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::cpp" ],
  "startLine" : 36,
  "endLine" : 36,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void PrintLF()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Print.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::cpp" ],
  "startLine" : 39,
  "endLine" : 39,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void PrintSplit()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Print.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::cpp" ],
  "startLine" : 42,
  "endLine" : 42,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void PrintSplitLF()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Print.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::cpp" ],
  "startLine" : 45,
  "endLine" : 45,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void PrintEQ()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Print.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::cpp" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void PrintEQLF()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Print.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::cpp" ],
  "startLine" : 51,
  "endLine" : 51,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void PrintVS()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Print.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::cpp" ],
  "startLine" : 54,
  "endLine" : 54,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void PrintVSLF()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Print.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::cpp" ],
  "startLine" : 57,
  "endLine" : 57,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void PrintElement()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Print.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::cpp" ],
  "startLine" : 60,
  "endLine" : 60,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void PrintRange()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Print.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::cpp" ],
  "startLine" : 63,
  "endLine" : 63,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void PrintContainer()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Print.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::cpp" ],
  "startLine" : 66,
  "endLine" : 66,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void PrintAB2String()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Print.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::cpp" ],
  "startLine" : 69,
  "endLine" : 69,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void Print2String()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Print.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::cpp" ],
  "startLine" : 72,
  "endLine" : 72,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void PrintRangeToString()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Print.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::cpp" ],
  "startLine" : 75,
  "endLine" : 75,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void PrintContainerToString()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Print.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::cpp" ],
  "startLine" : 78,
  "endLine" : 78,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void PrintContainer2String()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Print.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::cpp" ],
  "startLine" : 81,
  "endLine" : 81,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void PrintVectorToString()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Print.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::cpp" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void PrintVector2String()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Print.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::cpp" ],
  "startLine" : 87,
  "endLine" : 87,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void PrintVectorMapping()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Print.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::cpp" ],
  "startLine" : 90,
  "endLine" : 90,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "static inline void PrintVectorRange()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/Print.h",
  "fileLinesCount" : 111,
  "components" : [ "primary::cpp" ],
  "startLine" : 93,
  "endLine" : 93,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit GlutenException()",
  "longName" : "",
  "relativeFileName" : "cpp/core/utils/exception.h",
  "fileLinesCount" : 62,
  "components" : [ "primary::cpp" ],
  "startLine" : 59,
  "endLine" : 59,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void stop()",
  "longName" : "",
  "relativeFileName" : "cpp/core/jni/JniCommon.h",
  "fileLinesCount" : 368,
  "components" : [ "primary::cpp" ],
  "startLine" : 361,
  "endLine" : 361,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addRef()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 49,
  "endLine" : 49,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void release()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/shuffle/VeloxShuffleReader.cc",
  "fileLinesCount" : 585,
  "components" : [ "primary::cpp" ],
  "startLine" : 50,
  "endLine" : 50,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "void addDetails()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/operators/plannodes/RowVectorStream.h",
  "fileLinesCount" : 137,
  "components" : [ "primary::cpp" ],
  "startLine" : 84,
  "endLine" : 84,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit OrcReaderIterator()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/OrcReaderIterator.h",
  "fileLinesCount" : 107,
  "components" : [ "primary::cpp" ],
  "startLine" : 26,
  "endLine" : 26,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit ParquetReaderIterator()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/ParquetReaderIterator.h",
  "fileLinesCount" : 104,
  "components" : [ "primary::cpp" ],
  "startLine" : 28,
  "endLine" : 28,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "explicit FileReaderIterator()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/common/FileReaderIterator.h",
  "fileLinesCount" : 58,
  "components" : [ "primary::cpp" ],
  "startLine" : 37,
  "endLine" : 37,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void operator()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/ParquetWriteBenchmark.cc",
  "fileLinesCount" : 353,
  "components" : [ "primary::cpp" ],
  "startLine" : 91,
  "endLine" : 91,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "virtual void operator()",
  "longName" : "",
  "relativeFileName" : "cpp/velox/benchmarks/ColumnarToRowBenchmark.cc",
  "fileLinesCount" : 286,
  "components" : [ "primary::cpp" ],
  "startLine" : 85,
  "endLine" : 85,
  "linesOfCode" : 1,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]