mirror of
https://github.com/scylladb/scylladb.git
synced 2026-06-03 05:26:58 +00:00
1219120c00a9314c272e84cce8d1e1c280c65630
Removes uses of obsolete mutation_reader and streamed_mutation. Superseded by flat_mutation_reader. * seastar-dev.git haaawk/cleanup: Rename streamed_mutation* files to mutation_fragment* Delete unused streamed_mutation Delete unused consume_all(streamed_mutation&) Delete unused fill_buffer_from<streamed_mutation> Delete unused do_consume_streamed_mutation_flattened streamed_mutation: delete operator<< streamed_mutation: delete unused make_forwardable Delete unused streamed_mutation_opt Delete unused check_order_of_fragments Delete unused streamed_mutation_from_mutation Move test_abandoned_flat_mutation_reader_from_mutation to Change test_abandoned_streamed_mutation_from_mutation test_mutation_merger_conforms_to_mutation_source: use flat reader Delete unused consume(streamed_mutation&) Delete unused mutation_from_streamed_mutation(streamed_mutation_opt) Delete unused mutation_from_streamed_mutation(streamed_mutation&) Delete test_mutation_from_streamed_mutation_from_mutation Delete unused freeze(streamed_mutation) Delete test_freezing_streamed_mutations streamed_mutation: delete unused transform test_schema_upgrader_is_equivalent_with_mutation_upgrade: use flat reader streamed_mutation: delete unused consume_mutation_fragments_until Delete unused merge_mutations Delete test_mutation_merger Delete unused make_empty_streamed_mutation Delete unused streamed_mutation_from_forwarding_streamed_mutation Delete unused streamed_mutation_assertions Turn test_streamed_mutation_fragments_have_monotonic_positions Delete run_conversion_to_mutation_reader_tests Delete unused assert_that(streamed_mutation_opt) Delete unused assert_that(streamed_mutation) Delete unused mutation_reader perf_fast_forward: delete unused consume_all Delete unused consume(mutation_reader&, Consumer) Remove unused mutation_reader_assertions Remove unused query_state::reader Delete unused make_reader_returning Delete unused make_reader_returning_many Delete unused make_empty_reader Delete unused mutation_reader_from_flat_mutation_reader Delete unused flat_mutation_reader_from_mutation_reader Delete tests for mutation readers converters dummy_incremental_selector: use flat reader Delete unused streamed_mutation_from_flat_mutation_reader perf_fast_forward: use flat reader in test_forwarding_with_restriction perf_fast_forward: use flat reader in slice_partitions perf_fast_forward: use flat reader in slice_rows_single_key perf_fast_forward: use flat reader in test_reading_all perf_fast_forward: use flat reader in slice_rows perf_fast_forward: add consume_all_with_next_partition perf_fast_forward: use flat reader in scan_with_stride_partitions perf_fast_forward: use flat reader in scan_rows_with_stride perf_fast_forward: add assert_partition_start perf_fast_forward: add consume_all(flat_mutation_reader&) partition_checksum::compute_legacy: use only flat reader row_cache: rename make_flat_reader to make_reader row_cache: Delete unused make_reader test_mvcc: use flat reader test_cache_population_and_clear_race: use flat reader test_cache_population_and_update_race: use flat reader test_continuity_flag_and_invalidate_race: use flat reader test_update_failure: use flat reader row_cache_test: use flat reader in verify_has row_cache_test: use flat reader in has_key test_sliced_read_row_presence: use flat reader test_lru: use flat reader test_update_invalidating: use flat reader test_scan_with_partial_partitions: use flat reader test_cache_populates_partition_tombstone: use flat reader test_tombstone_merging_in_partial_partition: use flat reader consume_all,populate_range: use flat reader test_readers_get_all_data_after_eviction: use flat reader test_tombstones_are_not_missed_when_range_is_invalidated: use flat reader test_exception_safety_of_reads: use flat reader test_exception_safety_of_transitioning_from_underlying_read_to_read_from_cache: use flat reader test_exception_safety_of_partition_scan: use flat reader test_concurrent_population_before_latest_version_iterator: use flat reader test_concurrent_populating_partition_range_reads: use flat reader test_random_row_population: use flat reader test_continuity_is_populated_when_read_overlaps_with_older_version: use flat reader test_continuity_population_with_multicolumn_clustering_key: use flat reader test_continuity_is_populated_for_single_row_reads: use flat reader flat_mutation_reader_assertions: add produces_compacted test_concurrent_setting_of_continuity_on_read_upper_bound: use flat reader test_reading_from_random_partial_partition: use flat reader test_tombstone_merging_of_overlapping_tombstones_in_many_versions: use flat reader test_concurrent_reads_and_eviction: use flat reader test_eviction: use flat reader test_random_partition_population: use flat reader test_single_key_queries_after_population_in_reverse_order: use flat reader test_query_of_incomplete_range_goes_to_underlying: use flat reader test_cache_delegates_to_underlying_only_once_with_single_partition: use flat reader test_cache_uses_continuity_info_for_single_partition_query: use flat reader test_cache_delegates_to_underlying_only_once_empty_single_partition_query: use flat reader test_cache_delegates_to_underlying_only_once_empty_full_range: use flat reader test_cache_works_after_clearing: use flat reader test_cache_delegates_to_underlying: use flat reader cache_flat_mutation_reader_test: use flat reader row_cache_alloc_stress: use flat reader
…
…
…
Scylla
Quick-start
$ git submodule update --init --recursive
$ sudo ./install-dependencies.sh
$ ./configure.py --mode=release
$ ninja-build -j4 # Assuming 4 system threads.
$ ./build/release/scylla
$ # Rejoice!
Please see HACKING.md for detailed information on building and developing Scylla.
Running Scylla
- Run Scylla
./build/release/scylla
- run Scylla with one CPU and ./tmp as data directory
./build/release/scylla --datadir tmp --commitlog-directory tmp --smp 1
- For more run options:
./build/release/scylla --help
Building Fedora RPM
As a pre-requisite, you need to install Mock on your machine:
# Install mock:
sudo yum install mock
# Add user to the "mock" group:
usermod -a -G mock $USER && newgrp mock
Then, to build an RPM, run:
./dist/redhat/build_rpm.sh
The built RPM is stored in /var/lib/mock/<configuration>/result directory.
For example, on Fedora 21 mock reports the following:
INFO: Done(scylla-server-0.00-1.fc21.src.rpm) Config(default) 20 minutes 7 seconds
INFO: Results and/or logs in: /var/lib/mock/fedora-21-x86_64/result
Building Fedora-based Docker image
Build a Docker image with:
cd dist/docker
docker build -t <image-name> .
Run the image with:
docker run -p $(hostname -i):9042:9042 -i -t <image name>
Contributing to Scylla
Description
Languages
C++
72.2%
Python
26.6%
CMake
0.3%
GAP
0.3%
Shell
0.3%