├── .gitignore ├── .ruby-version ├── Dockerfile ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── Rakefile ├── config.sample.yml ├── demo ├── database │ ├── check_db_status.sh │ ├── initdb │ │ ├── 0_init.sql │ │ └── 1_init.sh │ └── postgres.conf └── sample_app │ ├── config.yml │ └── queries.sql ├── docker-compose.yml ├── exe └── pg-index-benchmark ├── lib ├── pg_index_benchmark.rb └── pg_index_benchmark │ ├── cli.rb │ ├── cli │ └── option_parser.rb │ ├── config_loader.rb │ ├── query_file_reader.rb │ └── runner │ ├── benchmark.rb │ └── deduplicator.rb ├── pg_index_benchmark.gemspec └── test ├── pg_index_benchmark ├── cli │ └── option_parser_test.rb ├── fixtures │ ├── benchmark_test_log.txt │ ├── config.yml │ ├── duplicate_queries.sql │ ├── expected_deduplicate_queries.sql │ └── queries.sql ├── query_file_reader_test.rb └── runner │ ├── benchmark_test.rb │ └── deduplicator_test.rb └── test_helper.rb /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | /config.yml 3 | /queries.sql -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 3.2.1 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/Dockerfile -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/Rakefile -------------------------------------------------------------------------------- /config.sample.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/config.sample.yml -------------------------------------------------------------------------------- /demo/database/check_db_status.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/demo/database/check_db_status.sh -------------------------------------------------------------------------------- /demo/database/initdb/0_init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/demo/database/initdb/0_init.sql -------------------------------------------------------------------------------- /demo/database/initdb/1_init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/demo/database/initdb/1_init.sh -------------------------------------------------------------------------------- /demo/database/postgres.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/demo/database/postgres.conf -------------------------------------------------------------------------------- /demo/sample_app/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/demo/sample_app/config.yml -------------------------------------------------------------------------------- /demo/sample_app/queries.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/demo/sample_app/queries.sql -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /exe/pg-index-benchmark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/exe/pg-index-benchmark -------------------------------------------------------------------------------- /lib/pg_index_benchmark.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/lib/pg_index_benchmark.rb -------------------------------------------------------------------------------- /lib/pg_index_benchmark/cli.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/lib/pg_index_benchmark/cli.rb -------------------------------------------------------------------------------- /lib/pg_index_benchmark/cli/option_parser.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/lib/pg_index_benchmark/cli/option_parser.rb -------------------------------------------------------------------------------- /lib/pg_index_benchmark/config_loader.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/lib/pg_index_benchmark/config_loader.rb -------------------------------------------------------------------------------- /lib/pg_index_benchmark/query_file_reader.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/lib/pg_index_benchmark/query_file_reader.rb -------------------------------------------------------------------------------- /lib/pg_index_benchmark/runner/benchmark.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/lib/pg_index_benchmark/runner/benchmark.rb -------------------------------------------------------------------------------- /lib/pg_index_benchmark/runner/deduplicator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/lib/pg_index_benchmark/runner/deduplicator.rb -------------------------------------------------------------------------------- /pg_index_benchmark.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/pg_index_benchmark.gemspec -------------------------------------------------------------------------------- /test/pg_index_benchmark/cli/option_parser_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/test/pg_index_benchmark/cli/option_parser_test.rb -------------------------------------------------------------------------------- /test/pg_index_benchmark/fixtures/benchmark_test_log.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/test/pg_index_benchmark/fixtures/benchmark_test_log.txt -------------------------------------------------------------------------------- /test/pg_index_benchmark/fixtures/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/test/pg_index_benchmark/fixtures/config.yml -------------------------------------------------------------------------------- /test/pg_index_benchmark/fixtures/duplicate_queries.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/test/pg_index_benchmark/fixtures/duplicate_queries.sql -------------------------------------------------------------------------------- /test/pg_index_benchmark/fixtures/expected_deduplicate_queries.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/test/pg_index_benchmark/fixtures/expected_deduplicate_queries.sql -------------------------------------------------------------------------------- /test/pg_index_benchmark/fixtures/queries.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/test/pg_index_benchmark/fixtures/queries.sql -------------------------------------------------------------------------------- /test/pg_index_benchmark/query_file_reader_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/test/pg_index_benchmark/query_file_reader_test.rb -------------------------------------------------------------------------------- /test/pg_index_benchmark/runner/benchmark_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/test/pg_index_benchmark/runner/benchmark_test.rb -------------------------------------------------------------------------------- /test/pg_index_benchmark/runner/deduplicator_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/test/pg_index_benchmark/runner/deduplicator_test.rb -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctolib/pg-index-benchmark/HEAD/test/test_helper.rb --------------------------------------------------------------------------------