SonarSource / sonar-go-archived

SonarGo: Go Analyzer for SonarQube
https://docs.sonarqube.org/display/PLUG/SonarGo
Other
120 stars 24 forks source link

Different coverage from go tool coverage #340

Open rucciva opened 6 years ago

rucciva commented 6 years ago

Go Tool Coverage: 59.0% SonarQube Coverage: 61.6%

SonarQube Scanner: 3.2.0.1227 SonarQube Server: 7.3.0 Golang Version: 1.11.0

Generate Coverage Commands (i am using an open source project as an example):

git clone https://github.com/Jeffail/benthos.git &&\
cd benthos &&\
docker run \
  -it \
  --rm \
  -v `pwd`:/usr/local/src/benthos \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -w /usr/local/src/benthos \
  --entrypoint /bin/bash  \
  golang:1.11 \
    -c 'make deps && go test -coverprofile coverage.out ./... && go tool cover -func=coverage.out' 

The coverage file:

coverage.out.zip

Go Tool Cover Output:

go tool cover -func=coverage.out
github.com/Jeffail/benthos/cmd/benthos/main.go:76:          NewConfig           100.0%
github.com/Jeffail/benthos/cmd/benthos/main.go:93:          Sanitised           0.0%
github.com/Jeffail/benthos/cmd/benthos/main.go:244:         addExamples         0.0%
github.com/Jeffail/benthos/cmd/benthos/main.go:292:         bootstrap           0.0%
github.com/Jeffail/benthos/cmd/benthos/main.go:443:         main                0.0%
github.com/Jeffail/benthos/lib/api/api.go:50:               NewConfig           0.0%
github.com/Jeffail/benthos/lib/api/api.go:75:               New             0.0%
github.com/Jeffail/benthos/lib/api/api.go:207:              RegisterEndpoint        0.0%
github.com/Jeffail/benthos/lib/api/api.go:230:              ListenAndServe          0.0%
github.com/Jeffail/benthos/lib/api/api.go:235:              Shutdown            0.0%
github.com/Jeffail/benthos/lib/api/dynamic_crud.go:45:          newDynamicConfMgr       100.0%
github.com/Jeffail/benthos/lib/api/dynamic_crud.go:53:          Set             100.0%
github.com/Jeffail/benthos/lib/api/dynamic_crud.go:71:          Matches             100.0%
github.com/Jeffail/benthos/lib/api/dynamic_crud.go:87:          Remove              100.0%
github.com/Jeffail/benthos/lib/api/dynamic_crud.go:113:         NewDynamic          33.3%
github.com/Jeffail/benthos/lib/api/dynamic_crud.go:128:         OnUpdate            100.0%
github.com/Jeffail/benthos/lib/api/dynamic_crud.go:135:         OnDelete            100.0%
github.com/Jeffail/benthos/lib/api/dynamic_crud.go:141:         Stopped             100.0%
github.com/Jeffail/benthos/lib/api/dynamic_crud.go:151:         Started             100.0%
github.com/Jeffail/benthos/lib/api/dynamic_crud.go:167:         HandleList          90.9%
github.com/Jeffail/benthos/lib/api/dynamic_crud.go:213:         handleGETInput          100.0%
github.com/Jeffail/benthos/lib/api/dynamic_crud.go:227:         handlePOSTInput         86.7%
github.com/Jeffail/benthos/lib/api/dynamic_crud.go:252:         handleDELInput          100.0%
github.com/Jeffail/benthos/lib/api/dynamic_crud.go:269:         HandleCRUD          86.7%
github.com/Jeffail/benthos/lib/broker/dynamic_fan_in.go:75:     NewDynamicFanIn         80.0%
github.com/Jeffail/benthos/lib/broker/dynamic_fan_in.go:118:        SetInput            66.7%
github.com/Jeffail/benthos/lib/broker/dynamic_fan_in.go:138:        TransactionChan         100.0%
github.com/Jeffail/benthos/lib/broker/dynamic_fan_in.go:146:        OptDynamicFanInSetOnAdd     100.0%
github.com/Jeffail/benthos/lib/broker/dynamic_fan_in.go:154:        OptDynamicFanInSetOnRemove  100.0%
github.com/Jeffail/benthos/lib/broker/dynamic_fan_in.go:162:        addInput            100.0%
github.com/Jeffail/benthos/lib/broker/dynamic_fan_in.go:188:        removeInput         77.8%
github.com/Jeffail/benthos/lib/broker/dynamic_fan_in.go:211:        managerLoop         70.0%
github.com/Jeffail/benthos/lib/broker/dynamic_fan_in.go:274:        CloseAsync          100.0%
github.com/Jeffail/benthos/lib/broker/dynamic_fan_in.go:281:        WaitForClose            66.7%
github.com/Jeffail/benthos/lib/broker/dynamic_fan_out.go:85:        NewDynamicFanOut        81.8%
github.com/Jeffail/benthos/lib/broker/dynamic_fan_out.go:127:       SetOutput           66.7%
github.com/Jeffail/benthos/lib/broker/dynamic_fan_out.go:149:       OptDynamicFanOutSetOnAdd    100.0%
github.com/Jeffail/benthos/lib/broker/dynamic_fan_out.go:157:       OptDynamicFanOutSetOnRemove 100.0%
github.com/Jeffail/benthos/lib/broker/dynamic_fan_out.go:166:       Consume             100.0%
github.com/Jeffail/benthos/lib/broker/dynamic_fan_out.go:178:       addOutput           62.5%
github.com/Jeffail/benthos/lib/broker/dynamic_fan_out.go:198:       removeOutput            77.8%
github.com/Jeffail/benthos/lib/broker/dynamic_fan_out.go:217:       loop                78.3%
github.com/Jeffail/benthos/lib/broker/dynamic_fan_out.go:346:       CloseAsync          100.0%
github.com/Jeffail/benthos/lib/broker/dynamic_fan_out.go:353:       WaitForClose            66.7%
github.com/Jeffail/benthos/lib/broker/fan_in.go:47:         NewFanIn            100.0%
github.com/Jeffail/benthos/lib/broker/fan_in.go:92:         TransactionChan         100.0%
github.com/Jeffail/benthos/lib/broker/fan_in.go:99:         loop                100.0%
github.com/Jeffail/benthos/lib/broker/fan_in.go:113:            CloseAsync          100.0%
github.com/Jeffail/benthos/lib/broker/fan_in.go:120:            WaitForClose            66.7%
github.com/Jeffail/benthos/lib/broker/fan_out.go:58:            NewFanOut           90.9%
github.com/Jeffail/benthos/lib/broker/fan_out.go:89:            Consume             100.0%
github.com/Jeffail/benthos/lib/broker/fan_out.go:102:           loop                94.1%
github.com/Jeffail/benthos/lib/broker/fan_out.go:170:           CloseAsync          100.0%
github.com/Jeffail/benthos/lib/broker/fan_out.go:177:           WaitForClose            66.7%
github.com/Jeffail/benthos/lib/broker/greedy.go:39:         NewGreedy           100.0%
github.com/Jeffail/benthos/lib/broker/greedy.go:48:         Consume             75.0%
github.com/Jeffail/benthos/lib/broker/greedy.go:60:         CloseAsync          100.0%
github.com/Jeffail/benthos/lib/broker/greedy.go:67:         WaitForClose            77.8%
github.com/Jeffail/benthos/lib/broker/mock.go:32:           CloseAsync          0.0%
github.com/Jeffail/benthos/lib/broker/mock.go:37:           WaitForClose            0.0%
github.com/Jeffail/benthos/lib/broker/round_robin.go:51:        NewRoundRobin           85.7%
github.com/Jeffail/benthos/lib/broker/round_robin.go:73:        Consume             80.0%
github.com/Jeffail/benthos/lib/broker/round_robin.go:86:        loop                84.2%
github.com/Jeffail/benthos/lib/broker/round_robin.go:125:       CloseAsync          100.0%
github.com/Jeffail/benthos/lib/broker/round_robin.go:132:       WaitForClose            66.7%
github.com/Jeffail/benthos/lib/broker/try.go:52:            NewTry              85.7%
github.com/Jeffail/benthos/lib/broker/try.go:74:            Consume             80.0%
github.com/Jeffail/benthos/lib/broker/try.go:87:            loop                82.8%
github.com/Jeffail/benthos/lib/broker/try.go:148:           CloseAsync          100.0%
github.com/Jeffail/benthos/lib/broker/try.go:155:           WaitForClose            66.7%
github.com/Jeffail/benthos/lib/buffer/constructor.go:69:        NewConfig           100.0%
github.com/Jeffail/benthos/lib/buffer/constructor.go:80:        SanitiseConfig          80.0%
github.com/Jeffail/benthos/lib/buffer/constructor.go:133:       Descriptions            100.0%
github.com/Jeffail/benthos/lib/buffer/constructor.go:181:       New             100.0%
github.com/Jeffail/benthos/lib/buffer/memory.go:31:         init                100.0%
github.com/Jeffail/benthos/lib/buffer/memory.go:44:         NewMemory           100.0%
github.com/Jeffail/benthos/lib/buffer/mmap_file.go:31:          init                100.0%
github.com/Jeffail/benthos/lib/buffer/mmap_file.go:56:          NewMmapFile         0.0%
github.com/Jeffail/benthos/lib/buffer/none.go:34:           init                100.0%
github.com/Jeffail/benthos/lib/buffer/none.go:64:           NewEmpty            100.0%
github.com/Jeffail/benthos/lib/buffer/none.go:77:           loop                84.6%
github.com/Jeffail/benthos/lib/buffer/none.go:107:          Consume             100.0%
github.com/Jeffail/benthos/lib/buffer/none.go:118:          TransactionChan         100.0%
github.com/Jeffail/benthos/lib/buffer/none.go:123:          ErrorsChan          0.0%
github.com/Jeffail/benthos/lib/buffer/none.go:128:          StopConsuming           0.0%
github.com/Jeffail/benthos/lib/buffer/none.go:133:          CloseAsync          100.0%
github.com/Jeffail/benthos/lib/buffer/none.go:140:          WaitForClose            66.7%
github.com/Jeffail/benthos/lib/buffer/parallel/memory.go:44:        NewMemory           100.0%
github.com/Jeffail/benthos/lib/buffer/parallel/memory.go:56:        NextMessage         92.3%
github.com/Jeffail/benthos/lib/buffer/parallel/memory.go:101:       PushMessage         90.5%
github.com/Jeffail/benthos/lib/buffer/parallel/memory.go:142:       CloseOnceEmpty          100.0%
github.com/Jeffail/benthos/lib/buffer/parallel/memory.go:156:       Close               100.0%
github.com/Jeffail/benthos/lib/buffer/parallel_wrapper.go:85:       NewParallelWrapper      100.0%
github.com/Jeffail/benthos/lib/buffer/parallel_wrapper.go:109:      inputLoop           88.9%
github.com/Jeffail/benthos/lib/buffer/parallel_wrapper.go:148:      outputLoop          72.7%
github.com/Jeffail/benthos/lib/buffer/parallel_wrapper.go:213:      Consume             90.0%
github.com/Jeffail/benthos/lib/buffer/parallel_wrapper.go:231:      TransactionChan         100.0%
github.com/Jeffail/benthos/lib/buffer/parallel_wrapper.go:236:      CloseAsync          100.0%
github.com/Jeffail/benthos/lib/buffer/parallel_wrapper.go:245:      StopConsuming           100.0%
github.com/Jeffail/benthos/lib/buffer/parallel_wrapper.go:252:      WaitForClose            66.7%
github.com/Jeffail/benthos/lib/buffer/single/memory.go:38:      NewMemoryConfig         0.0%
github.com/Jeffail/benthos/lib/buffer/single/memory.go:59:      NewMemory           100.0%
github.com/Jeffail/benthos/lib/buffer/single/memory.go:73:      backlog             100.0%
github.com/Jeffail/benthos/lib/buffer/single/memory.go:82:      readMessageSize         100.0%
github.com/Jeffail/benthos/lib/buffer/single/memory.go:94:      writeMessageSize        100.0%
github.com/Jeffail/benthos/lib/buffer/single/memory.go:104:     CloseOnceEmpty          0.0%
github.com/Jeffail/benthos/lib/buffer/single/memory.go:119:     Close               100.0%
github.com/Jeffail/benthos/lib/buffer/single/memory.go:128:     ShiftMessage            100.0%
github.com/Jeffail/benthos/lib/buffer/single/memory.go:153:     NextMessage         84.2%
github.com/Jeffail/benthos/lib/buffer/single/memory.go:192:     PushMessage         85.7%
github.com/Jeffail/benthos/lib/buffer/single/mmap_buffer.go:39:     NewMmapBufferConfig     100.0%
github.com/Jeffail/benthos/lib/buffer/single/mmap_buffer.go:63:     NewMmapBuffer           80.0%
github.com/Jeffail/benthos/lib/buffer/single/mmap_buffer.go:106:    readTracker         100.0%
github.com/Jeffail/benthos/lib/buffer/single/mmap_buffer.go:118:    writeTracker            100.0%
github.com/Jeffail/benthos/lib/buffer/single/mmap_buffer.go:133:    cacheManagerLoop        100.0%
github.com/Jeffail/benthos/lib/buffer/single/mmap_buffer.go:175:    backlog             100.0%
github.com/Jeffail/benthos/lib/buffer/single/mmap_buffer.go:184:    CloseOnceEmpty          0.0%
github.com/Jeffail/benthos/lib/buffer/single/mmap_buffer.go:199:    Close               100.0%
github.com/Jeffail/benthos/lib/buffer/single/mmap_buffer.go:211:    ShiftMessage            100.0%
github.com/Jeffail/benthos/lib/buffer/single/mmap_buffer.go:227:    NextMessage         83.8%
github.com/Jeffail/benthos/lib/buffer/single/mmap_buffer.go:305:    PushMessage         91.4%
github.com/Jeffail/benthos/lib/buffer/single/mmap_cache.go:48:      NewMmapCacheConfig      100.0%
github.com/Jeffail/benthos/lib/buffer/single/mmap_cache.go:81:      NewMmapCache            75.0%
github.com/Jeffail/benthos/lib/buffer/single/mmap_cache.go:109:     openTracker         88.9%
github.com/Jeffail/benthos/lib/buffer/single/mmap_cache.go:144:     GetTracker          100.0%
github.com/Jeffail/benthos/lib/buffer/single/mmap_cache.go:149:     Get             66.7%
github.com/Jeffail/benthos/lib/buffer/single/mmap_cache.go:159:     EnsureCached            81.2%
github.com/Jeffail/benthos/lib/buffer/single/mmap_cache.go:233:     IsCached            100.0%
github.com/Jeffail/benthos/lib/buffer/single/mmap_cache.go:239:     RemoveAll           100.0%
github.com/Jeffail/benthos/lib/buffer/single/mmap_cache.go:256:     Remove              100.0%
github.com/Jeffail/benthos/lib/buffer/single/mmap_cache.go:275:     Delete              100.0%
github.com/Jeffail/benthos/lib/buffer/single_wrapper.go:88:     NewSingleWrapper        100.0%
github.com/Jeffail/benthos/lib/buffer/single_wrapper.go:114:        inputLoop           83.3%
github.com/Jeffail/benthos/lib/buffer/single_wrapper.go:153:        outputLoop          77.4%
github.com/Jeffail/benthos/lib/buffer/single_wrapper.go:219:        Consume             90.0%
github.com/Jeffail/benthos/lib/buffer/single_wrapper.go:237:        TransactionChan         100.0%
github.com/Jeffail/benthos/lib/buffer/single_wrapper.go:242:        CloseAsync          100.0%
github.com/Jeffail/benthos/lib/buffer/single_wrapper.go:251:        StopConsuming           100.0%
github.com/Jeffail/benthos/lib/buffer/single_wrapper.go:258:        WaitForClose            66.7%
github.com/Jeffail/benthos/lib/cache/constructor.go:68:         NewConfig           100.0%
github.com/Jeffail/benthos/lib/cache/constructor.go:80:         SanitiseConfig          80.0%
github.com/Jeffail/benthos/lib/cache/constructor.go:103:        UnmarshalJSON           83.3%
github.com/Jeffail/benthos/lib/cache/constructor.go:117:        UnmarshalYAML           83.3%
github.com/Jeffail/benthos/lib/cache/constructor.go:175:        Descriptions            100.0%
github.com/Jeffail/benthos/lib/cache/constructor.go:224:        New             83.3%
github.com/Jeffail/benthos/lib/cache/dynamodb.go:41:            init                100.0%
github.com/Jeffail/benthos/lib/cache/dynamodb.go:79:            NewDynamoDBConfig       100.0%
github.com/Jeffail/benthos/lib/cache/dynamodb.go:96:            NewDynamoDB         0.0%
github.com/Jeffail/benthos/lib/cache/dynamodb.go:155:           Get             0.0%
github.com/Jeffail/benthos/lib/cache/dynamodb.go:177:           Set             0.0%
github.com/Jeffail/benthos/lib/cache/dynamodb.go:187:           Add             0.0%
github.com/Jeffail/benthos/lib/cache/dynamodb.go:207:           Delete              0.0%
github.com/Jeffail/benthos/lib/cache/dynamodb.go:220:           putItemInput            0.0%
github.com/Jeffail/benthos/lib/cache/memcached.go:36:           init                100.0%
github.com/Jeffail/benthos/lib/cache/memcached.go:57:           NewMemcachedConfig      100.0%
github.com/Jeffail/benthos/lib/cache/memcached.go:104:          NewMemcached            100.0%
github.com/Jeffail/benthos/lib/cache/memcached.go:152:          getItemFor          100.0%
github.com/Jeffail/benthos/lib/cache/memcached.go:162:          Get             0.0%
github.com/Jeffail/benthos/lib/cache/memcached.go:188:          Set             93.3%
github.com/Jeffail/benthos/lib/cache/memcached.go:214:          Add             0.0%
github.com/Jeffail/benthos/lib/cache/memcached.go:256:          Delete              0.0%
github.com/Jeffail/benthos/lib/cache/memory.go:34:          init                100.0%
github.com/Jeffail/benthos/lib/cache/memory.go:58:          NewMemoryConfig         100.0%
github.com/Jeffail/benthos/lib/cache/memory.go:82:          NewMemory           100.0%
github.com/Jeffail/benthos/lib/cache/memory.go:93:          compaction          100.0%
github.com/Jeffail/benthos/lib/cache/memory.go:106:         Get             100.0%
github.com/Jeffail/benthos/lib/cache/memory.go:117:         Set             100.0%
github.com/Jeffail/benthos/lib/cache/memory.go:127:         Add             100.0%
github.com/Jeffail/benthos/lib/cache/memory.go:140:         Delete              100.0%
github.com/Jeffail/benthos/lib/input/amqp.go:32:            init                100.0%
github.com/Jeffail/benthos/lib/input/amqp.go:90:            NewAMQP             0.0%
github.com/Jeffail/benthos/lib/input/broker.go:47:          init                11.1%
github.com/Jeffail/benthos/lib/input/broker.go:121:         NewBrokerConfig         100.0%
github.com/Jeffail/benthos/lib/input/broker.go:134:         UnmarshalJSON           75.0%
github.com/Jeffail/benthos/lib/input/broker.go:151:         UnmarshalYAML           0.0%
github.com/Jeffail/benthos/lib/input/broker.go:180:         parseInputConfsWithDefaults 75.0%
github.com/Jeffail/benthos/lib/input/broker.go:255:         NewBroker           0.0%
github.com/Jeffail/benthos/lib/input/constructor.go:126:        NewConfig           100.0%
github.com/Jeffail/benthos/lib/input/constructor.go:161:        SanitiseConfig          82.8%
github.com/Jeffail/benthos/lib/input/constructor.go:215:        UnmarshalJSON           81.8%
github.com/Jeffail/benthos/lib/input/constructor.go:241:        UnmarshalYAML           78.6%
github.com/Jeffail/benthos/lib/input/constructor.go:302:        Descriptions            0.0%
github.com/Jeffail/benthos/lib/input/constructor.go:351:        New             45.5%
github.com/Jeffail/benthos/lib/input/dynamic.go:38:         init                11.1%
github.com/Jeffail/benthos/lib/input/dynamic.go:82:         NewDynamicConfig        100.0%
github.com/Jeffail/benthos/lib/input/dynamic.go:93:         NewDynamic          0.0%
github.com/Jeffail/benthos/lib/input/file.go:35:            init                100.0%
github.com/Jeffail/benthos/lib/input/file.go:58:            NewFileConfig           100.0%
github.com/Jeffail/benthos/lib/input/file.go:70:            NewFile             86.7%
github.com/Jeffail/benthos/lib/input/files.go:32:           init                100.0%
github.com/Jeffail/benthos/lib/input/files.go:57:           NewFiles            0.0%
github.com/Jeffail/benthos/lib/input/http_client.go:42:         init                100.0%
github.com/Jeffail/benthos/lib/input/http_client.go:84:         NewHTTPClientConfig     100.0%
github.com/Jeffail/benthos/lib/input/http_client.go:125:        NewHTTPClient           94.0%
github.com/Jeffail/benthos/lib/input/http_client.go:244:        doRequest           100.0%
github.com/Jeffail/benthos/lib/input/http_client.go:248:        parseResponse           75.0%
github.com/Jeffail/benthos/lib/input/http_client.go:260:        loop                80.6%
github.com/Jeffail/benthos/lib/input/http_client.go:337:        TransactionChan         100.0%
github.com/Jeffail/benthos/lib/input/http_client.go:342:        CloseAsync          100.0%
github.com/Jeffail/benthos/lib/input/http_client.go:349:        WaitForClose            66.7%
github.com/Jeffail/benthos/lib/input/http_server.go:45:         init                100.0%
github.com/Jeffail/benthos/lib/input/http_server.go:83:         NewHTTPServerConfig     100.0%
github.com/Jeffail/benthos/lib/input/http_server.go:131:        NewHTTPServer           84.6%
github.com/Jeffail/benthos/lib/input/http_server.go:183:        postHandler         61.6%
github.com/Jeffail/benthos/lib/input/http_server.go:296:        wsHandler           0.0%
github.com/Jeffail/benthos/lib/input/http_server.go:368:        loop                78.9%
github.com/Jeffail/benthos/lib/input/http_server.go:414:        TransactionChan         100.0%
github.com/Jeffail/benthos/lib/input/http_server.go:419:        CloseAsync          100.0%
github.com/Jeffail/benthos/lib/input/http_server.go:426:        WaitForClose            66.7%
github.com/Jeffail/benthos/lib/input/inproc.go:34:          init                100.0%
github.com/Jeffail/benthos/lib/input/inproc.go:56:          NewInprocConfig         100.0%
github.com/Jeffail/benthos/lib/input/inproc.go:79:          NewInproc           100.0%
github.com/Jeffail/benthos/lib/input/inproc.go:102:         loop                73.5%
github.com/Jeffail/benthos/lib/input/inproc.go:173:         TransactionChan         0.0%
github.com/Jeffail/benthos/lib/input/inproc.go:178:         CloseAsync          100.0%
github.com/Jeffail/benthos/lib/input/inproc.go:185:         WaitForClose            66.7%
github.com/Jeffail/benthos/lib/input/kafka.go:32:           init                100.0%
github.com/Jeffail/benthos/lib/input/kafka.go:67:           NewKafka            0.0%
github.com/Jeffail/benthos/lib/input/kafka_balanced.go:32:      init                100.0%
github.com/Jeffail/benthos/lib/input/kafka_balanced.go:61:      NewKafkaBalanced        0.0%
github.com/Jeffail/benthos/lib/input/kinesis.go:32:         init                100.0%
github.com/Jeffail/benthos/lib/input/kinesis.go:48:         NewKinesis          0.0%
github.com/Jeffail/benthos/lib/input/mqtt.go:32:            init                100.0%
github.com/Jeffail/benthos/lib/input/mqtt.go:58:            NewMQTT             0.0%
github.com/Jeffail/benthos/lib/input/nanomsg.go:32:         init                100.0%
github.com/Jeffail/benthos/lib/input/nanomsg.go:46:         NewNanomsg          0.0%
github.com/Jeffail/benthos/lib/input/nats.go:32:            init                100.0%
github.com/Jeffail/benthos/lib/input/nats.go:58:            NewNATS             0.0%
github.com/Jeffail/benthos/lib/input/nats_stream.go:32:         init                100.0%
github.com/Jeffail/benthos/lib/input/nats_stream.go:60:         NewNATSStream           0.0%
github.com/Jeffail/benthos/lib/input/nsq.go:32:             init                100.0%
github.com/Jeffail/benthos/lib/input/nsq.go:43:             NewNSQ              0.0%
github.com/Jeffail/benthos/lib/input/plugin.go:81:          RegisterPlugin          100.0%
github.com/Jeffail/benthos/lib/input/plugin.go:95:          DocumentPlugin          100.0%
github.com/Jeffail/benthos/lib/input/plugin.go:114:         PluginDescriptions      97.3%
github.com/Jeffail/benthos/lib/input/read_until.go:38:          init                11.1%
github.com/Jeffail/benthos/lib/input/read_until.go:87:          NewReadUntilConfig      100.0%
github.com/Jeffail/benthos/lib/input/read_until.go:104:         MarshalJSON         100.0%
github.com/Jeffail/benthos/lib/input/read_until.go:117:         MarshalYAML         0.0%
github.com/Jeffail/benthos/lib/input/read_until.go:154:         NewReadUntil            72.7%
github.com/Jeffail/benthos/lib/input/read_until.go:197:         loop                84.6%
github.com/Jeffail/benthos/lib/input/read_until.go:305:         TransactionChan         100.0%
github.com/Jeffail/benthos/lib/input/read_until.go:310:         CloseAsync          100.0%
github.com/Jeffail/benthos/lib/input/read_until.go:317:         WaitForClose            66.7%
github.com/Jeffail/benthos/lib/input/reader.go:56:          NewReader           100.0%
github.com/Jeffail/benthos/lib/input/reader.go:82:          loop                87.0%
github.com/Jeffail/benthos/lib/input/reader.go:236:         TransactionChan         100.0%
github.com/Jeffail/benthos/lib/input/reader.go:241:         CloseAsync          100.0%
github.com/Jeffail/benthos/lib/input/reader.go:249:         WaitForClose            66.7%
github.com/Jeffail/benthos/lib/input/reader/amazon_s3.go:68:        NewAmazonS3Config       0.0%
github.com/Jeffail/benthos/lib/input/reader/amazon_s3.go:118:       NewAmazonS3         0.0%
github.com/Jeffail/benthos/lib/input/reader/amazon_s3.go:142:       Connect             0.0%
github.com/Jeffail/benthos/lib/input/reader/amazon_s3.go:202:       readSQSEvents           0.0%
github.com/Jeffail/benthos/lib/input/reader/amazon_s3.go:288:       popTargetKey            0.0%
github.com/Jeffail/benthos/lib/input/reader/amazon_s3.go:302:       Read                0.0%
github.com/Jeffail/benthos/lib/input/reader/amazon_s3.go:349:       Acknowledge         0.0%
github.com/Jeffail/benthos/lib/input/reader/amazon_s3.go:381:       CloseAsync          0.0%
github.com/Jeffail/benthos/lib/input/reader/amazon_s3.go:386:       WaitForClose            0.0%
github.com/Jeffail/benthos/lib/input/reader/amazon_sqs.go:48:       NewAmazonSQSConfig      0.0%
github.com/Jeffail/benthos/lib/input/reader/amazon_sqs.go:79:       NewAmazonSQS            0.0%
github.com/Jeffail/benthos/lib/input/reader/amazon_sqs.go:92:       Connect             0.0%
github.com/Jeffail/benthos/lib/input/reader/amazon_sqs.go:128:      Read                0.0%
github.com/Jeffail/benthos/lib/input/reader/amazon_sqs.go:170:      Acknowledge         0.0%
github.com/Jeffail/benthos/lib/input/reader/amazon_sqs.go:183:      CloseAsync          0.0%
github.com/Jeffail/benthos/lib/input/reader/amazon_sqs.go:188:      WaitForClose            0.0%
github.com/Jeffail/benthos/lib/input/reader/amqp.go:68:         NewAMQPConfig           0.0%
github.com/Jeffail/benthos/lib/input/reader/amqp.go:103:        NewAMQP             0.0%
github.com/Jeffail/benthos/lib/input/reader/amqp.go:121:        Connect             0.0%
github.com/Jeffail/benthos/lib/input/reader/amqp.go:202:        disconnect          0.0%
github.com/Jeffail/benthos/lib/input/reader/amqp.go:227:        setMetadata         0.0%
github.com/Jeffail/benthos/lib/input/reader/amqp.go:275:        Read                0.0%
github.com/Jeffail/benthos/lib/input/reader/amqp.go:334:        Acknowledge         0.0%
github.com/Jeffail/benthos/lib/input/reader/amqp.go:347:        CloseAsync          0.0%
github.com/Jeffail/benthos/lib/input/reader/amqp.go:352:        WaitForClose            0.0%
github.com/Jeffail/benthos/lib/input/reader/cut_off.go:43:      NewCutOff           0.0%
github.com/Jeffail/benthos/lib/input/reader/cut_off.go:57:      Connect             0.0%
github.com/Jeffail/benthos/lib/input/reader/cut_off.go:65:      Acknowledge         0.0%
github.com/Jeffail/benthos/lib/input/reader/cut_off.go:70:      Read                0.0%
github.com/Jeffail/benthos/lib/input/reader/cut_off.go:90:      CloseAsync          0.0%
github.com/Jeffail/benthos/lib/input/reader/cut_off.go:97:      WaitForClose            0.0%
github.com/Jeffail/benthos/lib/input/reader/files.go:42:        NewFilesConfig          100.0%
github.com/Jeffail/benthos/lib/input/reader/files.go:56:        NewFiles            92.9%
github.com/Jeffail/benthos/lib/input/reader/files.go:83:        Connect             100.0%
github.com/Jeffail/benthos/lib/input/reader/files.go:90:        Read                85.7%
github.com/Jeffail/benthos/lib/input/reader/files.go:116:       Acknowledge         0.0%
github.com/Jeffail/benthos/lib/input/reader/files.go:121:       CloseAsync          0.0%
github.com/Jeffail/benthos/lib/input/reader/files.go:125:       WaitForClose            0.0%
github.com/Jeffail/benthos/lib/input/reader/kafka.go:54:        NewKafkaConfig          0.0%
github.com/Jeffail/benthos/lib/input/reader/kafka.go:96:        NewKafka            0.0%
github.com/Jeffail/benthos/lib/input/reader/kafka.go:133:       closeClients            0.0%
github.com/Jeffail/benthos/lib/input/reader/kafka.go:165:       Connect             0.0%
github.com/Jeffail/benthos/lib/input/reader/kafka.go:264:       Read                0.0%
github.com/Jeffail/benthos/lib/input/reader/kafka.go:296:       Acknowledge         0.0%
github.com/Jeffail/benthos/lib/input/reader/kafka.go:309:       commit              0.0%
github.com/Jeffail/benthos/lib/input/reader/kafka.go:362:       CloseAsync          0.0%
github.com/Jeffail/benthos/lib/input/reader/kafka.go:367:       WaitForClose            0.0%
github.com/Jeffail/benthos/lib/input/reader/kafka_balanced.go:54:   NewKafkaBalancedConfig      0.0%
github.com/Jeffail/benthos/lib/input/reader/kafka_balanced.go:92:   NewKafkaBalanced        0.0%
github.com/Jeffail/benthos/lib/input/reader/kafka_balanced.go:133:  closeClients            0.0%
github.com/Jeffail/benthos/lib/input/reader/kafka_balanced.go:155:  Connect             0.0%
github.com/Jeffail/benthos/lib/input/reader/kafka_balanced.go:215:  setOffset           0.0%
github.com/Jeffail/benthos/lib/input/reader/kafka_balanced.go:226:  Read                0.0%
github.com/Jeffail/benthos/lib/input/reader/kafka_balanced.go:262:  Acknowledge         0.0%
github.com/Jeffail/benthos/lib/input/reader/kafka_balanced.go:297:  CloseAsync          0.0%
github.com/Jeffail/benthos/lib/input/reader/kafka_balanced.go:302:  WaitForClose            0.0%
github.com/Jeffail/benthos/lib/input/reader/kinesis.go:59:      NewKinesisConfig        0.0%
github.com/Jeffail/benthos/lib/input/reader/kinesis.go:103:     NewKinesis          0.0%
github.com/Jeffail/benthos/lib/input/reader/kinesis.go:118:     Connect             0.0%
github.com/Jeffail/benthos/lib/input/reader/kinesis.go:225:     Read                0.0%
github.com/Jeffail/benthos/lib/input/reader/kinesis.go:269:     commit              0.0%
github.com/Jeffail/benthos/lib/input/reader/kinesis.go:301:     Acknowledge         0.0%
github.com/Jeffail/benthos/lib/input/reader/kinesis.go:315:     CloseAsync          0.0%
github.com/Jeffail/benthos/lib/input/reader/kinesis.go:321:     WaitForClose            0.0%
github.com/Jeffail/benthos/lib/input/reader/lines.go:62:        NewLines            100.0%
github.com/Jeffail/benthos/lib/input/reader/lines.go:87:        OptLinesSetMaxBuffer        0.0%
github.com/Jeffail/benthos/lib/input/reader/lines.go:95:        OptLinesSetMultipart        100.0%
github.com/Jeffail/benthos/lib/input/reader/lines.go:103:       OptLinesSetDelimiter        100.0%
github.com/Jeffail/benthos/lib/input/reader/lines.go:111:       closeHandle         80.0%
github.com/Jeffail/benthos/lib/input/reader/lines.go:122:       Connect             71.4%
github.com/Jeffail/benthos/lib/input/reader/lines.go:165:       Read                77.3%
github.com/Jeffail/benthos/lib/input/reader/lines.go:207:       Acknowledge         100.0%
github.com/Jeffail/benthos/lib/input/reader/lines.go:216:       CloseAsync          100.0%
github.com/Jeffail/benthos/lib/input/reader/lines.go:221:       WaitForClose            100.0%
github.com/Jeffail/benthos/lib/input/reader/mqtt.go:47:         NewMQTTConfig           0.0%
github.com/Jeffail/benthos/lib/input/reader/mqtt.go:75:         NewMQTT             0.0%
github.com/Jeffail/benthos/lib/input/reader/mqtt.go:100:        Connect             0.0%
github.com/Jeffail/benthos/lib/input/reader/mqtt.go:137:        msgHandler          0.0%
github.com/Jeffail/benthos/lib/input/reader/mqtt.go:145:        Read                0.0%
github.com/Jeffail/benthos/lib/input/reader/mqtt.go:164:        Acknowledge         0.0%
github.com/Jeffail/benthos/lib/input/reader/mqtt.go:169:        CloseAsync          0.0%
github.com/Jeffail/benthos/lib/input/reader/mqtt.go:180:        WaitForClose            0.0%
github.com/Jeffail/benthos/lib/input/reader/nats.go:44:         NewNATSConfig           0.0%
github.com/Jeffail/benthos/lib/input/reader/nats.go:69:         NewNATS             0.0%
github.com/Jeffail/benthos/lib/input/reader/nats.go:84:         Connect             0.0%
github.com/Jeffail/benthos/lib/input/reader/nats.go:112:        disconnect          0.0%
github.com/Jeffail/benthos/lib/input/reader/nats.go:128:        Read                0.0%
github.com/Jeffail/benthos/lib/input/reader/nats.go:151:        Acknowledge         0.0%
github.com/Jeffail/benthos/lib/input/reader/nats.go:156:        CloseAsync          0.0%
github.com/Jeffail/benthos/lib/input/reader/nats.go:161:        WaitForClose            0.0%
github.com/Jeffail/benthos/lib/input/reader/nats_stream.go:50:      NewNATSStreamConfig     0.0%
github.com/Jeffail/benthos/lib/input/reader/nats_stream.go:82:      NewNATSStream           0.0%
github.com/Jeffail/benthos/lib/input/reader/nats_stream.go:104:     disconnect          0.0%
github.com/Jeffail/benthos/lib/input/reader/nats_stream.go:118:     Connect             0.0%
github.com/Jeffail/benthos/lib/input/reader/nats_stream.go:182:     Read                0.0%
github.com/Jeffail/benthos/lib/input/reader/nats_stream.go:200:     Acknowledge         0.0%
github.com/Jeffail/benthos/lib/input/reader/nats_stream.go:211:     CloseAsync          0.0%
github.com/Jeffail/benthos/lib/input/reader/nats_stream.go:216:     WaitForClose            0.0%
github.com/Jeffail/benthos/lib/input/reader/nsq.go:50:          NewNSQConfig            0.0%
github.com/Jeffail/benthos/lib/input/reader/nsq.go:81:          NewNSQ              0.0%
github.com/Jeffail/benthos/lib/input/reader/nsq.go:110:         HandleMessage           0.0%
github.com/Jeffail/benthos/lib/input/reader/nsq.go:124:         Connect             0.0%
github.com/Jeffail/benthos/lib/input/reader/nsq.go:159:         disconnect          0.0%
github.com/Jeffail/benthos/lib/input/reader/nsq.go:173:         Read                0.0%
github.com/Jeffail/benthos/lib/input/reader/nsq.go:192:         Acknowledge         0.0%
github.com/Jeffail/benthos/lib/input/reader/nsq.go:206:         CloseAsync          0.0%
github.com/Jeffail/benthos/lib/input/reader/nsq.go:211:         WaitForClose            0.0%
github.com/Jeffail/benthos/lib/input/reader/preserver.go:46:        NewPreserver            100.0%
github.com/Jeffail/benthos/lib/input/reader/preserver.go:60:        Connect             100.0%
github.com/Jeffail/benthos/lib/input/reader/preserver.go:68:        Acknowledge         100.0%
github.com/Jeffail/benthos/lib/input/reader/preserver.go:87:        Read                100.0%
github.com/Jeffail/benthos/lib/input/reader/preserver.go:108:       CloseAsync          100.0%
github.com/Jeffail/benthos/lib/input/reader/preserver.go:114:       WaitForClose            100.0%
github.com/Jeffail/benthos/lib/input/reader/redis_list.go:45:       NewRedisListConfig      0.0%
github.com/Jeffail/benthos/lib/input/reader/redis_list.go:68:       NewRedisList            0.0%
github.com/Jeffail/benthos/lib/input/reader/redis_list.go:89:       Connect             0.0%
github.com/Jeffail/benthos/lib/input/reader/redis_list.go:118:      Read                0.0%
github.com/Jeffail/benthos/lib/input/reader/redis_list.go:148:      Acknowledge         0.0%
github.com/Jeffail/benthos/lib/input/reader/redis_list.go:153:      disconnect          0.0%
github.com/Jeffail/benthos/lib/input/reader/redis_list.go:166:      CloseAsync          0.0%
github.com/Jeffail/benthos/lib/input/reader/redis_list.go:171:      WaitForClose            0.0%
github.com/Jeffail/benthos/lib/input/reader/redis_pubsub.go:45:     NewRedisPubSubConfig        0.0%
github.com/Jeffail/benthos/lib/input/reader/redis_pubsub.go:68:     NewRedisPubSub          0.0%
github.com/Jeffail/benthos/lib/input/reader/redis_pubsub.go:89:     Connect             0.0%
github.com/Jeffail/benthos/lib/input/reader/redis_pubsub.go:119:    Read                0.0%
github.com/Jeffail/benthos/lib/input/reader/redis_pubsub.go:141:    Acknowledge         0.0%
github.com/Jeffail/benthos/lib/input/reader/redis_pubsub.go:146:    disconnect          0.0%
github.com/Jeffail/benthos/lib/input/reader/redis_pubsub.go:163:    CloseAsync          0.0%
github.com/Jeffail/benthos/lib/input/reader/redis_pubsub.go:168:    WaitForClose            0.0%
github.com/Jeffail/benthos/lib/input/reader/redis_streams.go:54:    NewRedisStreamsConfig       0.0%
github.com/Jeffail/benthos/lib/input/reader/redis_streams.go:90:    NewRedisStreams         0.0%
github.com/Jeffail/benthos/lib/input/reader/redis_streams.go:117:   addPendingAcks          0.0%
github.com/Jeffail/benthos/lib/input/reader/redis_streams.go:128:   scheduleAcks            0.0%
github.com/Jeffail/benthos/lib/input/reader/redis_streams.go:141:   sendAcks            0.0%
github.com/Jeffail/benthos/lib/input/reader/redis_streams.go:169:   Connect             0.0%
github.com/Jeffail/benthos/lib/input/reader/redis_streams.go:210:   Read                0.0%
github.com/Jeffail/benthos/lib/input/reader/redis_streams.go:296:   Acknowledge         0.0%
github.com/Jeffail/benthos/lib/input/reader/redis_streams.go:311:   disconnect          0.0%
github.com/Jeffail/benthos/lib/input/reader/redis_streams.go:326:   CloseAsync          0.0%
github.com/Jeffail/benthos/lib/input/reader/redis_streams.go:331:   WaitForClose            0.0%
github.com/Jeffail/benthos/lib/input/reader/scale_proto.go:53:      NewScaleProtoConfig     100.0%
github.com/Jeffail/benthos/lib/input/reader/scale_proto.go:78:      NewScaleProto           100.0%
github.com/Jeffail/benthos/lib/input/reader/scale_proto.go:98:      getSocketFromType       75.0%
github.com/Jeffail/benthos/lib/input/reader/scale_proto.go:111:     Connect             67.6%
github.com/Jeffail/benthos/lib/input/reader/scale_proto.go:192:     Read                63.6%
github.com/Jeffail/benthos/lib/input/reader/scale_proto.go:212:     Acknowledge         100.0%
github.com/Jeffail/benthos/lib/input/reader/scale_proto.go:217:     CloseAsync          100.0%
github.com/Jeffail/benthos/lib/input/reader/scale_proto.go:227:     WaitForClose            100.0%
github.com/Jeffail/benthos/lib/input/reader/websocket.go:47:        NewWebsocketConfig      100.0%
github.com/Jeffail/benthos/lib/input/reader/websocket.go:69:        NewWebsocket            100.0%
github.com/Jeffail/benthos/lib/input/reader/websocket.go:85:        getWS               100.0%
github.com/Jeffail/benthos/lib/input/reader/websocket.go:95:        Connect             72.2%
github.com/Jeffail/benthos/lib/input/reader/websocket.go:137:       Read                90.9%
github.com/Jeffail/benthos/lib/input/reader/websocket.go:157:       Acknowledge         100.0%
github.com/Jeffail/benthos/lib/input/reader/websocket.go:162:       CloseAsync          100.0%
github.com/Jeffail/benthos/lib/input/reader/websocket.go:172:       WaitForClose            100.0%
github.com/Jeffail/benthos/lib/input/reader/zmq4_stub.go:31:        NewZMQ4Config           0.0%
github.com/Jeffail/benthos/lib/input/redis_list.go:32:          init                100.0%
github.com/Jeffail/benthos/lib/input/redis_list.go:43:          NewRedisList            0.0%
github.com/Jeffail/benthos/lib/input/redis_pubsub.go:32:        init                100.0%
github.com/Jeffail/benthos/lib/input/redis_pubsub.go:44:        NewRedisPubSub          0.0%
github.com/Jeffail/benthos/lib/input/redis_streams.go:32:       init                100.0%
github.com/Jeffail/benthos/lib/input/redis_streams.go:52:       NewRedisStreams         0.0%
github.com/Jeffail/benthos/lib/input/s3.go:34:              init                100.0%
github.com/Jeffail/benthos/lib/input/s3.go:71:              NewAmazonS3         0.0%
github.com/Jeffail/benthos/lib/input/sqs.go:32:             init                100.0%
github.com/Jeffail/benthos/lib/input/sqs.go:44:             NewAmazonSQS            0.0%
github.com/Jeffail/benthos/lib/input/stdin.go:35:           init                100.0%
github.com/Jeffail/benthos/lib/input/stdin.go:58:           NewSTDINConfig          100.0%
github.com/Jeffail/benthos/lib/input/stdin.go:69:           NewSTDIN            84.6%
github.com/Jeffail/benthos/lib/input/websocket.go:32:           init                100.0%
github.com/Jeffail/benthos/lib/input/websocket.go:43:           NewWebsocket            0.0%
github.com/Jeffail/benthos/lib/input/wrap_with_pipeline.go:41:      WrapWithPipeline        83.3%
github.com/Jeffail/benthos/lib/input/wrap_with_pipeline.go:57:      WrapWithPipelines       100.0%
github.com/Jeffail/benthos/lib/input/wrap_with_pipeline.go:71:      TransactionChan         100.0%
github.com/Jeffail/benthos/lib/input/wrap_with_pipeline.go:78:      CloseAsync          100.0%
github.com/Jeffail/benthos/lib/input/wrap_with_pipeline.go:85:      WaitForClose            100.0%
github.com/Jeffail/benthos/lib/log/modular.go:47:           intToLogLevel           80.0%
github.com/Jeffail/benthos/lib/log/modular.go:70:           logLevelToInt           81.8%
github.com/Jeffail/benthos/lib/log/modular.go:104:          NewConfig           100.0%
github.com/Jeffail/benthos/lib/log/modular.go:123:          New             100.0%
github.com/Jeffail/benthos/lib/log/modular.go:133:          Noop                0.0%
github.com/Jeffail/benthos/lib/log/modular.go:143:          NewModule           100.0%
github.com/Jeffail/benthos/lib/log/modular.go:157:          writeFormatted          42.9%
github.com/Jeffail/benthos/lib/log/modular.go:187:          writeLine           57.1%
github.com/Jeffail/benthos/lib/log/modular.go:217:          Fatalf              100.0%
github.com/Jeffail/benthos/lib/log/modular.go:224:          Errorf              100.0%
github.com/Jeffail/benthos/lib/log/modular.go:231:          Warnf               100.0%
github.com/Jeffail/benthos/lib/log/modular.go:238:          Infof               50.0%
github.com/Jeffail/benthos/lib/log/modular.go:245:          Debugf              50.0%
github.com/Jeffail/benthos/lib/log/modular.go:252:          Tracef              50.0%
github.com/Jeffail/benthos/lib/log/modular.go:261:          Fatalln             100.0%
github.com/Jeffail/benthos/lib/log/modular.go:268:          Errorln             100.0%
github.com/Jeffail/benthos/lib/log/modular.go:275:          Warnln              100.0%
github.com/Jeffail/benthos/lib/log/modular.go:282:          Infoln              100.0%
github.com/Jeffail/benthos/lib/log/modular.go:289:          Debugln             100.0%
github.com/Jeffail/benthos/lib/log/modular.go:296:          Traceln             100.0%
github.com/Jeffail/benthos/lib/log/wrap.go:41:              Wrap                0.0%
github.com/Jeffail/benthos/lib/log/wrap.go:50:              WrapAtLevel         0.0%
github.com/Jeffail/benthos/lib/log/wrap.go:57:              NewModule           0.0%
github.com/Jeffail/benthos/lib/log/wrap.go:64:              Fatalf              0.0%
github.com/Jeffail/benthos/lib/log/wrap.go:71:              Errorf              0.0%
github.com/Jeffail/benthos/lib/log/wrap.go:78:              Warnf               0.0%
github.com/Jeffail/benthos/lib/log/wrap.go:85:              Infof               0.0%
github.com/Jeffail/benthos/lib/log/wrap.go:92:              Debugf              0.0%
github.com/Jeffail/benthos/lib/log/wrap.go:99:              Tracef              0.0%
github.com/Jeffail/benthos/lib/log/wrap.go:108:             Fatalln             0.0%
github.com/Jeffail/benthos/lib/log/wrap.go:115:             Errorln             0.0%
github.com/Jeffail/benthos/lib/log/wrap.go:122:             Warnln              0.0%
github.com/Jeffail/benthos/lib/log/wrap.go:129:             Infoln              0.0%
github.com/Jeffail/benthos/lib/log/wrap.go:136:             Debugln             0.0%
github.com/Jeffail/benthos/lib/log/wrap.go:143:             Traceln             0.0%
github.com/Jeffail/benthos/lib/manager/type.go:51:          NewConfig           100.0%
github.com/Jeffail/benthos/lib/manager/type.go:60:          AddExamples         0.0%
github.com/Jeffail/benthos/lib/manager/type.go:72:          SanitiseConfig          0.0%
github.com/Jeffail/benthos/lib/manager/type.go:112:         New             100.0%
github.com/Jeffail/benthos/lib/manager/type.go:167:         RegisterEndpoint        0.0%
github.com/Jeffail/benthos/lib/manager/type.go:172:         GetCache            100.0%
github.com/Jeffail/benthos/lib/manager/type.go:180:         GetPipe             100.0%
github.com/Jeffail/benthos/lib/manager/type.go:191:         SetPipe             100.0%
github.com/Jeffail/benthos/lib/manager/type.go:198:         UnsetPipe           100.0%
github.com/Jeffail/benthos/lib/manager/type.go:207:         GetCondition            100.0%
github.com/Jeffail/benthos/lib/message/locked_message.go:33:        Lock                0.0%
github.com/Jeffail/benthos/lib/message/locked_message.go:50:        Copy                0.0%
github.com/Jeffail/benthos/lib/message/locked_message.go:56:        DeepCopy            0.0%
github.com/Jeffail/benthos/lib/message/locked_message.go:60:        Get             0.0%
github.com/Jeffail/benthos/lib/message/locked_message.go:67:        SetAll              0.0%
github.com/Jeffail/benthos/lib/message/locked_message.go:70:        Append              0.0%
github.com/Jeffail/benthos/lib/message/locked_message.go:74:        Len             0.0%
github.com/Jeffail/benthos/lib/message/locked_message.go:81:        Iter                0.0%
github.com/Jeffail/benthos/lib/message/locked_message.go:85:        LazyCondition           0.0%
github.com/Jeffail/benthos/lib/message/locked_message.go:89:        CreatedAt           0.0%
github.com/Jeffail/benthos/lib/message/mapper/type.go:50:       New             100.0%
github.com/Jeffail/benthos/lib/message/mapper/type.go:92:       OptSetReqMap            100.0%
github.com/Jeffail/benthos/lib/message/mapper/type.go:99:       OptSetOptReqMap         100.0%
github.com/Jeffail/benthos/lib/message/mapper/type.go:106:      OptSetResMap            100.0%
github.com/Jeffail/benthos/lib/message/mapper/type.go:113:      OptSetOptResMap         100.0%
github.com/Jeffail/benthos/lib/message/mapper/type.go:120:      OptSetConditions        100.0%
github.com/Jeffail/benthos/lib/message/mapper/type.go:127:      OptSetLogger            0.0%
github.com/Jeffail/benthos/lib/message/mapper/type.go:134:      OptSetStats         0.0%
github.com/Jeffail/benthos/lib/message/mapper/type.go:142:      validateMap         100.0%
github.com/Jeffail/benthos/lib/message/mapper/type.go:187:      TargetsUsed         100.0%
github.com/Jeffail/benthos/lib/message/mapper/type.go:208:      TargetsProvided         100.0%
github.com/Jeffail/benthos/lib/message/mapper/type.go:231:      test                100.0%
github.com/Jeffail/benthos/lib/message/mapper/type.go:242:      getGabs             85.7%
github.com/Jeffail/benthos/lib/message/mapper/type.go:258:      MapRequests         94.0%
github.com/Jeffail/benthos/lib/message/mapper/type.go:345:      AlignResult         94.7%
github.com/Jeffail/benthos/lib/message/mapper/type.go:386:      MapResponses            92.0%
github.com/Jeffail/benthos/lib/message/message.go:40:           New             100.0%
github.com/Jeffail/benthos/lib/message/message.go:56:           Copy                66.7%
github.com/Jeffail/benthos/lib/message/message.go:77:           DeepCopy            66.7%
github.com/Jeffail/benthos/lib/message/message.go:99:           Get             87.5%
github.com/Jeffail/benthos/lib/message/message.go:115:          SetAll              0.0%
github.com/Jeffail/benthos/lib/message/message.go:121:          Append              100.0%
github.com/Jeffail/benthos/lib/message/message.go:128:          Len             100.0%
github.com/Jeffail/benthos/lib/message/message.go:133:          Iter                66.7%
github.com/Jeffail/benthos/lib/message/message.go:153:          LazyCondition           100.0%
github.com/Jeffail/benthos/lib/message/message.go:166:          CreatedAt           0.0%
github.com/Jeffail/benthos/lib/message/message.go:198:          ToBytes             100.0%
github.com/Jeffail/benthos/lib/message/message.go:234:          FromBytes           100.0%
github.com/Jeffail/benthos/lib/message/metadata/lazy_copy.go:37:    ensureCopied            90.9%
github.com/Jeffail/benthos/lib/message/metadata/lazy_copy.go:56:    Get             100.0%
github.com/Jeffail/benthos/lib/message/metadata/lazy_copy.go:61:    Set             100.0%
github.com/Jeffail/benthos/lib/message/metadata/lazy_copy.go:68:    Delete              100.0%
github.com/Jeffail/benthos/lib/message/metadata/lazy_copy.go:75:    Iter                100.0%
github.com/Jeffail/benthos/lib/message/metadata/lazy_copy.go:81:    Copy                0.0%
github.com/Jeffail/benthos/lib/message/metadata/lazy_copy.go:90:    LazyCopy            100.0%
github.com/Jeffail/benthos/lib/message/metadata/type.go:37:     New             100.0%
github.com/Jeffail/benthos/lib/message/metadata/type.go:47:     Copy                100.0%
github.com/Jeffail/benthos/lib/message/metadata/type.go:59:     Get             100.0%
github.com/Jeffail/benthos/lib/message/metadata/type.go:67:     Set             100.0%
github.com/Jeffail/benthos/lib/message/metadata/type.go:79:     Delete              75.0%
github.com/Jeffail/benthos/lib/message/metadata/type.go:88:     Iter                100.0%
github.com/Jeffail/benthos/lib/message/on_change.go:34:         onChangeMetadata        100.0%
github.com/Jeffail/benthos/lib/message/on_change.go:41:         Copy                0.0%
github.com/Jeffail/benthos/lib/message/on_change.go:45:         Get             100.0%
github.com/Jeffail/benthos/lib/message/on_change.go:49:         Set             100.0%
github.com/Jeffail/benthos/lib/message/on_change.go:54:         Delete              0.0%
github.com/Jeffail/benthos/lib/message/on_change.go:59:         Iter                100.0%
github.com/Jeffail/benthos/lib/message/on_change.go:70:         onChangePart            100.0%
github.com/Jeffail/benthos/lib/message/on_change.go:77:         Copy                0.0%
github.com/Jeffail/benthos/lib/message/on_change.go:81:         DeepCopy            0.0%
github.com/Jeffail/benthos/lib/message/on_change.go:85:         Get             100.0%
github.com/Jeffail/benthos/lib/message/on_change.go:89:         Metadata            100.0%
github.com/Jeffail/benthos/lib/message/on_change.go:93:         JSON                100.0%
github.com/Jeffail/benthos/lib/message/on_change.go:97:         Set             100.0%
github.com/Jeffail/benthos/lib/message/on_change.go:103:        SetMetadata         100.0%
github.com/Jeffail/benthos/lib/message/on_change.go:109:        SetJSON             100.0%
github.com/Jeffail/benthos/lib/message/part.go:42:          NewPart             100.0%
github.com/Jeffail/benthos/lib/message/part.go:51:          Copy                88.9%
github.com/Jeffail/benthos/lib/message/part.go:71:          DeepCopy            90.9%
github.com/Jeffail/benthos/lib/message/part.go:95:          Get             100.0%
github.com/Jeffail/benthos/lib/message/part.go:100:         Metadata            100.0%
github.com/Jeffail/benthos/lib/message/part.go:109:         JSON                100.0%
github.com/Jeffail/benthos/lib/message/part.go:123:         Set             100.0%
github.com/Jeffail/benthos/lib/message/part.go:130:         SetMetadata         100.0%
github.com/Jeffail/benthos/lib/message/part.go:137:         SetJSON             83.3%
github.com/Jeffail/benthos/lib/message/util.go:35:          SetAllMetadata          100.0%
github.com/Jeffail/benthos/lib/message/util.go:45:          GetAllBytes         85.7%
github.com/Jeffail/benthos/lib/message/util.go:59:          cloneMap            83.3%
github.com/Jeffail/benthos/lib/message/util.go:70:          cloneCheekyMap          83.3%
github.com/Jeffail/benthos/lib/message/util.go:81:          cloneSlice          83.3%
github.com/Jeffail/benthos/lib/message/util.go:94:          cloneGeneric            83.3%
github.com/Jeffail/benthos/lib/metrics/combine.go:36:           Combine             0.0%
github.com/Jeffail/benthos/lib/metrics/combine.go:50:           Incr                0.0%
github.com/Jeffail/benthos/lib/metrics/combine.go:62:           Timing              0.0%
github.com/Jeffail/benthos/lib/metrics/combine.go:74:           Set             0.0%
github.com/Jeffail/benthos/lib/metrics/combine.go:81:           Incr                0.0%
github.com/Jeffail/benthos/lib/metrics/combine.go:88:           Decr                0.0%
github.com/Jeffail/benthos/lib/metrics/combine.go:102:          With                0.0%
github.com/Jeffail/benthos/lib/metrics/combine.go:114:          With                0.0%
github.com/Jeffail/benthos/lib/metrics/combine.go:126:          With                0.0%
github.com/Jeffail/benthos/lib/metrics/combine.go:135:          GetCounter          0.0%
github.com/Jeffail/benthos/lib/metrics/combine.go:142:          GetCounterVec           0.0%
github.com/Jeffail/benthos/lib/metrics/combine.go:149:          GetTimer            0.0%
github.com/Jeffail/benthos/lib/metrics/combine.go:156:          GetTimerVec         0.0%
github.com/Jeffail/benthos/lib/metrics/combine.go:163:          GetGauge            0.0%
github.com/Jeffail/benthos/lib/metrics/combine.go:170:          GetGaugeVec         0.0%
github.com/Jeffail/benthos/lib/metrics/combine.go:177:          SetLogger           0.0%
github.com/Jeffail/benthos/lib/metrics/combine.go:182:          Close               0.0%
github.com/Jeffail/benthos/lib/metrics/constructor.go:73:       NewConfig           100.0%
github.com/Jeffail/benthos/lib/metrics/constructor.go:85:       SanitiseConfig          80.0%
github.com/Jeffail/benthos/lib/metrics/constructor.go:106:      OptSetLogger            0.0%
github.com/Jeffail/benthos/lib/metrics/constructor.go:116:      Descriptions            0.0%
github.com/Jeffail/benthos/lib/metrics/constructor.go:145:      New             0.0%
github.com/Jeffail/benthos/lib/metrics/dud_type.go:31:          Incr                0.0%
github.com/Jeffail/benthos/lib/metrics/dud_type.go:34:          Decr                0.0%
github.com/Jeffail/benthos/lib/metrics/dud_type.go:37:          Timing              0.0%
github.com/Jeffail/benthos/lib/metrics/dud_type.go:40:          Set             0.0%
github.com/Jeffail/benthos/lib/metrics/dud_type.go:50:          Noop                0.0%
github.com/Jeffail/benthos/lib/metrics/dud_type.go:55:          GetCounter          0.0%
github.com/Jeffail/benthos/lib/metrics/dud_type.go:58:          GetCounterVec           0.0%
github.com/Jeffail/benthos/lib/metrics/dud_type.go:65:          GetTimer            0.0%
github.com/Jeffail/benthos/lib/metrics/dud_type.go:68:          GetTimerVec         0.0%
github.com/Jeffail/benthos/lib/metrics/dud_type.go:75:          GetGauge            0.0%
github.com/Jeffail/benthos/lib/metrics/dud_type.go:78:          GetGaugeVec         0.0%
github.com/Jeffail/benthos/lib/metrics/dud_type.go:85:          SetLogger           0.0%
github.com/Jeffail/benthos/lib/metrics/dud_type.go:88:          Close               0.0%
github.com/Jeffail/benthos/lib/metrics/http.go:36:          init                100.0%
github.com/Jeffail/benthos/lib/metrics/http.go:62:          NewHTTP             0.0%
github.com/Jeffail/benthos/lib/metrics/http.go:77:          HandlerFunc         0.0%
github.com/Jeffail/benthos/lib/metrics/http.go:108:         GetCounter          0.0%
github.com/Jeffail/benthos/lib/metrics/http.go:114:         GetCounterVec           0.0%
github.com/Jeffail/benthos/lib/metrics/http.go:121:         GetTimer            0.0%
github.com/Jeffail/benthos/lib/metrics/http.go:127:         GetTimerVec         0.0%
github.com/Jeffail/benthos/lib/metrics/http.go:134:         GetGauge            0.0%
github.com/Jeffail/benthos/lib/metrics/http.go:140:         GetGaugeVec         0.0%
github.com/Jeffail/benthos/lib/metrics/http.go:147:         SetLogger           0.0%
github.com/Jeffail/benthos/lib/metrics/http.go:150:         Close               0.0%
github.com/Jeffail/benthos/lib/metrics/local.go:39:         Incr                0.0%
github.com/Jeffail/benthos/lib/metrics/local.go:45:         Decr                0.0%
github.com/Jeffail/benthos/lib/metrics/local.go:51:         Timing              0.0%
github.com/Jeffail/benthos/lib/metrics/local.go:57:         Set             0.0%
github.com/Jeffail/benthos/lib/metrics/local.go:73:         NewLocal            0.0%
github.com/Jeffail/benthos/lib/metrics/local.go:83:         GetCounters         0.0%
github.com/Jeffail/benthos/lib/metrics/local.go:94:         GetTimings          0.0%
github.com/Jeffail/benthos/lib/metrics/local.go:107:            GetCounter          0.0%
github.com/Jeffail/benthos/lib/metrics/local.go:123:            GetTimer            0.0%
github.com/Jeffail/benthos/lib/metrics/local.go:139:            GetGauge            0.0%
github.com/Jeffail/benthos/lib/metrics/local.go:156:            GetCounterVec           0.0%
github.com/Jeffail/benthos/lib/metrics/local.go:164:            GetTimerVec         0.0%
github.com/Jeffail/benthos/lib/metrics/local.go:172:            GetGaugeVec         0.0%
github.com/Jeffail/benthos/lib/metrics/local.go:179:            SetLogger           0.0%
github.com/Jeffail/benthos/lib/metrics/local.go:183:            Close               0.0%
github.com/Jeffail/benthos/lib/metrics/namespaced.go:38:        Namespaced          0.0%
github.com/Jeffail/benthos/lib/metrics/namespaced.go:47:        GetCounter          0.0%
github.com/Jeffail/benthos/lib/metrics/namespaced.go:51:        GetCounterVec           0.0%
github.com/Jeffail/benthos/lib/metrics/namespaced.go:55:        GetTimer            0.0%
github.com/Jeffail/benthos/lib/metrics/namespaced.go:59:        GetTimerVec         0.0%
github.com/Jeffail/benthos/lib/metrics/namespaced.go:63:        GetGauge            0.0%
github.com/Jeffail/benthos/lib/metrics/namespaced.go:67:        GetGaugeVec         0.0%
github.com/Jeffail/benthos/lib/metrics/namespaced.go:71:        SetLogger           0.0%
github.com/Jeffail/benthos/lib/metrics/namespaced.go:75:        Close               0.0%
github.com/Jeffail/benthos/lib/metrics/prometheus.go:35:        init                100.0%
github.com/Jeffail/benthos/lib/metrics/prometheus.go:49:        NewPrometheusConfig     0.0%
github.com/Jeffail/benthos/lib/metrics/prometheus.go:62:        Incr                0.0%
github.com/Jeffail/benthos/lib/metrics/prometheus.go:68:        Decr                0.0%
github.com/Jeffail/benthos/lib/metrics/prometheus.go:74:        Set             0.0%
github.com/Jeffail/benthos/lib/metrics/prometheus.go:86:        Incr                0.0%
github.com/Jeffail/benthos/lib/metrics/prometheus.go:98:        Timing              0.0%
github.com/Jeffail/benthos/lib/metrics/prometheus.go:111:       With                0.0%
github.com/Jeffail/benthos/lib/metrics/prometheus.go:123:       With                0.0%
github.com/Jeffail/benthos/lib/metrics/prometheus.go:135:       With                0.0%
github.com/Jeffail/benthos/lib/metrics/prometheus.go:157:       NewPrometheus           0.0%
github.com/Jeffail/benthos/lib/metrics/prometheus.go:176:       HandlerFunc         0.0%
github.com/Jeffail/benthos/lib/metrics/prometheus.go:184:       toPromName          0.0%
github.com/Jeffail/benthos/lib/metrics/prometheus.go:191:       GetCounter          0.0%
github.com/Jeffail/benthos/lib/metrics/prometheus.go:215:       GetTimer            0.0%
github.com/Jeffail/benthos/lib/metrics/prometheus.go:239:       GetGauge            0.0%
github.com/Jeffail/benthos/lib/metrics/prometheus.go:265:       GetCounterVec           0.0%
github.com/Jeffail/benthos/lib/metrics/prometheus.go:291:       GetTimerVec         0.0%
github.com/Jeffail/benthos/lib/metrics/prometheus.go:317:       GetGaugeVec         0.0%
github.com/Jeffail/benthos/lib/metrics/prometheus.go:341:       SetLogger           0.0%
github.com/Jeffail/benthos/lib/metrics/prometheus.go:346:       Close               0.0%
github.com/Jeffail/benthos/lib/metrics/statsd.go:34:            init                100.0%
github.com/Jeffail/benthos/lib/metrics/statsd.go:47:            Println             0.0%
github.com/Jeffail/benthos/lib/metrics/statsd.go:61:            NewStatsdConfig         100.0%
github.com/Jeffail/benthos/lib/metrics/statsd.go:79:            Incr                0.0%
github.com/Jeffail/benthos/lib/metrics/statsd.go:85:            Decr                0.0%
github.com/Jeffail/benthos/lib/metrics/statsd.go:91:            Timing              0.0%
github.com/Jeffail/benthos/lib/metrics/statsd.go:97:            Set             0.0%
github.com/Jeffail/benthos/lib/metrics/statsd.go:113:           NewStatsd           0.0%
github.com/Jeffail/benthos/lib/metrics/statsd.go:152:           GetCounter          0.0%
github.com/Jeffail/benthos/lib/metrics/statsd.go:161:           GetCounterVec           0.0%
github.com/Jeffail/benthos/lib/metrics/statsd.go:171:           GetTimer            0.0%
github.com/Jeffail/benthos/lib/metrics/statsd.go:180:           GetTimerVec         0.0%
github.com/Jeffail/benthos/lib/metrics/statsd.go:190:           GetGauge            0.0%
github.com/Jeffail/benthos/lib/metrics/statsd.go:199:           GetGaugeVec         0.0%
github.com/Jeffail/benthos/lib/metrics/statsd.go:209:           SetLogger           0.0%
github.com/Jeffail/benthos/lib/metrics/statsd.go:215:           Close               0.0%
github.com/Jeffail/benthos/lib/metrics/vector_util.go:29:       With                0.0%
github.com/Jeffail/benthos/lib/metrics/vector_util.go:33:       fakeCounterVec          0.0%
github.com/Jeffail/benthos/lib/metrics/vector_util.go:45:       With                0.0%
github.com/Jeffail/benthos/lib/metrics/vector_util.go:49:       fakeTimerVec            0.0%
github.com/Jeffail/benthos/lib/metrics/vector_util.go:61:       With                0.0%
github.com/Jeffail/benthos/lib/metrics/vector_util.go:65:       fakeGaugeVec            0.0%
github.com/Jeffail/benthos/lib/metrics/wrap_flat.go:37:         Incr                0.0%
github.com/Jeffail/benthos/lib/metrics/wrap_flat.go:43:         Decr                0.0%
github.com/Jeffail/benthos/lib/metrics/wrap_flat.go:49:         Timing              0.0%
github.com/Jeffail/benthos/lib/metrics/wrap_flat.go:55:         Set             0.0%
github.com/Jeffail/benthos/lib/metrics/wrap_flat.go:68:         WrapFlat            0.0%
github.com/Jeffail/benthos/lib/metrics/wrap_flat.go:77:         GetCounter          0.0%
github.com/Jeffail/benthos/lib/metrics/wrap_flat.go:86:         GetCounterVec           0.0%
github.com/Jeffail/benthos/lib/metrics/wrap_flat.go:96:         GetTimer            0.0%
github.com/Jeffail/benthos/lib/metrics/wrap_flat.go:105:        GetTimerVec         0.0%
github.com/Jeffail/benthos/lib/metrics/wrap_flat.go:115:        GetGauge            0.0%
github.com/Jeffail/benthos/lib/metrics/wrap_flat.go:124:        GetGaugeVec         0.0%
github.com/Jeffail/benthos/lib/metrics/wrap_flat.go:134:        SetLogger           0.0%
github.com/Jeffail/benthos/lib/metrics/wrap_flat.go:139:        Close               0.0%
github.com/Jeffail/benthos/lib/output/amqp.go:32:           init                100.0%
github.com/Jeffail/benthos/lib/output/amqp.go:57:           NewAMQP             0.0%
github.com/Jeffail/benthos/lib/output/broker.go:43:         init                11.1%
github.com/Jeffail/benthos/lib/output/broker.go:152:            NewBrokerConfig         100.0%
github.com/Jeffail/benthos/lib/output/broker.go:164:            NewBroker           68.4%
github.com/Jeffail/benthos/lib/output/broker_out_common.go:38:      UnmarshalJSON           75.0%
github.com/Jeffail/benthos/lib/output/broker_out_common.go:55:      UnmarshalYAML           0.0%
github.com/Jeffail/benthos/lib/output/broker_out_common.go:84:      parseOutputConfsWithDefaults    75.0%
github.com/Jeffail/benthos/lib/output/constructor.go:127:       NewConfig           100.0%
github.com/Jeffail/benthos/lib/output/constructor.go:165:       SanitiseConfig          82.8%
github.com/Jeffail/benthos/lib/output/constructor.go:219:       UnmarshalJSON           81.8%
github.com/Jeffail/benthos/lib/output/constructor.go:245:       UnmarshalYAML           78.6%
github.com/Jeffail/benthos/lib/output/constructor.go:298:       Descriptions            0.0%
github.com/Jeffail/benthos/lib/output/constructor.go:346:       New             50.0%
github.com/Jeffail/benthos/lib/output/dynamic.go:38:            init                11.1%
github.com/Jeffail/benthos/lib/output/dynamic.go:83:            NewDynamicConfig        100.0%
github.com/Jeffail/benthos/lib/output/dynamic.go:94:            NewDynamic          0.0%
github.com/Jeffail/benthos/lib/output/elasticsearch.go:32:      init                100.0%
github.com/Jeffail/benthos/lib/output/elasticsearch.go:47:      NewElasticsearch        0.0%
github.com/Jeffail/benthos/lib/output/file.go:33:           init                100.0%
github.com/Jeffail/benthos/lib/output/file.go:58:           NewFileConfig           100.0%
github.com/Jeffail/benthos/lib/output/file.go:68:           NewFile             0.0%
github.com/Jeffail/benthos/lib/output/files.go:32:          init                100.0%
github.com/Jeffail/benthos/lib/output/files.go:48:          NewFiles            0.0%
github.com/Jeffail/benthos/lib/output/hdfs.go:32:           init                100.0%
github.com/Jeffail/benthos/lib/output/hdfs.go:47:           NewHDFS             0.0%
github.com/Jeffail/benthos/lib/output/http_client.go:32:        init                100.0%
github.com/Jeffail/benthos/lib/output/http_client.go:59:        NewHTTPClient           0.0%
github.com/Jeffail/benthos/lib/output/http_server.go:43:        init                100.0%
github.com/Jeffail/benthos/lib/output/http_server.go:75:        NewHTTPServerConfig     100.0%
github.com/Jeffail/benthos/lib/output/http_server.go:128:       NewHTTPServer           70.0%
github.com/Jeffail/benthos/lib/output/http_server.go:203:       getHandler          55.3%
github.com/Jeffail/benthos/lib/output/http_server.go:270:       streamHandler           0.0%
github.com/Jeffail/benthos/lib/output/http_server.go:332:       wsHandler           0.0%
github.com/Jeffail/benthos/lib/output/http_server.go:394:       Consume             77.8%
github.com/Jeffail/benthos/lib/output/http_server.go:435:       CloseAsync          75.0%
github.com/Jeffail/benthos/lib/output/http_server.go:446:       WaitForClose            66.7%
github.com/Jeffail/benthos/lib/output/inproc.go:34:         init                100.0%
github.com/Jeffail/benthos/lib/output/inproc.go:56:         NewInprocConfig         100.0%
github.com/Jeffail/benthos/lib/output/inproc.go:79:         NewInproc           100.0%
github.com/Jeffail/benthos/lib/output/inproc.go:96:         loop                87.0%
github.com/Jeffail/benthos/lib/output/inproc.go:141:            Consume             80.0%
github.com/Jeffail/benthos/lib/output/inproc.go:151:            CloseAsync          100.0%
github.com/Jeffail/benthos/lib/output/inproc.go:158:            WaitForClose            66.7%
github.com/Jeffail/benthos/lib/output/kafka.go:32:          init                100.0%
github.com/Jeffail/benthos/lib/output/kafka.go:62:          NewKafka            0.0%
github.com/Jeffail/benthos/lib/output/kinesis.go:32:            init                100.0%
github.com/Jeffail/benthos/lib/output/kinesis.go:48:            NewKinesis          0.0%
github.com/Jeffail/benthos/lib/output/line_writer.go:60:        NewLineWriter           100.0%
github.com/Jeffail/benthos/lib/output/line_writer.go:84:        loop                84.4%
github.com/Jeffail/benthos/lib/output/line_writer.go:149:       Consume             100.0%
github.com/Jeffail/benthos/lib/output/line_writer.go:159:       CloseAsync          100.0%
github.com/Jeffail/benthos/lib/output/line_writer.go:166:       WaitForClose            66.7%
github.com/Jeffail/benthos/lib/output/mqtt.go:32:           init                100.0%
github.com/Jeffail/benthos/lib/output/mqtt.go:43:           NewMQTT             0.0%
github.com/Jeffail/benthos/lib/output/nanomsg.go:42:            init                100.0%
github.com/Jeffail/benthos/lib/output/nanomsg.go:64:            NewNanomsgConfig        100.0%
github.com/Jeffail/benthos/lib/output/nanomsg.go:94:            NewNanomsg          70.8%
github.com/Jeffail/benthos/lib/output/nanomsg.go:152:           getSocketFromType       50.0%
github.com/Jeffail/benthos/lib/output/nanomsg.go:164:           loop                84.0%
github.com/Jeffail/benthos/lib/output/nanomsg.go:223:           Consume             80.0%
github.com/Jeffail/benthos/lib/output/nanomsg.go:233:           CloseAsync          100.0%
github.com/Jeffail/benthos/lib/output/nanomsg.go:240:           WaitForClose            66.7%
github.com/Jeffail/benthos/lib/output/nats.go:37:           init                100.0%
github.com/Jeffail/benthos/lib/output/nats.go:55:           NewNATSConfig           100.0%
github.com/Jeffail/benthos/lib/output/nats.go:83:           NewNATS             0.0%
github.com/Jeffail/benthos/lib/output/nats.go:99:           connect             0.0%
github.com/Jeffail/benthos/lib/output/nats.go:106:          loop                0.0%
github.com/Jeffail/benthos/lib/output/nats.go:170:          Consume             0.0%
github.com/Jeffail/benthos/lib/output/nats.go:180:          CloseAsync          0.0%
github.com/Jeffail/benthos/lib/output/nats.go:187:          WaitForClose            0.0%
github.com/Jeffail/benthos/lib/output/nats_stream.go:39:        init                100.0%
github.com/Jeffail/benthos/lib/output/nats_stream.go:59:        NewNATSStreamConfig     100.0%
github.com/Jeffail/benthos/lib/output/nats_stream.go:89:        NewNATSStream           0.0%
github.com/Jeffail/benthos/lib/output/nats_stream.go:114:       connect             0.0%
github.com/Jeffail/benthos/lib/output/nats_stream.go:125:       loop                0.0%
github.com/Jeffail/benthos/lib/output/nats_stream.go:189:       Consume             0.0%
github.com/Jeffail/benthos/lib/output/nats_stream.go:199:       CloseAsync          0.0%
github.com/Jeffail/benthos/lib/output/nats_stream.go:206:       WaitForClose            0.0%
github.com/Jeffail/benthos/lib/output/nsq.go:38:            init                100.0%
github.com/Jeffail/benthos/lib/output/nsq.go:57:            NewNSQConfig            100.0%
github.com/Jeffail/benthos/lib/output/nsq.go:86:            NewNSQ              0.0%
github.com/Jeffail/benthos/lib/output/nsq.go:102:           connect             0.0%
github.com/Jeffail/benthos/lib/output/nsq.go:118:           disconnect          0.0%
github.com/Jeffail/benthos/lib/output/nsq.go:127:           loop                0.0%
github.com/Jeffail/benthos/lib/output/nsq.go:188:           Consume             0.0%
github.com/Jeffail/benthos/lib/output/nsq.go:198:           CloseAsync          0.0%
github.com/Jeffail/benthos/lib/output/nsq.go:205:           WaitForClose            0.0%
github.com/Jeffail/benthos/lib/output/plugin.go:81:         RegisterPlugin          100.0%
github.com/Jeffail/benthos/lib/output/plugin.go:95:         DocumentPlugin          100.0%
github.com/Jeffail/benthos/lib/output/plugin.go:114:            PluginDescriptions      97.3%
github.com/Jeffail/benthos/lib/output/redis_list.go:32:         init                100.0%
github.com/Jeffail/benthos/lib/output/redis_list.go:44:         NewRedisList            0.0%
github.com/Jeffail/benthos/lib/output/redis_pubsub.go:32:       init                100.0%
github.com/Jeffail/benthos/lib/output/redis_pubsub.go:44:       NewRedisPubSub          0.0%
github.com/Jeffail/benthos/lib/output/redis_streams.go:32:      init                100.0%
github.com/Jeffail/benthos/lib/output/redis_streams.go:52:      NewRedisStreams         0.0%
github.com/Jeffail/benthos/lib/output/retry.go:40:          init                7.7%
github.com/Jeffail/benthos/lib/output/retry.go:91:          NewRetryConfig          100.0%
github.com/Jeffail/benthos/lib/output/retry.go:111:         MarshalJSON         100.0%
github.com/Jeffail/benthos/lib/output/retry.go:123:         MarshalYAML         0.0%
github.com/Jeffail/benthos/lib/output/retry.go:156:         NewRetry            88.9%
github.com/Jeffail/benthos/lib/output/retry.go:193:         loop                81.6%
github.com/Jeffail/benthos/lib/output/retry.go:293:         Consume             71.4%
github.com/Jeffail/benthos/lib/output/retry.go:306:         CloseAsync          100.0%
github.com/Jeffail/benthos/lib/output/retry.go:313:         WaitForClose            66.7%
github.com/Jeffail/benthos/lib/output/s3.go:32:             init                100.0%
github.com/Jeffail/benthos/lib/output/s3.go:46:             NewAmazonS3         0.0%
github.com/Jeffail/benthos/lib/output/sqs.go:32:            init                100.0%
github.com/Jeffail/benthos/lib/output/sqs.go:43:            NewAmazonSQS            0.0%
github.com/Jeffail/benthos/lib/output/stdout.go:33:         init                100.0%
github.com/Jeffail/benthos/lib/output/stdout.go:57:         NewSTDOUTConfig         100.0%
github.com/Jeffail/benthos/lib/output/stdout.go:66:         NewSTDOUT           100.0%
github.com/Jeffail/benthos/lib/output/websocket.go:32:          init                100.0%
github.com/Jeffail/benthos/lib/output/websocket.go:43:          NewWebsocket            0.0%
github.com/Jeffail/benthos/lib/output/wrap_with_pipeline.go:41:     WrapWithPipeline        83.3%
github.com/Jeffail/benthos/lib/output/wrap_with_pipeline.go:57:     WrapWithPipelines       80.0%
github.com/Jeffail/benthos/lib/output/wrap_with_pipeline.go:71:     Consume             100.0%
github.com/Jeffail/benthos/lib/output/wrap_with_pipeline.go:78:     CloseAsync          100.0%
github.com/Jeffail/benthos/lib/output/wrap_with_pipeline.go:88:     WaitForClose            100.0%
github.com/Jeffail/benthos/lib/output/writer.go:54:         NewWriter           100.0%
github.com/Jeffail/benthos/lib/output/writer.go:75:         loop                93.8%
github.com/Jeffail/benthos/lib/output/writer.go:202:            Consume             100.0%
github.com/Jeffail/benthos/lib/output/writer.go:212:            CloseAsync          100.0%
github.com/Jeffail/benthos/lib/output/writer.go:220:            WaitForClose            66.7%
github.com/Jeffail/benthos/lib/output/writer/amazon_s3.go:58:       NewAmazonS3Config       0.0%
github.com/Jeffail/benthos/lib/output/writer/amazon_s3.go:90:       NewAmazonS3         0.0%
github.com/Jeffail/benthos/lib/output/writer/amazon_s3.go:107:      Connect             0.0%
github.com/Jeffail/benthos/lib/output/writer/amazon_s3.go:143:      Write               0.0%
github.com/Jeffail/benthos/lib/output/writer/amazon_s3.go:166:      CloseAsync          0.0%
github.com/Jeffail/benthos/lib/output/writer/amazon_s3.go:171:      WaitForClose            0.0%
github.com/Jeffail/benthos/lib/output/writer/amazon_sqs.go:46:      NewAmazonSQSConfig      0.0%
github.com/Jeffail/benthos/lib/output/writer/amazon_sqs.go:73:      NewAmazonSQS            0.0%
github.com/Jeffail/benthos/lib/output/writer/amazon_sqs.go:86:      Connect             0.0%
github.com/Jeffail/benthos/lib/output/writer/amazon_sqs.go:122:     Write               0.0%
github.com/Jeffail/benthos/lib/output/writer/amazon_sqs.go:159:     CloseAsync          0.0%
github.com/Jeffail/benthos/lib/output/writer/amazon_sqs.go:164:     WaitForClose            0.0%
github.com/Jeffail/benthos/lib/output/writer/amqp.go:62:        NewAMQPConfig           0.0%
github.com/Jeffail/benthos/lib/output/writer/amqp.go:102:       NewAMQP             0.0%
github.com/Jeffail/benthos/lib/output/writer/amqp.go:125:       Connect             0.0%
github.com/Jeffail/benthos/lib/output/writer/amqp.go:182:       disconnect          0.0%
github.com/Jeffail/benthos/lib/output/writer/amqp.go:202:       Write               0.0%
github.com/Jeffail/benthos/lib/output/writer/amqp.go:263:       CloseAsync          0.0%
github.com/Jeffail/benthos/lib/output/writer/amqp.go:268:       WaitForClose            0.0%
github.com/Jeffail/benthos/lib/output/writer/elasticsearch.go:52:   NewElasticsearchConfig      0.0%
github.com/Jeffail/benthos/lib/output/writer/elasticsearch.go:81:   NewElasticsearch        0.0%
github.com/Jeffail/benthos/lib/output/writer/elasticsearch.go:105:  Connect             0.0%
github.com/Jeffail/benthos/lib/output/writer/elasticsearch.go:144:  Write               0.0%
github.com/Jeffail/benthos/lib/output/writer/elasticsearch.go:162:  CloseAsync          0.0%
github.com/Jeffail/benthos/lib/output/writer/elasticsearch.go:166:  WaitForClose            0.0%
github.com/Jeffail/benthos/lib/output/writer/files.go:43:       NewFilesConfig          0.0%
github.com/Jeffail/benthos/lib/output/writer/files.go:64:       NewFiles            0.0%
github.com/Jeffail/benthos/lib/output/writer/files.go:81:       Connect             0.0%
github.com/Jeffail/benthos/lib/output/writer/files.go:87:       Write               0.0%
github.com/Jeffail/benthos/lib/output/writer/files.go:104:      CloseAsync          0.0%
github.com/Jeffail/benthos/lib/output/writer/files.go:109:      WaitForClose            0.0%
github.com/Jeffail/benthos/lib/output/writer/hdfs.go:46:        NewHDFSConfig           0.0%
github.com/Jeffail/benthos/lib/output/writer/hdfs.go:72:        NewHDFS             0.0%
github.com/Jeffail/benthos/lib/output/writer/hdfs.go:89:        Connect             0.0%
github.com/Jeffail/benthos/lib/output/writer/hdfs.go:109:       Write               0.0%
github.com/Jeffail/benthos/lib/output/writer/hdfs.go:140:       CloseAsync          0.0%
github.com/Jeffail/benthos/lib/output/writer/hdfs.go:145:       WaitForClose            0.0%
github.com/Jeffail/benthos/lib/output/writer/http_client.go:41:     NewHTTPClientConfig     100.0%
github.com/Jeffail/benthos/lib/output/writer/http_client.go:62:     NewHTTPClient           80.0%
github.com/Jeffail/benthos/lib/output/writer/http_client.go:84:     Connect             0.0%
github.com/Jeffail/benthos/lib/output/writer/http_client.go:91:     Write               100.0%
github.com/Jeffail/benthos/lib/output/writer/http_client.go:97:     CloseAsync          100.0%
github.com/Jeffail/benthos/lib/output/writer/http_client.go:102:    WaitForClose            100.0%
github.com/Jeffail/benthos/lib/output/writer/kafka.go:57:       NewKafkaConfig          0.0%
github.com/Jeffail/benthos/lib/output/writer/kafka.go:98:       NewKafka            0.0%
github.com/Jeffail/benthos/lib/output/writer/kafka.go:139:      strToCompressionCodec       0.0%
github.com/Jeffail/benthos/lib/output/writer/kafka.go:156:      Connect             0.0%
github.com/Jeffail/benthos/lib/output/writer/kafka.go:200:      Write               0.0%
github.com/Jeffail/benthos/lib/output/writer/kafka.go:241:      CloseAsync          0.0%
github.com/Jeffail/benthos/lib/output/writer/kafka.go:251:      WaitForClose            0.0%
github.com/Jeffail/benthos/lib/output/writer/kinesis.go:67:     NewKinesisConfig        0.0%
github.com/Jeffail/benthos/lib/output/writer/kinesis.go:108:        NewKinesis          0.0%
github.com/Jeffail/benthos/lib/output/writer/kinesis.go:140:        toRecords           75.0%
github.com/Jeffail/benthos/lib/output/writer/kinesis.go:171:        Connect             0.0%
github.com/Jeffail/benthos/lib/output/writer/kinesis.go:218:        Write               87.5%
github.com/Jeffail/benthos/lib/output/writer/kinesis.go:295:        CloseAsync          0.0%
github.com/Jeffail/benthos/lib/output/writer/kinesis.go:300:        WaitForClose            0.0%
github.com/Jeffail/benthos/lib/output/writer/mqtt.go:45:        NewMQTTConfig           0.0%
github.com/Jeffail/benthos/lib/output/writer/mqtt.go:69:        NewMQTT             0.0%
github.com/Jeffail/benthos/lib/output/writer/mqtt.go:94:        Connect             0.0%
github.com/Jeffail/benthos/lib/output/writer/mqtt.go:127:       Write               0.0%
github.com/Jeffail/benthos/lib/output/writer/mqtt.go:144:       CloseAsync          0.0%
github.com/Jeffail/benthos/lib/output/writer/mqtt.go:154:       WaitForClose            0.0%
github.com/Jeffail/benthos/lib/output/writer/redis_list.go:43:      NewRedisListConfig      0.0%
github.com/Jeffail/benthos/lib/output/writer/redis_list.go:65:      NewRedisList            0.0%
github.com/Jeffail/benthos/lib/output/writer/redis_list.go:89:      Connect             0.0%
github.com/Jeffail/benthos/lib/output/writer/redis_list.go:116:     Write               0.0%
github.com/Jeffail/benthos/lib/output/writer/redis_list.go:136:     disconnect          0.0%
github.com/Jeffail/benthos/lib/output/writer/redis_list.go:148:     CloseAsync          0.0%
github.com/Jeffail/benthos/lib/output/writer/redis_list.go:153:     WaitForClose            0.0%
github.com/Jeffail/benthos/lib/output/writer/redis_pubsub.go:44:    NewRedisPubSubConfig        0.0%
github.com/Jeffail/benthos/lib/output/writer/redis_pubsub.go:66:    NewRedisPubSub          0.0%
github.com/Jeffail/benthos/lib/output/writer/redis_pubsub.go:90:    Connect             0.0%
github.com/Jeffail/benthos/lib/output/writer/redis_pubsub.go:117:   Write               0.0%
github.com/Jeffail/benthos/lib/output/writer/redis_pubsub.go:137:   disconnect          0.0%
github.com/Jeffail/benthos/lib/output/writer/redis_pubsub.go:149:   CloseAsync          0.0%
github.com/Jeffail/benthos/lib/output/writer/redis_pubsub.go:154:   WaitForClose            0.0%
github.com/Jeffail/benthos/lib/output/writer/redis_streams.go:45:   NewRedisStreamsConfig       0.0%
github.com/Jeffail/benthos/lib/output/writer/redis_streams.go:69:   NewRedisStreams         0.0%
github.com/Jeffail/benthos/lib/output/writer/redis_streams.go:93:   Connect             0.0%
github.com/Jeffail/benthos/lib/output/writer/redis_streams.go:120:  Write               0.0%
github.com/Jeffail/benthos/lib/output/writer/redis_streams.go:151:  disconnect          0.0%
github.com/Jeffail/benthos/lib/output/writer/redis_streams.go:163:  CloseAsync          0.0%
github.com/Jeffail/benthos/lib/output/writer/redis_streams.go:168:  WaitForClose            0.0%
github.com/Jeffail/benthos/lib/output/writer/websocket.go:45:       NewWebsocketConfig      100.0%
github.com/Jeffail/benthos/lib/output/writer/websocket.go:66:       NewWebsocket            100.0%
github.com/Jeffail/benthos/lib/output/writer/websocket.go:82:       getWS               100.0%
github.com/Jeffail/benthos/lib/output/writer/websocket.go:92:       Connect             80.0%
github.com/Jeffail/benthos/lib/output/writer/websocket.go:135:      Write               46.2%
github.com/Jeffail/benthos/lib/output/writer/websocket.go:157:      CloseAsync          100.0%
github.com/Jeffail/benthos/lib/output/writer/websocket.go:167:      WaitForClose            100.0%
github.com/Jeffail/benthos/lib/output/writer/zmq4_stub.go:31:       NewZMQ4Config           0.0%
github.com/Jeffail/benthos/lib/pipeline/constructor.go:49:      NewConfig           100.0%
github.com/Jeffail/benthos/lib/pipeline/constructor.go:58:      SanitiseConfig          80.0%
github.com/Jeffail/benthos/lib/pipeline/constructor.go:86:      New             87.5%
github.com/Jeffail/benthos/lib/pipeline/pool.go:33:         NewPool             83.3%
github.com/Jeffail/benthos/lib/pipeline/pool.go:62:         loop                83.8%
github.com/Jeffail/benthos/lib/pipeline/pool.go:139:            Consume             100.0%
github.com/Jeffail/benthos/lib/pipeline/pool.go:150:            TransactionChan         100.0%
github.com/Jeffail/benthos/lib/pipeline/pool.go:155:            CloseAsync          100.0%
github.com/Jeffail/benthos/lib/pipeline/pool.go:162:            WaitForClose            66.7%
github.com/Jeffail/benthos/lib/pipeline/processor.go:61:        NewProcessor            100.0%
github.com/Jeffail/benthos/lib/pipeline/processor.go:83:        loop                93.3%
github.com/Jeffail/benthos/lib/pipeline/processor.go:143:       dispatchMessages        80.6%
github.com/Jeffail/benthos/lib/pipeline/processor.go:213:       Consume             100.0%
github.com/Jeffail/benthos/lib/pipeline/processor.go:224:       TransactionChan         100.0%
github.com/Jeffail/benthos/lib/pipeline/processor.go:229:       CloseAsync          100.0%
github.com/Jeffail/benthos/lib/pipeline/processor.go:236:       WaitForClose            66.7%
github.com/Jeffail/benthos/lib/processor/archive.go:41:         init                100.0%
github.com/Jeffail/benthos/lib/processor/archive.go:68:         NewArchiveConfig        100.0%
github.com/Jeffail/benthos/lib/processor/archive.go:81:         tarArchive          73.3%
github.com/Jeffail/benthos/lib/processor/archive.go:108:        zipArchive          76.5%
github.com/Jeffail/benthos/lib/processor/archive.go:138:        binaryArchive           100.0%
github.com/Jeffail/benthos/lib/processor/archive.go:143:        linesArchive            100.0%
github.com/Jeffail/benthos/lib/processor/archive.go:153:        strToArchiver           100.0%
github.com/Jeffail/benthos/lib/processor/archive.go:189:        NewArchive          100.0%
github.com/Jeffail/benthos/lib/processor/archive.go:224:        Name                100.0%
github.com/Jeffail/benthos/lib/processor/archive.go:227:        Size                100.0%
github.com/Jeffail/benthos/lib/processor/archive.go:230:        Mode                100.0%
github.com/Jeffail/benthos/lib/processor/archive.go:233:        ModTime             100.0%
github.com/Jeffail/benthos/lib/processor/archive.go:236:        IsDir               0.0%
github.com/Jeffail/benthos/lib/processor/archive.go:239:        Sys             100.0%
github.com/Jeffail/benthos/lib/processor/archive.go:243:        createHeaderFunc        100.0%
github.com/Jeffail/benthos/lib/processor/archive.go:261:        ProcessMessage          80.0%
github.com/Jeffail/benthos/lib/processor/batch.go:36:           init                80.0%
github.com/Jeffail/benthos/lib/processor/batch.go:93:           NewBatchConfig          100.0%
github.com/Jeffail/benthos/lib/processor/batch.go:137:          NewBatch            80.0%
github.com/Jeffail/benthos/lib/processor/batch.go:168:          ProcessMessage          90.3%
github.com/Jeffail/benthos/lib/processor/bounds_check.go:34:        init                100.0%
github.com/Jeffail/benthos/lib/processor/bounds_check.go:56:        NewBoundsCheckConfig        100.0%
github.com/Jeffail/benthos/lib/processor/bounds_check.go:84:        NewBoundsCheck          100.0%
github.com/Jeffail/benthos/lib/processor/bounds_check.go:106:       ProcessMessage          100.0%
github.com/Jeffail/benthos/lib/processor/combine.go:33:         init                100.0%
github.com/Jeffail/benthos/lib/processor/combine.go:66:         NewCombineConfig        100.0%
github.com/Jeffail/benthos/lib/processor/combine.go:97:         NewCombine          100.0%
github.com/Jeffail/benthos/lib/processor/combine.go:117:        ProcessMessage          100.0%
github.com/Jeffail/benthos/lib/processor/compress.go:38:        init                100.0%
github.com/Jeffail/benthos/lib/processor/compress.go:59:        NewCompressConfig       100.0%
github.com/Jeffail/benthos/lib/processor/compress.go:71:        gzipCompress            75.0%
github.com/Jeffail/benthos/lib/processor/compress.go:85:        zlibCompress            75.0%
github.com/Jeffail/benthos/lib/processor/compress.go:99:        flateCompress           75.0%
github.com/Jeffail/benthos/lib/processor/compress.go:113:       strToCompressor         100.0%
github.com/Jeffail/benthos/lib/processor/compress.go:145:       NewCompress         100.0%
github.com/Jeffail/benthos/lib/processor/compress.go:171:       ProcessMessage              90.9%
github.com/Jeffail/benthos/lib/processor/condition/and.go:33:       init                71.4%
github.com/Jeffail/benthos/lib/processor/condition/and.go:57:       NewAndConfig            100.0%
github.com/Jeffail/benthos/lib/processor/condition/and.go:69:       NewAnd              100.0%
github.com/Jeffail/benthos/lib/processor/condition/and.go:88:       Check               100.0%
github.com/Jeffail/benthos/lib/processor/condition/constructor.go:89:   NewConfig           100.0%
github.com/Jeffail/benthos/lib/processor/condition/constructor.go:108:  SanitiseConfig          83.3%
github.com/Jeffail/benthos/lib/processor/condition/constructor.go:145:  UnmarshalJSON           81.8%
github.com/Jeffail/benthos/lib/processor/condition/constructor.go:171:  UnmarshalYAML           78.6%
github.com/Jeffail/benthos/lib/processor/condition/constructor.go:283:  Descriptions            100.0%
github.com/Jeffail/benthos/lib/processor/condition/constructor.go:334:  New             100.0%
github.com/Jeffail/benthos/lib/processor/condition/count.go:31:     init                100.0%
github.com/Jeffail/benthos/lib/processor/condition/count.go:57:     NewCountConfig          100.0%
github.com/Jeffail/benthos/lib/processor/condition/count.go:74:     NewCount            100.0%
github.com/Jeffail/benthos/lib/processor/condition/count.go:86:     Check               100.0%
github.com/Jeffail/benthos/lib/processor/condition/jmespath.go:34:  init                100.0%
github.com/Jeffail/benthos/lib/processor/condition/jmespath.go:78:  NewJMESPathConfig       100.0%
github.com/Jeffail/benthos/lib/processor/condition/jmespath.go:102: NewJMESPath         100.0%
github.com/Jeffail/benthos/lib/processor/condition/jmespath.go:126: safeSearch          75.0%
github.com/Jeffail/benthos/lib/processor/condition/jmespath.go:136: Check               47.6%
github.com/Jeffail/benthos/lib/processor/condition/metadata.go:37:  init                100.0%
github.com/Jeffail/benthos/lib/processor/condition/metadata.go:99:  NewMetadataConfig       100.0%
github.com/Jeffail/benthos/lib/processor/condition/metadata.go:112: metadataExistsOperator      100.0%
github.com/Jeffail/benthos/lib/processor/condition/metadata.go:118: metadataEqualsOperator      100.0%
github.com/Jeffail/benthos/lib/processor/condition/metadata.go:124: metadataEqualsCSOperator    100.0%
github.com/Jeffail/benthos/lib/processor/condition/metadata.go:130: metadataGreaterThanOperator 87.5%
github.com/Jeffail/benthos/lib/processor/condition/metadata.go:144: metadataLessThanOperator    87.5%
github.com/Jeffail/benthos/lib/processor/condition/metadata.go:158: metadataRegexpPartialOperator   80.0%
github.com/Jeffail/benthos/lib/processor/condition/metadata.go:168: metadataRegexpExactOperator 83.3%
github.com/Jeffail/benthos/lib/processor/condition/metadata.go:179: strToMetadataOperator       100.0%
github.com/Jeffail/benthos/lib/processor/condition/metadata.go:214: NewMetadata         100.0%
github.com/Jeffail/benthos/lib/processor/condition/metadata.go:236: Check               62.5%
github.com/Jeffail/benthos/lib/processor/condition/not.go:33:       init                75.0%
github.com/Jeffail/benthos/lib/processor/condition/not.go:83:       NewNotConfig            100.0%
github.com/Jeffail/benthos/lib/processor/condition/not.go:92:       MarshalJSON         100.0%
github.com/Jeffail/benthos/lib/processor/condition/not.go:100:      MarshalYAML         66.7%
github.com/Jeffail/benthos/lib/processor/condition/not.go:110:      UnmarshalJSON           100.0%
github.com/Jeffail/benthos/lib/processor/condition/not.go:120:      UnmarshalYAML           100.0%
github.com/Jeffail/benthos/lib/processor/condition/not.go:137:      NewNot              75.0%
github.com/Jeffail/benthos/lib/processor/condition/not.go:157:      Check               100.0%
github.com/Jeffail/benthos/lib/processor/condition/or.go:33:        init                71.4%
github.com/Jeffail/benthos/lib/processor/condition/or.go:57:        NewOrConfig         100.0%
github.com/Jeffail/benthos/lib/processor/condition/or.go:69:        NewOr               100.0%
github.com/Jeffail/benthos/lib/processor/condition/or.go:88:        Check               100.0%
github.com/Jeffail/benthos/lib/processor/condition/plugin.go:81:    RegisterPlugin          100.0%
github.com/Jeffail/benthos/lib/processor/condition/plugin.go:95:    DocumentPlugin          100.0%
github.com/Jeffail/benthos/lib/processor/condition/plugin.go:114:   PluginDescriptions      97.3%
github.com/Jeffail/benthos/lib/processor/condition/resource.go:33:  init                100.0%
github.com/Jeffail/benthos/lib/processor/condition/resource.go:95:  NewResource         100.0%
github.com/Jeffail/benthos/lib/processor/condition/resource.go:111: Check               60.0%
github.com/Jeffail/benthos/lib/processor/condition/static.go:31:    init                100.0%
github.com/Jeffail/benthos/lib/processor/condition/static.go:47:    NewStatic           100.0%
github.com/Jeffail/benthos/lib/processor/condition/static.go:58:    Check               100.0%
github.com/Jeffail/benthos/lib/processor/condition/text.go:36:      init                100.0%
github.com/Jeffail/benthos/lib/processor/condition/text.go:109:     NewTextConfig           100.0%
github.com/Jeffail/benthos/lib/processor/condition/text.go:121:     textEqualsOperator      100.0%
github.com/Jeffail/benthos/lib/processor/condition/text.go:127:     textEqualsFoldOperator      100.0%
github.com/Jeffail/benthos/lib/processor/condition/text.go:133:     textContainsOperator        100.0%
github.com/Jeffail/benthos/lib/processor/condition/text.go:139:     textContainsFoldOperator    100.0%
github.com/Jeffail/benthos/lib/processor/condition/text.go:146:     textPrefixOperator      100.0%
github.com/Jeffail/benthos/lib/processor/condition/text.go:152:     textPrefixFoldOperator      100.0%
github.com/Jeffail/benthos/lib/processor/condition/text.go:159:     textSuffixOperator      100.0%
github.com/Jeffail/benthos/lib/processor/condition/text.go:165:     textSuffixFoldOperator      100.0%
github.com/Jeffail/benthos/lib/processor/condition/text.go:172:     textRegexpPartialOperator   80.0%
github.com/Jeffail/benthos/lib/processor/condition/text.go:182:     textRegexpExactOperator     80.0%
github.com/Jeffail/benthos/lib/processor/condition/text.go:192:     strToTextOperator       100.0%
github.com/Jeffail/benthos/lib/processor/condition/text.go:233:     NewText             100.0%
github.com/Jeffail/benthos/lib/processor/condition/text.go:255:     Check               100.0%
github.com/Jeffail/benthos/lib/processor/condition/xor.go:33:       init                71.4%
github.com/Jeffail/benthos/lib/processor/condition/xor.go:59:       NewXorConfig            100.0%
github.com/Jeffail/benthos/lib/processor/condition/xor.go:71:       NewXor              100.0%
github.com/Jeffail/benthos/lib/processor/condition/xor.go:90:       Check               100.0%
github.com/Jeffail/benthos/lib/processor/conditional.go:32:     init                61.5%
github.com/Jeffail/benthos/lib/processor/conditional.go:80:     NewConditionalConfig        100.0%
github.com/Jeffail/benthos/lib/processor/conditional.go:108:        NewConditional          86.4%
github.com/Jeffail/benthos/lib/processor/conditional.go:160:        ProcessMessage          92.9%
github.com/Jeffail/benthos/lib/processor/constructor.go:130:        NewConfig           100.0%
github.com/Jeffail/benthos/lib/processor/constructor.go:169:        SanitiseConfig          83.3%
github.com/Jeffail/benthos/lib/processor/constructor.go:206:        UnmarshalJSON           81.8%
github.com/Jeffail/benthos/lib/processor/constructor.go:232:        UnmarshalYAML           78.6%
github.com/Jeffail/benthos/lib/processor/constructor.go:294:        Descriptions            100.0%
github.com/Jeffail/benthos/lib/processor/constructor.go:344:        New             100.0%
github.com/Jeffail/benthos/lib/processor/decode.go:37:          init                100.0%
github.com/Jeffail/benthos/lib/processor/decode.go:55:          NewDecodeConfig         100.0%
github.com/Jeffail/benthos/lib/processor/decode.go:66:          base64Decode            100.0%
github.com/Jeffail/benthos/lib/processor/decode.go:71:          strToDecoder            100.0%
github.com/Jeffail/benthos/lib/processor/decode.go:99:          NewDecode           100.0%
github.com/Jeffail/benthos/lib/processor/decode.go:125:         ProcessMessage          90.9%
github.com/Jeffail/benthos/lib/processor/decompress.go:40:      init                100.0%
github.com/Jeffail/benthos/lib/processor/decompress.go:61:      NewDecompressConfig     100.0%
github.com/Jeffail/benthos/lib/processor/decompress.go:72:      gzipDecompress          77.8%
github.com/Jeffail/benthos/lib/processor/decompress.go:87:      zlibDecompress          77.8%
github.com/Jeffail/benthos/lib/processor/decompress.go:102:     flateDecompress         85.7%
github.com/Jeffail/benthos/lib/processor/decompress.go:114:     bzip2Decompress         0.0%
github.com/Jeffail/benthos/lib/processor/decompress.go:125:     strToDecompressor       83.3%
github.com/Jeffail/benthos/lib/processor/decompress.go:159:     NewDecompress           100.0%
github.com/Jeffail/benthos/lib/processor/decompress.go:185:     ProcessMessage          85.7%
github.com/Jeffail/benthos/lib/processor/dedupe.go:39:          init                100.0%
github.com/Jeffail/benthos/lib/processor/dedupe.go:97:          NewDedupeConfig         100.0%
github.com/Jeffail/benthos/lib/processor/dedupe.go:122:         Write               100.0%
github.com/Jeffail/benthos/lib/processor/dedupe.go:126:         Bytes               100.0%
github.com/Jeffail/benthos/lib/processor/dedupe.go:132:         strToHasher         100.0%
github.com/Jeffail/benthos/lib/processor/dedupe.go:173:         NewDedupe           100.0%
github.com/Jeffail/benthos/lib/processor/dedupe.go:214:         ProcessMessage          90.9%
github.com/Jeffail/benthos/lib/processor/encode.go:36:          init                100.0%
github.com/Jeffail/benthos/lib/processor/encode.go:54:          NewEncodeConfig         100.0%
github.com/Jeffail/benthos/lib/processor/encode.go:65:          base64Encode            100.0%
github.com/Jeffail/benthos/lib/processor/encode.go:75:          strToEncoder            100.0%
github.com/Jeffail/benthos/lib/processor/encode.go:103:         NewEncode           100.0%
github.com/Jeffail/benthos/lib/processor/encode.go:129:         ProcessMessage          90.9%
github.com/Jeffail/benthos/lib/processor/filter.go:35:          init                100.0%
github.com/Jeffail/benthos/lib/processor/filter.go:60:          NewFilterConfig         100.0%
github.com/Jeffail/benthos/lib/processor/filter.go:83:          NewFilter           83.3%
github.com/Jeffail/benthos/lib/processor/filter.go:111:         ProcessMessage          100.0%
github.com/Jeffail/benthos/lib/processor/filter_parts.go:36:        init                100.0%
github.com/Jeffail/benthos/lib/processor/filter_parts.go:61:        NewFilterPartsConfig        100.0%
github.com/Jeffail/benthos/lib/processor/filter_parts.go:85:        NewFilterParts          83.3%
github.com/Jeffail/benthos/lib/processor/filter_parts.go:114:       ProcessMessage          100.0%
github.com/Jeffail/benthos/lib/processor/grok.go:34:            init                100.0%
github.com/Jeffail/benthos/lib/processor/grok.go:62:            NewGrokConfig           100.0%
github.com/Jeffail/benthos/lib/processor/grok.go:94:            NewGrok             81.8%
github.com/Jeffail/benthos/lib/processor/grok.go:136:           ProcessMessage          75.9%
github.com/Jeffail/benthos/lib/processor/hash.go:38:            init                100.0%
github.com/Jeffail/benthos/lib/processor/hash.go:70:            NewHashConfig           100.0%
github.com/Jeffail/benthos/lib/processor/hash.go:81:            sha256Hash          100.0%
github.com/Jeffail/benthos/lib/processor/hash.go:87:            sha512Hash          100.0%
github.com/Jeffail/benthos/lib/processor/hash.go:93:            xxhash64Hash            100.0%
github.com/Jeffail/benthos/lib/processor/hash.go:99:            strToHashr          100.0%
github.com/Jeffail/benthos/lib/processor/hash.go:131:           NewHash             100.0%
github.com/Jeffail/benthos/lib/processor/hash.go:157:           ProcessMessage          90.9%
github.com/Jeffail/benthos/lib/processor/hash_sample.go:36:     init                100.0%
github.com/Jeffail/benthos/lib/processor/hash_sample.go:55:     scaleNum            100.0%
github.com/Jeffail/benthos/lib/processor/hash_sample.go:69:     NewHashSampleConfig     100.0%
github.com/Jeffail/benthos/lib/processor/hash_sample.go:95:     NewHashSample           100.0%
github.com/Jeffail/benthos/lib/processor/hash_sample.go:116:        ProcessMessage          87.0%
github.com/Jeffail/benthos/lib/processor/http.go:36:            init                100.0%
github.com/Jeffail/benthos/lib/processor/http.go:75:            NewHTTPConfig           100.0%
github.com/Jeffail/benthos/lib/processor/http.go:106:           NewHTTP             80.0%
github.com/Jeffail/benthos/lib/processor/http.go:139:           ProcessMessage          91.1%
github.com/Jeffail/benthos/lib/processor/insert_part.go:33:     init                100.0%
github.com/Jeffail/benthos/lib/processor/insert_part.go:60:     NewInsertPartConfig     100.0%
github.com/Jeffail/benthos/lib/processor/insert_part.go:85:     NewInsertPart           100.0%
github.com/Jeffail/benthos/lib/processor/insert_part.go:107:        ProcessMessage          100.0%
github.com/Jeffail/benthos/lib/processor/jmespath.go:34:        init                100.0%
github.com/Jeffail/benthos/lib/processor/jmespath.go:85:        NewJMESPathConfig       100.0%
github.com/Jeffail/benthos/lib/processor/jmespath.go:114:       NewJMESPath         80.0%
github.com/Jeffail/benthos/lib/processor/jmespath.go:141:       safeSearch          75.0%
github.com/Jeffail/benthos/lib/processor/jmespath.go:152:       ProcessMessage          80.8%
github.com/Jeffail/benthos/lib/processor/json.go:38:            init                100.0%
github.com/Jeffail/benthos/lib/processor/json.go:126:           UnmarshalJSON           0.0%
github.com/Jeffail/benthos/lib/processor/json.go:131:           MarshalJSON         66.7%
github.com/Jeffail/benthos/lib/processor/json.go:138:           UnmarshalYAML           86.4%
github.com/Jeffail/benthos/lib/processor/json.go:174:           MarshalYAML         75.0%
github.com/Jeffail/benthos/lib/processor/json.go:193:           NewJSONConfig           100.0%
github.com/Jeffail/benthos/lib/processor/json.go:206:           newSetOperator          81.8%
github.com/Jeffail/benthos/lib/processor/json.go:227:           newMoveOperator         80.0%
github.com/Jeffail/benthos/lib/processor/json.go:253:           newCopyOperator         78.6%
github.com/Jeffail/benthos/lib/processor/json.go:278:           newSelectOperator       81.8%
github.com/Jeffail/benthos/lib/processor/json.go:301:           newDeleteOperator       66.7%
github.com/Jeffail/benthos/lib/processor/json.go:319:           newCleanOperator        95.2%
github.com/Jeffail/benthos/lib/processor/json.go:389:           newAppendOperator       89.5%
github.com/Jeffail/benthos/lib/processor/json.go:426:           getOperator         100.0%
github.com/Jeffail/benthos/lib/processor/json.go:479:           NewJSON             100.0%
github.com/Jeffail/benthos/lib/processor/json.go:517:           ProcessMessage          81.8%
github.com/Jeffail/benthos/lib/processor/merge_json.go:33:      init                100.0%
github.com/Jeffail/benthos/lib/processor/merge_json.go:54:      NewMergeJSONConfig      100.0%
github.com/Jeffail/benthos/lib/processor/merge_json.go:81:      NewMergeJSON            100.0%
github.com/Jeffail/benthos/lib/processor/merge_json.go:104:     ProcessMessage          80.9%
github.com/Jeffail/benthos/lib/processor/metadata.go:35:        init                100.0%
github.com/Jeffail/benthos/lib/processor/metadata.go:78:        NewMetadataConfig       100.0%
github.com/Jeffail/benthos/lib/processor/metadata.go:91:        newMetadataSetOperator      100.0%
github.com/Jeffail/benthos/lib/processor/metadata.go:98:        newMetadataDeleteAllOperator    100.0%
github.com/Jeffail/benthos/lib/processor/metadata.go:108:       newMetadataDeletePrefixOperator 100.0%
github.com/Jeffail/benthos/lib/processor/metadata.go:121:       getMetadataOperator     80.0%
github.com/Jeffail/benthos/lib/processor/metadata.go:156:       NewMetadata         83.3%
github.com/Jeffail/benthos/lib/processor/metadata.go:188:       ProcessMessage          88.9%
github.com/Jeffail/benthos/lib/processor/metric.go:37:          init                100.0%
github.com/Jeffail/benthos/lib/processor/metric.go:119:         NewMetricConfig         100.0%
github.com/Jeffail/benthos/lib/processor/metric.go:157:         val             0.0%
github.com/Jeffail/benthos/lib/processor/metric.go:164:         names               75.0%
github.com/Jeffail/benthos/lib/processor/metric.go:172:         values              75.0%
github.com/Jeffail/benthos/lib/processor/metric.go:181:         NewMetric           94.4%
github.com/Jeffail/benthos/lib/processor/metric.go:229:         handleCounter           100.0%
github.com/Jeffail/benthos/lib/processor/metric.go:234:         handleCounterParts      100.0%
github.com/Jeffail/benthos/lib/processor/metric.go:242:         handleCounterBy         100.0%
github.com/Jeffail/benthos/lib/processor/metric.go:254:         handleGauge         100.0%
github.com/Jeffail/benthos/lib/processor/metric.go:266:         handleTimer         100.0%
github.com/Jeffail/benthos/lib/processor/metric.go:279:         ProcessMessage          100.0%
github.com/Jeffail/benthos/lib/processor/noop.go:31:            init                100.0%
github.com/Jeffail/benthos/lib/processor/noop.go:47:            NewNoop             0.0%
github.com/Jeffail/benthos/lib/processor/noop.go:56:            ProcessMessage          0.0%
github.com/Jeffail/benthos/lib/processor/plugin.go:81:          RegisterPlugin          100.0%
github.com/Jeffail/benthos/lib/processor/plugin.go:95:          DocumentPlugin          100.0%
github.com/Jeffail/benthos/lib/processor/plugin.go:114:         PluginDescriptions      97.3%
github.com/Jeffail/benthos/lib/processor/process_field.go:35:       init                71.4%
github.com/Jeffail/benthos/lib/processor/process_field.go:83:       NewProcessFieldConfig       100.0%
github.com/Jeffail/benthos/lib/processor/process_field.go:113:      NewProcessField         88.9%
github.com/Jeffail/benthos/lib/processor/process_field.go:149:      ProcessMessage          92.2%
github.com/Jeffail/benthos/lib/processor/process_map.go:36:     init                63.6%
github.com/Jeffail/benthos/lib/processor/process_map.go:143:        NewProcessMapConfig     100.0%
github.com/Jeffail/benthos/lib/processor/process_map.go:181:        NewProcessMap           84.2%
github.com/Jeffail/benthos/lib/processor/process_map.go:244:        ProcessMessage          72.0%
github.com/Jeffail/benthos/lib/processor/process_map.go:315:        processMap          100.0%
github.com/Jeffail/benthos/lib/processor/sample.go:34:          init                100.0%
github.com/Jeffail/benthos/lib/processor/sample.go:53:          NewSampleConfig         100.0%
github.com/Jeffail/benthos/lib/processor/sample.go:78:          NewSample           100.0%
github.com/Jeffail/benthos/lib/processor/sample.go:100:         ProcessMessage          100.0%
github.com/Jeffail/benthos/lib/processor/select_parts.go:33:        init                100.0%
github.com/Jeffail/benthos/lib/processor/select_parts.go:63:        NewSelectPartsConfig        100.0%
github.com/Jeffail/benthos/lib/processor/select_parts.go:87:        NewSelectParts          100.0%
github.com/Jeffail/benthos/lib/processor/select_parts.go:108:       ProcessMessage          100.0%
github.com/Jeffail/benthos/lib/processor/split.go:33:           init                100.0%
github.com/Jeffail/benthos/lib/processor/split.go:60:           NewSplitConfig          100.0%
github.com/Jeffail/benthos/lib/processor/split.go:82:           NewSplit            100.0%
github.com/Jeffail/benthos/lib/processor/split.go:102:          ProcessMessage          100.0%
github.com/Jeffail/benthos/lib/processor/text.go:37:            init                100.0%
github.com/Jeffail/benthos/lib/processor/text.go:90:            NewTextConfig           100.0%
github.com/Jeffail/benthos/lib/processor/text.go:103:           newTextAppendOperator       100.0%
github.com/Jeffail/benthos/lib/processor/text.go:112:           newTextPrependOperator      100.0%
github.com/Jeffail/benthos/lib/processor/text.go:121:           newTextTrimSpaceOperator    100.0%
github.com/Jeffail/benthos/lib/processor/text.go:127:           newTextTrimOperator     100.0%
github.com/Jeffail/benthos/lib/processor/text.go:133:           newTextReplaceOperator      100.0%
github.com/Jeffail/benthos/lib/processor/text.go:140:           newTextReplaceRegexpOperator    80.0%
github.com/Jeffail/benthos/lib/processor/text.go:150:           newTextStripHTMLOperator    100.0%
github.com/Jeffail/benthos/lib/processor/text.go:157:           getTextOperator         100.0%
github.com/Jeffail/benthos/lib/processor/text.go:198:           NewText             100.0%
github.com/Jeffail/benthos/lib/processor/text.go:229:           ProcessMessage          69.6%
github.com/Jeffail/benthos/lib/processor/throttle.go:34:        init                100.0%
github.com/Jeffail/benthos/lib/processor/throttle.go:55:        NewThrottleConfig       100.0%
github.com/Jeffail/benthos/lib/processor/throttle.go:79:        NewThrottle         100.0%
github.com/Jeffail/benthos/lib/processor/throttle.go:104:       ProcessMessage          100.0%
github.com/Jeffail/benthos/lib/processor/unarchive.go:39:       init                100.0%
github.com/Jeffail/benthos/lib/processor/unarchive.go:67:       NewUnarchiveConfig      100.0%
github.com/Jeffail/benthos/lib/processor/unarchive.go:78:       tarUnarchive            92.9%
github.com/Jeffail/benthos/lib/processor/unarchive.go:108:      zipUnarchive            78.6%
github.com/Jeffail/benthos/lib/processor/unarchive.go:137:      binaryUnarchive         100.0%
github.com/Jeffail/benthos/lib/processor/unarchive.go:151:      linesUnarchive          100.0%
github.com/Jeffail/benthos/lib/processor/unarchive.go:160:      strToUnarchiver         100.0%
github.com/Jeffail/benthos/lib/processor/unarchive.go:195:      NewUnarchive            100.0%
github.com/Jeffail/benthos/lib/processor/unarchive.go:222:      ProcessMessage          100.0%
github.com/Jeffail/benthos/lib/response/response.go:42:         Error               100.0%
github.com/Jeffail/benthos/lib/response/response.go:47:         SkipAck             100.0%
github.com/Jeffail/benthos/lib/response/response.go:53:         NewError            100.0%
github.com/Jeffail/benthos/lib/response/response.go:66:         Error               100.0%
github.com/Jeffail/benthos/lib/response/response.go:69:         SkipAck             100.0%
github.com/Jeffail/benthos/lib/response/response.go:74:         NewAck              100.0%
github.com/Jeffail/benthos/lib/response/response.go:85:         Error               100.0%
github.com/Jeffail/benthos/lib/response/response.go:88:         SkipAck             100.0%
github.com/Jeffail/benthos/lib/response/response.go:93:         NewNoack            100.0%
github.com/Jeffail/benthos/lib/response/response.go:110:        Error               100.0%
github.com/Jeffail/benthos/lib/response/response.go:113:        SkipAck             100.0%
github.com/Jeffail/benthos/lib/response/response.go:118:        NewUnack            100.0%
github.com/Jeffail/benthos/lib/stream/config.go:42:         NewConfig           100.0%
github.com/Jeffail/benthos/lib/stream/config.go:54:         Sanitised           0.0%
github.com/Jeffail/benthos/lib/stream/manager/api.go:45:        registerEndpoints       100.0%
github.com/Jeffail/benthos/lib/stream/manager/api.go:70:        HandleStreamsCRUD       90.0%
github.com/Jeffail/benthos/lib/stream/manager/api.go:208:       HandleStreamCRUD        83.1%
github.com/Jeffail/benthos/lib/stream/manager/api.go:338:       HandleStreamStats       78.1%
github.com/Jeffail/benthos/lib/stream/manager/config_set.go:36:     UnmarshalYAML           75.0%
github.com/Jeffail/benthos/lib/stream/manager/from_directory.go:39: LoadStreamConfigsFromDirectory  75.0%
github.com/Jeffail/benthos/lib/stream/manager/type.go:53:       NewStreamStatus         100.0%
github.com/Jeffail/benthos/lib/stream/manager/type.go:70:       IsRunning           100.0%
github.com/Jeffail/benthos/lib/stream/manager/type.go:75:       Uptime              66.7%
github.com/Jeffail/benthos/lib/stream/manager/type.go:83:       Config              100.0%
github.com/Jeffail/benthos/lib/stream/manager/type.go:88:       Metrics             100.0%
github.com/Jeffail/benthos/lib/stream/manager/type.go:93:       Logger              0.0%
github.com/Jeffail/benthos/lib/stream/manager/type.go:98:       setClosed           100.0%
github.com/Jeffail/benthos/lib/stream/manager/type.go:109:      namespacedMgr           100.0%
github.com/Jeffail/benthos/lib/stream/manager/type.go:117:      RegisterEndpoint        100.0%
github.com/Jeffail/benthos/lib/stream/manager/type.go:122:      GetCache            0.0%
github.com/Jeffail/benthos/lib/stream/manager/type.go:127:      GetCondition            0.0%
github.com/Jeffail/benthos/lib/stream/manager/type.go:132:      GetPipe             0.0%
github.com/Jeffail/benthos/lib/stream/manager/type.go:138:      SetPipe             0.0%
github.com/Jeffail/benthos/lib/stream/manager/type.go:144:      UnsetPipe           0.0%
github.com/Jeffail/benthos/lib/stream/manager/type.go:180:      New             100.0%
github.com/Jeffail/benthos/lib/stream/manager/type.go:199:      OptSetStats         100.0%
github.com/Jeffail/benthos/lib/stream/manager/type.go:207:      OptSetLogger            100.0%
github.com/Jeffail/benthos/lib/stream/manager/type.go:215:      OptSetManager           100.0%
github.com/Jeffail/benthos/lib/stream/manager/type.go:222:      OptSetAPITimeout        100.0%
github.com/Jeffail/benthos/lib/stream/manager/type.go:231:      OptAddInputPipelines        100.0%
github.com/Jeffail/benthos/lib/stream/manager/type.go:240:      OptAddProcessors        100.0%
github.com/Jeffail/benthos/lib/stream/manager/type.go:249:      OptAddOutputPipelines       100.0%
github.com/Jeffail/benthos/lib/stream/manager/type.go:267:      Create              96.8%
github.com/Jeffail/benthos/lib/stream/manager/type.go:332:      Read                87.5%
github.com/Jeffail/benthos/lib/stream/manager/type.go:350:      Update              76.9%
github.com/Jeffail/benthos/lib/stream/manager/type.go:376:      Delete              78.6%
github.com/Jeffail/benthos/lib/stream/manager/type.go:404:      Stop                82.4%
github.com/Jeffail/benthos/lib/stream/type.go:60:           New             83.3%
github.com/Jeffail/benthos/lib/stream/type.go:81:           OptAddInputPipelines        0.0%
github.com/Jeffail/benthos/lib/stream/type.go:89:           OptAddProcessors        0.0%
github.com/Jeffail/benthos/lib/stream/type.go:97:           OptAddOutputPipelines       0.0%
github.com/Jeffail/benthos/lib/stream/type.go:105:          OptSetStats         100.0%
github.com/Jeffail/benthos/lib/stream/type.go:114:          OptSetLogger            100.0%
github.com/Jeffail/benthos/lib/stream/type.go:122:          OptSetLogSimple         0.0%
github.com/Jeffail/benthos/lib/stream/type.go:130:          OptSetManager           100.0%
github.com/Jeffail/benthos/lib/stream/type.go:137:          OptOnClose          0.0%
github.com/Jeffail/benthos/lib/stream/type.go:145:          start               75.0%
github.com/Jeffail/benthos/lib/stream/type.go:208:          stopGracefully          73.1%
github.com/Jeffail/benthos/lib/stream/type.go:258:          stopOrdered         73.1%
github.com/Jeffail/benthos/lib/stream/type.go:304:          stopUnordered           75.0%
github.com/Jeffail/benthos/lib/stream/type.go:355:          Stop                27.8%
github.com/Jeffail/benthos/lib/types/errors.go:87:          Error               100.0%
github.com/Jeffail/benthos/lib/types/mock.go:33:            RegisterEndpoint        0.0%
github.com/Jeffail/benthos/lib/types/mock.go:37:            GetCache            0.0%
github.com/Jeffail/benthos/lib/types/mock.go:42:            GetCondition            0.0%
github.com/Jeffail/benthos/lib/types/mock.go:47:            GetPipe             0.0%
github.com/Jeffail/benthos/lib/types/mock.go:52:            SetPipe             0.0%
github.com/Jeffail/benthos/lib/types/mock.go:55:            UnsetPipe           0.0%
github.com/Jeffail/benthos/lib/types/mock.go:58:            NoopMgr             0.0%
github.com/Jeffail/benthos/lib/types/transaction.go:42:         NewTransaction          0.0%
github.com/Jeffail/benthos/lib/util/closable_pool.go:39:        NewClosablePool         100.0%
github.com/Jeffail/benthos/lib/util/closable_pool.go:50:        Add             100.0%
github.com/Jeffail/benthos/lib/util/closable_pool.go:62:        Close               92.9%
github.com/Jeffail/benthos/lib/util/config/config.go:35:        Read                0.0%
github.com/Jeffail/benthos/lib/util/config/sanitised.go:40:     MarshalYAML         100.0%
github.com/Jeffail/benthos/lib/util/config/sanitised.go:62:     MarshalJSON         93.1%
github.com/Jeffail/benthos/lib/util/http/client/type.go:63:     NewConfig           100.0%
github.com/Jeffail/benthos/lib/util/http/client/type.go:113:        New             79.2%
github.com/Jeffail/benthos/lib/util/http/client/type.go:172:        OptSetCloseChan         100.0%
github.com/Jeffail/benthos/lib/util/http/client/type.go:179:        OptSetLogger            100.0%
github.com/Jeffail/benthos/lib/util/http/client/type.go:186:        OptSetStats         100.0%
github.com/Jeffail/benthos/lib/util/http/client/type.go:194:        incrCode            100.0%
github.com/Jeffail/benthos/lib/util/http/client/type.go:213:        CreateRequest           100.0%
github.com/Jeffail/benthos/lib/util/http/client/type.go:261:        ParseResponse           63.4%
github.com/Jeffail/benthos/lib/util/http/client/type.go:325:        checkStatus         71.4%
github.com/Jeffail/benthos/lib/util/http/client/type.go:341:        Do              80.4%
github.com/Jeffail/benthos/lib/util/http/client/type.go:417:        Send                100.0%
github.com/Jeffail/benthos/lib/util/text/env_vars.go:33:        init                75.0%
github.com/Jeffail/benthos/lib/util/text/env_vars.go:43:        ContainsEnvVariables        100.0%
github.com/Jeffail/benthos/lib/util/text/env_vars.go:56:        ReplaceEnvVariables     100.0%
github.com/Jeffail/benthos/lib/util/text/function_vars.go:48:       jsonFieldFunction       100.0%
github.com/Jeffail/benthos/lib/util/text/function_vars.go:74:       metadataFunction        100.0%
github.com/Jeffail/benthos/lib/util/text/function_vars.go:90:       metadataMapFunction     92.3%
github.com/Jeffail/benthos/lib/util/text/function_vars.go:114:      init                75.0%
github.com/Jeffail/benthos/lib/util/text/function_vars.go:178:      ContainsFunctionVariables   100.0%
github.com/Jeffail/benthos/lib/util/text/function_vars.go:182:      escapeBytes         100.0%
github.com/Jeffail/benthos/lib/util/text/function_vars.go:198:      ReplaceFunctionVariables    100.0%
github.com/Jeffail/benthos/lib/util/text/function_vars.go:213:      ReplaceFunctionVariablesEscaped 100.0%
github.com/Jeffail/benthos/lib/util/text/function_vars.go:217:      replaceFunctionVariables    100.0%
github.com/Jeffail/benthos/lib/util/text/util.go:35:            Get             100.0%
github.com/Jeffail/benthos/lib/util/text/util.go:44:            NewInterpolatedString       100.0%
github.com/Jeffail/benthos/lib/util/text/util.go:66:            Get             100.0%
github.com/Jeffail/benthos/lib/util/text/util.go:75:            NewInterpolatedBytes        100.0%
github.com/Jeffail/benthos/lib/util/throttle/type.go:58:        New             100.0%
github.com/Jeffail/benthos/lib/util/throttle/type.go:76:        OptMaxUnthrottledRetries    100.0%
github.com/Jeffail/benthos/lib/util/throttle/type.go:84:        OptMaxExponentPeriod        100.0%
github.com/Jeffail/benthos/lib/util/throttle/type.go:91:        OptThrottlePeriod       100.0%
github.com/Jeffail/benthos/lib/util/throttle/type.go:100:       OptCloseChan            100.0%
github.com/Jeffail/benthos/lib/util/throttle/type.go:111:       Retry               100.0%
github.com/Jeffail/benthos/lib/util/throttle/type.go:125:       ExponentialRetry        85.7%
github.com/Jeffail/benthos/lib/util/throttle/type.go:140:       Reset               100.0%
total:                                  (statements)            59.0%

SonarQube Scanner Commands:

sonar-scanner \
    -Dsonar.projectName="benthos" \
    -Dsonar.projectKey="benthos" \
    -Dsonar.host.url="$SONAR_HOST" \
    -Dsonar.login="$SONAR_TOKEN" \
    -Dsonar.projectVersion="1" \
    -Dsonar.scm.provider=git \
    -Dsonar.sources="." \
    -Dsonar.exclusions="**/vendor/**,**/*_test.go,config/**,docs/**,resources/**" \
    -Dsonar.tests="." \
    -Dsonar.test.inclusions="**/*_test.go" \
    -Dsonar.test.exclusions="**/vendor/**,config/**,docs/**,resources/**" \
    -Dsonar.go.coverage.reportPaths="coverage.out"

Sonarqube screenshot:

screen shot 2018-09-05 at 10 39 58
alban-auzeill commented 6 years ago

I can reproduce using your commit bebaeb7.

It's due to a limitation of SonarGo analyzer that only provide covered/uncovered lines to SonarQube API. And if we focus only at line numbers, the result is right ( (1−5983÷15583)×100 = 61.6 ) image

Go coverage report contains range of source code (from line,col to line,col). So a line can be partially covered. SonarQube API support partially covered lines with a list of covered/uncovered conditions, but the conversion from go report ranges to sonarqube conditions was not a straight forwards conversion and has been simplified to only support line numbers.

As a prerequisite to fix this difference, SonarQube API should evolve to support covered text ranges and not covered text lines