├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── 1-feature-request.yml │ ├── 2-bug.yml │ └── config.yml ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── dependabot-auto-merge-go.yml │ ├── lint.yml │ ├── project-automation.yml │ ├── release.yml │ ├── test.yml │ └── validate-generated-files.yml ├── .gitignore ├── .golangci.goheader.template ├── .golangci.yml ├── .goreleaser.yml ├── LICENSE.md ├── Makefile ├── README.md ├── cmd └── benchi │ ├── internal │ ├── collectormonitor.go │ ├── containermonitor.go │ ├── flag.go │ ├── log.go │ └── progresstimer.go │ └── main.go ├── config ├── config.go ├── string_list.go └── string_list_test.go ├── dockerutil ├── compose.go ├── config.go ├── config_test.go ├── down.go ├── down_test.go ├── exec.go ├── network.go ├── ps.go ├── ps_test.go ├── pull.go ├── pull_test.go ├── run.go ├── up.go └── up_test.go ├── example ├── README.md ├── bench-kafka-kafka │ ├── bench.yml │ └── conduit │ │ ├── compose-conduit.override.yml │ │ └── pipeline.yml ├── infra │ ├── compose-kafka.yml │ └── kafka │ │ └── jmx │ │ ├── jmx_prometheus_javaagent-1.2.0.jar │ │ └── kafka-jmx-config.yml └── tools │ └── compose-conduit.yml ├── go.mod ├── go.sum ├── install.sh ├── metrics ├── collector.go ├── conduit │ ├── collector.go │ └── config.go ├── docker │ ├── collector.go │ ├── config.go │ └── stats_helpers.go ├── kafka │ ├── collector.go │ └── config.go └── prometheus │ ├── collector.go │ ├── config.go │ ├── query_logger.go │ └── query_tracker.go ├── runner.go ├── step_string.go └── tools ├── go.mod └── go.sum /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/1-feature-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/.github/ISSUE_TEMPLATE/1-feature-request.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/2-bug.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/.github/ISSUE_TEMPLATE/2-bug.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/dependabot-auto-merge-go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/.github/workflows/dependabot-auto-merge-go.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/project-automation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/.github/workflows/project-automation.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.github/workflows/validate-generated-files.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/.github/workflows/validate-generated-files.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.goheader.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/.golangci.goheader.template -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/README.md -------------------------------------------------------------------------------- /cmd/benchi/internal/collectormonitor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/cmd/benchi/internal/collectormonitor.go -------------------------------------------------------------------------------- /cmd/benchi/internal/containermonitor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/cmd/benchi/internal/containermonitor.go -------------------------------------------------------------------------------- /cmd/benchi/internal/flag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/cmd/benchi/internal/flag.go -------------------------------------------------------------------------------- /cmd/benchi/internal/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/cmd/benchi/internal/log.go -------------------------------------------------------------------------------- /cmd/benchi/internal/progresstimer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/cmd/benchi/internal/progresstimer.go -------------------------------------------------------------------------------- /cmd/benchi/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/cmd/benchi/main.go -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/config/config.go -------------------------------------------------------------------------------- /config/string_list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/config/string_list.go -------------------------------------------------------------------------------- /config/string_list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/config/string_list_test.go -------------------------------------------------------------------------------- /dockerutil/compose.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/dockerutil/compose.go -------------------------------------------------------------------------------- /dockerutil/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/dockerutil/config.go -------------------------------------------------------------------------------- /dockerutil/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/dockerutil/config_test.go -------------------------------------------------------------------------------- /dockerutil/down.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/dockerutil/down.go -------------------------------------------------------------------------------- /dockerutil/down_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/dockerutil/down_test.go -------------------------------------------------------------------------------- /dockerutil/exec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/dockerutil/exec.go -------------------------------------------------------------------------------- /dockerutil/network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/dockerutil/network.go -------------------------------------------------------------------------------- /dockerutil/ps.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/dockerutil/ps.go -------------------------------------------------------------------------------- /dockerutil/ps_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/dockerutil/ps_test.go -------------------------------------------------------------------------------- /dockerutil/pull.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/dockerutil/pull.go -------------------------------------------------------------------------------- /dockerutil/pull_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/dockerutil/pull_test.go -------------------------------------------------------------------------------- /dockerutil/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/dockerutil/run.go -------------------------------------------------------------------------------- /dockerutil/up.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/dockerutil/up.go -------------------------------------------------------------------------------- /dockerutil/up_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/dockerutil/up_test.go -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/example/README.md -------------------------------------------------------------------------------- /example/bench-kafka-kafka/bench.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/example/bench-kafka-kafka/bench.yml -------------------------------------------------------------------------------- /example/bench-kafka-kafka/conduit/compose-conduit.override.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/example/bench-kafka-kafka/conduit/compose-conduit.override.yml -------------------------------------------------------------------------------- /example/bench-kafka-kafka/conduit/pipeline.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/example/bench-kafka-kafka/conduit/pipeline.yml -------------------------------------------------------------------------------- /example/infra/compose-kafka.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/example/infra/compose-kafka.yml -------------------------------------------------------------------------------- /example/infra/kafka/jmx/jmx_prometheus_javaagent-1.2.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/example/infra/kafka/jmx/jmx_prometheus_javaagent-1.2.0.jar -------------------------------------------------------------------------------- /example/infra/kafka/jmx/kafka-jmx-config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/example/infra/kafka/jmx/kafka-jmx-config.yml -------------------------------------------------------------------------------- /example/tools/compose-conduit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/example/tools/compose-conduit.yml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/go.sum -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/install.sh -------------------------------------------------------------------------------- /metrics/collector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/metrics/collector.go -------------------------------------------------------------------------------- /metrics/conduit/collector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/metrics/conduit/collector.go -------------------------------------------------------------------------------- /metrics/conduit/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/metrics/conduit/config.go -------------------------------------------------------------------------------- /metrics/docker/collector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/metrics/docker/collector.go -------------------------------------------------------------------------------- /metrics/docker/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/metrics/docker/config.go -------------------------------------------------------------------------------- /metrics/docker/stats_helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/metrics/docker/stats_helpers.go -------------------------------------------------------------------------------- /metrics/kafka/collector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/metrics/kafka/collector.go -------------------------------------------------------------------------------- /metrics/kafka/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/metrics/kafka/config.go -------------------------------------------------------------------------------- /metrics/prometheus/collector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/metrics/prometheus/collector.go -------------------------------------------------------------------------------- /metrics/prometheus/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/metrics/prometheus/config.go -------------------------------------------------------------------------------- /metrics/prometheus/query_logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/metrics/prometheus/query_logger.go -------------------------------------------------------------------------------- /metrics/prometheus/query_tracker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/metrics/prometheus/query_tracker.go -------------------------------------------------------------------------------- /runner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/runner.go -------------------------------------------------------------------------------- /step_string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/step_string.go -------------------------------------------------------------------------------- /tools/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/tools/go.mod -------------------------------------------------------------------------------- /tools/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ConduitIO/benchi/HEAD/tools/go.sum --------------------------------------------------------------------------------