mirror of
https://github.com/scylladb/scylladb.git
synced 2026-06-05 22:43:15 +00:00
64fa2dd1d23829a846e41f9b9d163aa4fee16fc5
" Finds all sstables on current shard and prints useful information, like on-disk and in-memory usage. Example: (gdb) scylla sstables (sstables::sstable*) 0x60100034d200: local=1 data_file=9551, in_memory=266192 (bf=400, summary=3072, sm=262096) (sstables::sstable*) 0x601000348600: local=1 data_file=1229, in_memory=266192 (bf=400, summary=3072, sm=262096) (sstables::sstable*) 0x601000348000: local=1 data_file=4785, in_memory=266192 (bf=400, summary=3072, sm=262096) (sstables::sstable*) 0x60100034c600: local=1 data_file=298, in_memory=266192 (bf=400, summary=3072, sm=262096) ... total (shard-local): count=144, data_file=782839677, in_memory=59774408 Because of the way it finds sstables (bag_sstable_set), doesn't yet support tables using LeveledCompactionStrategy. " * 'gdb-scylla-sstables' of github.com:tgrabiec/scylla: gdb: Introduce 'scylla sstables' gdb: Introduce find_instances() gdb: Extract std_unqiue_ptr.get() gdb: Add chunked_vector wrapper gdb: Add small_vector wrapper gdb: Add circular_buffer.size() and circular_buffer.external_memory_footprint() gdb: Add wrapper for seastar::lw_shared_ptr gdb: Add std_vector.external_memory_footprint() gdb: Add wrapper for boost::variant gdb: Add wrapper for std::optional
…
…
…
…
…
…
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.
Note: GCC >= 8.1.1 is require to compile Scylla.
Note: See frozen toolchain for a way to build and run on an older distribution.
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.1%
Python
26.7%
CMake
0.3%
GAP
0.3%
Shell
0.3%