[ {
  "shortName" : "detach_process_impl",
  "longName" : "detach_process_impl",
  "relativeFileName" : "lib/fluent/plugin/patched_detach_process_impl.rb",
  "fileLinesCount" : 103,
  "components" : [ "primary::lib" ],
  "startLine" : 24,
  "endLine" : 101,
  "linesOfCode" : 58,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "profile_conf",
  "longName" : "profile_conf",
  "relativeFileName" : "benchmark/task.rake",
  "fileLinesCount" : 72,
  "components" : [ "primary::benchmark" ],
  "startLine" : 27,
  "endLine" : 72,
  "linesOfCode" : 39,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "load_client",
  "longName" : "load_client",
  "relativeFileName" : "lib/fluent/plugin/out_kinesis.rb",
  "fileLinesCount" : 317,
  "components" : [ "primary::lib" ],
  "startLine" : 156,
  "endLine" : 205,
  "linesOfCode" : 39,
  "mcCabeIndex" : 9,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "initialize",
  "longName" : "initialize",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/initialize.rb",
  "fileLinesCount" : 59,
  "components" : [ "primary::lib" ],
  "startLine" : 17,
  "endLine" : 56,
  "linesOfCode" : 33,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "configure",
  "longName" : "configure",
  "relativeFileName" : "lib/fluent/plugin/out_kinesis.rb",
  "fileLinesCount" : 317,
  "components" : [ "primary::lib" ],
  "startLine" : 66,
  "endLine" : 103,
  "linesOfCode" : 32,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "put_records_with_retry",
  "longName" : "put_records_with_retry",
  "relativeFileName" : "lib/fluent/plugin/out_kinesis.rb",
  "fileLinesCount" : 317,
  "components" : [ "primary::lib" ],
  "startLine" : 270,
  "endLine" : 303,
  "linesOfCode" : 31,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "config_param_for_producer",
  "longName" : "config_param_for_producer",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/class_methods.rb",
  "fileLinesCount" : 121,
  "components" : [ "primary::lib" ],
  "startLine" : 45,
  "endLine" : 70,
  "linesOfCode" : 24,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "initialize",
  "longName" : "initialize",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 21,
  "endLine" : 46,
  "linesOfCode" : 22,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "write",
  "longName" : "write",
  "relativeFileName" : "lib/fluent/plugin/out_kinesis.rb",
  "fileLinesCount" : 317,
  "components" : [ "primary::lib" ],
  "startLine" : 127,
  "endLine" : 148,
  "linesOfCode" : 20,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "credentials",
  "longName" : "credentials",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/credentials.rb",
  "fileLinesCount" : 51,
  "components" : [ "primary::lib" ],
  "startLine" : 17,
  "endLine" : 36,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "build_records_array_to_put",
  "longName" : "build_records_array_to_put",
  "relativeFileName" : "lib/fluent/plugin/out_kinesis.rb",
  "fileLinesCount" : 317,
  "components" : [ "primary::lib" ],
  "startLine" : 251,
  "endLine" : 269,
  "linesOfCode" : 18,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "batch_request_with_retry",
  "longName" : "batch_request_with_retry",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/api.rb",
  "fileLinesCount" : 165,
  "components" : [ "primary::lib" ],
  "startLine" : 77,
  "endLine" : 93,
  "linesOfCode" : 16,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "client_options",
  "longName" : "client_options",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/api.rb",
  "fileLinesCount" : 165,
  "components" : [ "primary::lib" ],
  "startLine" : 38,
  "endLine" : 53,
  "linesOfCode" : 15,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "convert_record",
  "longName" : "convert_record",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/format.rb",
  "fileLinesCount" : 85,
  "components" : [ "primary::lib" ],
  "startLine" : 59,
  "endLine" : 74,
  "linesOfCode" : 15,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "put_record_for_order_events",
  "longName" : "put_record_for_order_events",
  "relativeFileName" : "lib/fluent/plugin/out_kinesis.rb",
  "fileLinesCount" : 317,
  "components" : [ "primary::lib" ],
  "startLine" : 235,
  "endLine" : 250,
  "linesOfCode" : 15,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "start_child_daemon",
  "longName" : "start_child_daemon",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 100,
  "endLine" : 114,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "download",
  "longName" : "download",
  "relativeFileName" : "lib/kinesis_producer/tasks/binary.rake",
  "fileLinesCount" : 73,
  "components" : [ "primary::lib" ],
  "startLine" : 47,
  "endLine" : 61,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "batch_by_limit",
  "longName" : "batch_by_limit",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/api.rb",
  "fileLinesCount" : 165,
  "components" : [ "primary::lib" ],
  "startLine" : 58,
  "endLine" : 72,
  "linesOfCode" : 14,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "config_param_for_streams",
  "longName" : "config_param_for_streams",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/class_methods.rb",
  "fileLinesCount" : 121,
  "components" : [ "primary::lib" ],
  "startLine" : 17,
  "endLine" : 30,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "config_param_for_firehose",
  "longName" : "config_param_for_firehose",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/class_methods.rb",
  "fileLinesCount" : 121,
  "components" : [ "primary::lib" ],
  "startLine" : 31,
  "endLine" : 44,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get_key",
  "longName" : "get_key",
  "relativeFileName" : "lib/fluent/plugin/out_kinesis.rb",
  "fileLinesCount" : 317,
  "components" : [ "primary::lib" ],
  "startLine" : 210,
  "endLine" : 226,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "config_param_for_credentials",
  "longName" : "config_param_for_credentials",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/class_methods.rb",
  "fileLinesCount" : 121,
  "components" : [ "primary::lib" ],
  "startLine" : 77,
  "endLine" : 89,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "collect_failed_records",
  "longName" : "collect_failed_records",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/api.rb",
  "fileLinesCount" : 165,
  "components" : [ "primary::lib" ],
  "startLine" : 98,
  "endLine" : 110,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "unzip",
  "longName" : "unzip",
  "relativeFileName" : "lib/kinesis_producer/tasks/binary.rake",
  "fileLinesCount" : 73,
  "components" : [ "primary::lib" ],
  "startLine" : 62,
  "endLine" : 73,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "on_put_record_result",
  "longName" : "on_put_record_result",
  "relativeFileName" : "lib/kinesis_producer/library.rb",
  "fileLinesCount" : 122,
  "components" : [ "primary::lib" ],
  "startLine" : 32,
  "endLine" : 43,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "make_configuration_message",
  "longName" : "make_configuration_message",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 163,
  "endLine" : 173,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "make_set_credential_message",
  "longName" : "make_set_credential_message",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 182,
  "endLine" : 192,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "configure",
  "longName" : "configure",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/kpl.rb",
  "fileLinesCount" : 81,
  "components" : [ "primary::lib" ],
  "startLine" : 17,
  "endLine" : 28,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "configure",
  "longName" : "configure",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/api.rb",
  "fileLinesCount" : 165,
  "components" : [ "primary::lib" ],
  "startLine" : 19,
  "endLine" : 29,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "client_class",
  "longName" : "client_class",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/client.rb",
  "fileLinesCount" : 36,
  "components" : [ "primary::lib" ],
  "startLine" : 23,
  "endLine" : 33,
  "linesOfCode" : 10,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "format",
  "longName" : "format",
  "relativeFileName" : "lib/fluent/plugin/out_kinesis.rb",
  "fileLinesCount" : 317,
  "components" : [ "primary::lib" ],
  "startLine" : 114,
  "endLine" : 126,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "destroy",
  "longName" : "destroy",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 54,
  "endLine" : 63,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "configure",
  "longName" : "configure",
  "relativeFileName" : "lib/fluent/plugin/out_kinesis_producer.rb",
  "fileLinesCount" : 48,
  "components" : [ "primary::lib" ],
  "startLine" : 22,
  "endLine" : 31,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "client_options",
  "longName" : "client_options",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/kpl.rb",
  "fileLinesCount" : 81,
  "components" : [ "primary::lib" ],
  "startLine" : 43,
  "endLine" : 52,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "give_up_retries",
  "longName" : "give_up_retries",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/api.rb",
  "fileLinesCount" : 165,
  "components" : [ "primary::lib" ],
  "startLine" : 127,
  "endLine" : 136,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "data_format",
  "longName" : "data_format",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/format.rb",
  "fileLinesCount" : 85,
  "components" : [ "primary::lib" ],
  "startLine" : 33,
  "endLine" : 42,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "key",
  "longName" : "key",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/format.rb",
  "fileLinesCount" : 85,
  "components" : [ "primary::lib" ],
  "startLine" : 43,
  "endLine" : 52,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default_credentials_provider",
  "longName" : "default_credentials_provider",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/credentials.rb",
  "fileLinesCount" : 51,
  "components" : [ "primary::lib" ],
  "startLine" : 39,
  "endLine" : 48,
  "linesOfCode" : 9,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "start",
  "longName" : "start",
  "relativeFileName" : "lib/fluent/plugin/out_kinesis.rb",
  "fileLinesCount" : 317,
  "components" : [ "primary::lib" ],
  "startLine" : 104,
  "endLine" : 113,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "start_loop_for",
  "longName" : "start_loop_for",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 128,
  "endLine" : 136,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "binary",
  "longName" : "binary",
  "relativeFileName" : "lib/kinesis_producer/library.rb",
  "fileLinesCount" : 122,
  "components" : [ "primary::lib" ],
  "startLine" : 54,
  "endLine" : 62,
  "linesOfCode" : 8,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "delete_pipes",
  "longName" : "delete_pipes",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 78,
  "endLine" : 85,
  "linesOfCode" : 7,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "temp_pathname",
  "longName" : "temp_pathname",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 86,
  "endLine" : 93,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "start_loops",
  "longName" : "start_loops",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 120,
  "endLine" : 127,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "send_message",
  "longName" : "send_message",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 137,
  "endLine" : 144,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "tick",
  "longName" : "tick",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 201,
  "endLine" : 208,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "on_message",
  "longName" : "on_message",
  "relativeFileName" : "lib/kinesis_producer/library.rb",
  "fileLinesCount" : 122,
  "components" : [ "primary::lib" ],
  "startLine" : 24,
  "endLine" : 31,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "on_metrics_response",
  "longName" : "on_metrics_response",
  "relativeFileName" : "lib/kinesis_producer/library.rb",
  "fileLinesCount" : 122,
  "components" : [ "primary::lib" ],
  "startLine" : 44,
  "endLine" : 51,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "initialize",
  "longName" : "initialize",
  "relativeFileName" : "lib/kinesis_producer/library.rb",
  "fileLinesCount" : 122,
  "components" : [ "primary::lib" ],
  "startLine" : 69,
  "endLine" : 76,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get_metrics",
  "longName" : "get_metrics",
  "relativeFileName" : "lib/kinesis_producer/library.rb",
  "fileLinesCount" : 122,
  "components" : [ "primary::lib" ],
  "startLine" : 89,
  "endLine" : 96,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "convert_format",
  "longName" : "convert_format",
  "relativeFileName" : "lib/fluent/plugin/out_kinesis_producer.rb",
  "fileLinesCount" : 48,
  "components" : [ "primary::lib" ],
  "startLine" : 39,
  "endLine" : 46,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "write",
  "longName" : "write",
  "relativeFileName" : "lib/fluent/plugin/out_kinesis_firehose.rb",
  "fileLinesCount" : 44,
  "components" : [ "primary::lib" ],
  "startLine" : 22,
  "endLine" : 29,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "write",
  "longName" : "write",
  "relativeFileName" : "lib/fluent/plugin/out_kinesis_streams.rb",
  "fileLinesCount" : 47,
  "components" : [ "primary::lib" ],
  "startLine" : 22,
  "endLine" : 29,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "failed_count",
  "longName" : "failed_count",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/api.rb",
  "fileLinesCount" : 165,
  "components" : [ "primary::lib" ],
  "startLine" : 111,
  "endLine" : 118,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "results",
  "longName" : "results",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/api.rb",
  "fileLinesCount" : 165,
  "components" : [ "primary::lib" ],
  "startLine" : 119,
  "endLine" : 126,
  "linesOfCode" : 7,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "truncate",
  "longName" : "truncate",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/format.rb",
  "fileLinesCount" : 85,
  "components" : [ "primary::lib" ],
  "startLine" : 75,
  "endLine" : 82,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "build_data_to_put",
  "longName" : "build_data_to_put",
  "relativeFileName" : "lib/fluent/plugin/out_kinesis.rb",
  "fileLinesCount" : 317,
  "components" : [ "primary::lib" ],
  "startLine" : 227,
  "endLine" : 234,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "start",
  "longName" : "start",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 47,
  "endLine" : 53,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "create_pipes",
  "longName" : "create_pipes",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 71,
  "endLine" : 77,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "initialize",
  "longName" : "initialize",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 214,
  "endLine" : 220,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "tick",
  "longName" : "tick",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 225,
  "endLine" : 231,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "put_record",
  "longName" : "put_record",
  "relativeFileName" : "lib/kinesis_producer/library.rb",
  "fileLinesCount" : 122,
  "components" : [ "primary::lib" ],
  "startLine" : 82,
  "endLine" : 88,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "flush_sync",
  "longName" : "flush_sync",
  "relativeFileName" : "lib/kinesis_producer/library.rb",
  "fileLinesCount" : 122,
  "components" : [ "primary::lib" ],
  "startLine" : 101,
  "endLine" : 107,
  "linesOfCode" : 6,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "add_message",
  "longName" : "add_message",
  "relativeFileName" : "lib/kinesis_producer/library.rb",
  "fileLinesCount" : 122,
  "components" : [ "primary::lib" ],
  "startLine" : 110,
  "endLine" : 116,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "batch_request",
  "longName" : "batch_request",
  "relativeFileName" : "lib/fluent/plugin/out_kinesis_firehose.rb",
  "fileLinesCount" : 44,
  "components" : [ "primary::lib" ],
  "startLine" : 36,
  "endLine" : 42,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "convert_format",
  "longName" : "convert_format",
  "relativeFileName" : "lib/fluent/plugin/out_kinesis_streams.rb",
  "fileLinesCount" : 47,
  "components" : [ "primary::lib" ],
  "startLine" : 32,
  "endLine" : 38,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "batch_request",
  "longName" : "batch_request",
  "relativeFileName" : "lib/fluent/plugin/out_kinesis_streams.rb",
  "fileLinesCount" : 47,
  "components" : [ "primary::lib" ],
  "startLine" : 39,
  "endLine" : 45,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "start",
  "longName" : "start",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/kpl.rb",
  "fileLinesCount" : 81,
  "components" : [ "primary::lib" ],
  "startLine" : 29,
  "endLine" : 35,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "wait_futures",
  "longName" : "wait_futures",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/kpl.rb",
  "fileLinesCount" : 81,
  "components" : [ "primary::lib" ],
  "startLine" : 64,
  "endLine" : 70,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "config_param_for_batch_request",
  "longName" : "config_param_for_batch_request",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/class_methods.rb",
  "fileLinesCount" : 121,
  "components" : [ "primary::lib" ],
  "startLine" : 96,
  "endLine" : 102,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "start_child",
  "longName" : "start_child",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 94,
  "endLine" : 99,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "receive_message",
  "longName" : "receive_message",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 145,
  "endLine" : 150,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "return_message",
  "longName" : "return_message",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 151,
  "endLine" : 156,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "update_credentials",
  "longName" : "update_credentials",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 157,
  "endLine" : 162,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "write_chunk_to_kpl",
  "longName" : "write_chunk_to_kpl",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/kpl.rb",
  "fileLinesCount" : 81,
  "components" : [ "primary::lib" ],
  "startLine" : 58,
  "endLine" : 63,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "config_param_for_sdk",
  "longName" : "config_param_for_sdk",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/class_methods.rb",
  "fileLinesCount" : 121,
  "components" : [ "primary::lib" ],
  "startLine" : 71,
  "endLine" : 76,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "config_param_for_format",
  "longName" : "config_param_for_format",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/class_methods.rb",
  "fileLinesCount" : 121,
  "components" : [ "primary::lib" ],
  "startLine" : 90,
  "endLine" : 95,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "start",
  "longName" : "start",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/api.rb",
  "fileLinesCount" : 165,
  "components" : [ "primary::lib" ],
  "startLine" : 30,
  "endLine" : 35,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "next",
  "longName" : "next",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/api.rb",
  "fileLinesCount" : 165,
  "components" : [ "primary::lib" ],
  "startLine" : 142,
  "endLine" : 147,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "configure",
  "longName" : "configure",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/format.rb",
  "fileLinesCount" : 85,
  "components" : [ "primary::lib" ],
  "startLine" : 21,
  "endLine" : 26,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "convert_to_records",
  "longName" : "convert_to_records",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/format.rb",
  "fileLinesCount" : 85,
  "components" : [ "primary::lib" ],
  "startLine" : 53,
  "endLine" : 58,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "validate_params",
  "longName" : "validate_params",
  "relativeFileName" : "lib/fluent/plugin/out_kinesis.rb",
  "fileLinesCount" : 317,
  "components" : [ "primary::lib" ],
  "startLine" : 150,
  "endLine" : 155,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "add",
  "longName" : "add",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 64,
  "endLine" : 68,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "connect_to_child",
  "longName" : "connect_to_child",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 115,
  "endLine" : 119,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "default_binary_path",
  "longName" : "default_binary_path",
  "relativeFileName" : "lib/kinesis_producer/library.rb",
  "fileLinesCount" : 122,
  "components" : [ "primary::lib" ],
  "startLine" : 63,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "destroy",
  "longName" : "destroy",
  "relativeFileName" : "lib/kinesis_producer/library.rb",
  "fileLinesCount" : 122,
  "components" : [ "primary::lib" ],
  "startLine" : 77,
  "endLine" : 81,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "write",
  "longName" : "write",
  "relativeFileName" : "lib/fluent/plugin/out_kinesis_producer.rb",
  "fileLinesCount" : 48,
  "components" : [ "primary::lib" ],
  "startLine" : 32,
  "endLine" : 36,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "shutdown",
  "longName" : "shutdown",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/kpl.rb",
  "fileLinesCount" : 81,
  "components" : [ "primary::lib" ],
  "startLine" : 36,
  "endLine" : 40,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "build_kpl_configuration",
  "longName" : "build_kpl_configuration",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/kpl.rb",
  "fileLinesCount" : 81,
  "components" : [ "primary::lib" ],
  "startLine" : 53,
  "endLine" : 57,
  "linesOfCode" : 4,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "make_set_credentials_message",
  "longName" : "make_set_credentials_message",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 174,
  "endLine" : 177,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "make_set_metrics_credentials_message",
  "longName" : "make_set_metrics_credentials_message",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 178,
  "endLine" : 181,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "make_message",
  "longName" : "make_message",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 193,
  "endLine" : 196,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "to_hex",
  "longName" : "to_hex",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 197,
  "endLine" : 200,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "debug?",
  "longName" : "debug?",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 209,
  "endLine" : 212,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "mark",
  "longName" : "mark",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 221,
  "endLine" : 224,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "current_rate",
  "longName" : "current_rate",
  "relativeFileName" : "lib/kinesis_producer/daemon.rb",
  "fileLinesCount" : 238,
  "components" : [ "primary::lib" ],
  "startLine" : 232,
  "endLine" : 235,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "initialize",
  "longName" : "initialize",
  "relativeFileName" : "lib/kinesis_producer/library.rb",
  "fileLinesCount" : 122,
  "components" : [ "primary::lib" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "flush",
  "longName" : "flush",
  "relativeFileName" : "lib/kinesis_producer/library.rb",
  "fileLinesCount" : 122,
  "components" : [ "primary::lib" ],
  "startLine" : 97,
  "endLine" : 100,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "get_and_inc_message_id",
  "longName" : "get_and_inc_message_id",
  "relativeFileName" : "lib/kinesis_producer/library.rb",
  "fileLinesCount" : 122,
  "components" : [ "primary::lib" ],
  "startLine" : 117,
  "endLine" : 120,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "convert_format",
  "longName" : "convert_format",
  "relativeFileName" : "lib/fluent/plugin/out_kinesis_firehose.rb",
  "fileLinesCount" : 44,
  "components" : [ "primary::lib" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "on_detach_process",
  "longName" : "on_detach_process",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/kpl.rb",
  "fileLinesCount" : 81,
  "components" : [ "primary::lib" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "on_exit_process",
  "longName" : "on_exit_process",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/kpl.rb",
  "fileLinesCount" : 81,
  "components" : [ "primary::lib" ],
  "startLine" : 75,
  "endLine" : 78,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "config_param_for_debug",
  "longName" : "config_param_for_debug",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/class_methods.rb",
  "fileLinesCount" : 121,
  "components" : [ "primary::lib" ],
  "startLine" : 103,
  "endLine" : 106,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "request_type",
  "longName" : "request_type",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/class_methods.rb",
  "fileLinesCount" : 121,
  "components" : [ "primary::lib" ],
  "startLine" : 107,
  "endLine" : 110,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "api?",
  "longName" : "api?",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/class_methods.rb",
  "fileLinesCount" : 121,
  "components" : [ "primary::lib" ],
  "startLine" : 111,
  "endLine" : 114,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "kpl?",
  "longName" : "kpl?",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/class_methods.rb",
  "fileLinesCount" : 121,
  "components" : [ "primary::lib" ],
  "startLine" : 115,
  "endLine" : 118,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "split_to_batches",
  "longName" : "split_to_batches",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/api.rb",
  "fileLinesCount" : 165,
  "components" : [ "primary::lib" ],
  "startLine" : 54,
  "endLine" : 57,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "size_of_values",
  "longName" : "size_of_values",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/api.rb",
  "fileLinesCount" : 165,
  "components" : [ "primary::lib" ],
  "startLine" : 73,
  "endLine" : 76,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "any_records_shipped?",
  "longName" : "any_records_shipped?",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/api.rb",
  "fileLinesCount" : 165,
  "components" : [ "primary::lib" ],
  "startLine" : 94,
  "endLine" : 97,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "initialize",
  "longName" : "initialize",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/api.rb",
  "fileLinesCount" : 165,
  "components" : [ "primary::lib" ],
  "startLine" : 138,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "reset",
  "longName" : "reset",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/api.rb",
  "fileLinesCount" : 165,
  "components" : [ "primary::lib" ],
  "startLine" : 148,
  "endLine" : 151,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "calc",
  "longName" : "calc",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/api.rb",
  "fileLinesCount" : 165,
  "components" : [ "primary::lib" ],
  "startLine" : 154,
  "endLine" : 157,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "scaling_factor",
  "longName" : "scaling_factor",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/api.rb",
  "fileLinesCount" : 165,
  "components" : [ "primary::lib" ],
  "startLine" : 158,
  "endLine" : 161,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "format",
  "longName" : "format",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/format.rb",
  "fileLinesCount" : 85,
  "components" : [ "primary::lib" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "client",
  "longName" : "client",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/client.rb",
  "fileLinesCount" : 36,
  "components" : [ "primary::lib" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "initialize",
  "longName" : "initialize",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/error.rb",
  "fileLinesCount" : 38,
  "components" : [ "primary::lib" ],
  "startLine" : 20,
  "endLine" : 23,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "initialize",
  "longName" : "initialize",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/error.rb",
  "fileLinesCount" : 38,
  "components" : [ "primary::lib" ],
  "startLine" : 26,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "initialize",
  "longName" : "initialize",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper/error.rb",
  "fileLinesCount" : 38,
  "components" : [ "primary::lib" ],
  "startLine" : 32,
  "endLine" : 35,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "check_connection_to_stream",
  "longName" : "check_connection_to_stream",
  "relativeFileName" : "lib/fluent/plugin/out_kinesis.rb",
  "fileLinesCount" : 317,
  "components" : [ "primary::lib" ],
  "startLine" : 206,
  "endLine" : 209,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "calculate_sleep_duration",
  "longName" : "calculate_sleep_duration",
  "relativeFileName" : "lib/fluent/plugin/out_kinesis.rb",
  "fileLinesCount" : 317,
  "components" : [ "primary::lib" ],
  "startLine" : 304,
  "endLine" : 307,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "scaling_factor",
  "longName" : "scaling_factor",
  "relativeFileName" : "lib/fluent/plugin/out_kinesis.rb",
  "fileLinesCount" : 317,
  "components" : [ "primary::lib" ],
  "startLine" : 308,
  "endLine" : 311,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "record_exceeds_max_size?",
  "longName" : "record_exceeds_max_size?",
  "relativeFileName" : "lib/fluent/plugin/out_kinesis.rb",
  "fileLinesCount" : 317,
  "components" : [ "primary::lib" ],
  "startLine" : 312,
  "endLine" : 315,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "self.included",
  "longName" : "self.included",
  "relativeFileName" : "lib/fluent/plugin/kinesis_helper.rb",
  "fileLinesCount" : 31,
  "components" : [ "primary::lib" ],
  "startLine" : 25,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "on_detach_process",
  "longName" : "on_detach_process",
  "relativeFileName" : "lib/fluent/plugin/patched_detach_process_impl.rb",
  "fileLinesCount" : 103,
  "components" : [ "primary::lib" ],
  "startLine" : 16,
  "endLine" : 18,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "on_exit_process",
  "longName" : "on_exit_process",
  "relativeFileName" : "lib/fluent/plugin/patched_detach_process_impl.rb",
  "fileLinesCount" : 103,
  "components" : [ "primary::lib" ],
  "startLine" : 19,
  "endLine" : 21,
  "linesOfCode" : 2,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]