├── .github
├── ISSUE_TEMPLATE
│ ├── document.md
│ ├── epic.md
│ ├── fix.md
│ ├── fstek.md
│ ├── tech.md
│ └── tech_debt_epic.md
└── workflows
│ ├── README.md
│ ├── deploy-branch.yml
│ ├── deploy-custom.yml
│ ├── destroy-deployment-manually.yml
│ ├── destroy-deployment.yml
│ ├── main.yml
│ ├── push-pot.yml
│ └── upload-docx.yml
├── .gitignore
├── .gitmodules
├── .nojekyll
├── .vale.ini
├── AUTHORS
├── CMakeLists.txt
├── CNAME
├── CONTRIBUTING.rst
├── Jenkinsfile
├── LICENSE
├── README.rst
├── VERSION
├── _static
└── .gitignore
├── _theme
└── tarantool
│ ├── _less
│ ├── Makefile
│ ├── base.less
│ ├── design.less
│ ├── documentation
│ │ ├── main-page-toctree.less
│ │ ├── main-page.less
│ │ ├── other-sources-menu.less
│ │ ├── regular-doc-page-header.less
│ │ ├── regular-page-layout.less
│ │ ├── regular-page-nav.less
│ │ ├── regular-page-toctree.less
│ │ ├── single-page-toctree.less
│ │ ├── single-page.less
│ │ └── version-switcher.less
│ ├── dropdown.less
│ ├── element-menu.less
│ ├── element-path-list.less
│ ├── font-awesome.min.css
│ ├── header-menu
│ │ ├── header-menu.less
│ │ └── language-selector.less
│ ├── icons.less
│ ├── icons
│ │ ├── 2cols-bg.png
│ │ ├── dropdown-close.png
│ │ ├── dropdown-open.png
│ │ ├── follow.png
│ │ ├── icon-boxdown.png
│ │ ├── icon-download.png
│ │ ├── icon-folder.png
│ │ ├── icon-latest.png
│ │ ├── icon-left.png
│ │ ├── icon-project.png
│ │ ├── lightbulb.png
│ │ ├── process.png
│ │ ├── rocks-lua.png
│ │ └── search.png
│ ├── mixins.less
│ ├── obsolete.less
│ ├── old_design.css
│ ├── page-base.less
│ ├── page-benchmark.less
│ ├── page-doc.less
│ ├── page-download.less
│ ├── page-download
│ │ ├── connectors
│ │ │ ├── alphabetical-menu.less
│ │ │ ├── connector.less
│ │ │ └── connectors.less
│ │ ├── download-block.less
│ │ ├── download-header.less
│ │ ├── download-menu.less
│ │ ├── download-page.less
│ │ ├── enterprise-downloads.less
│ │ ├── general-download.less
│ │ ├── os-installation.less
│ │ └── rocks
│ │ │ ├── rock.less
│ │ │ └── rocks.less
│ ├── page-index
│ │ ├── features.less
│ │ ├── header-edition.less
│ │ ├── mainhead.less
│ │ └── mainpage.less
│ ├── page-index__old.less
│ ├── page-job.less
│ ├── page-rocks.less
│ ├── page-search.less
│ ├── page-try.less
│ ├── pygmentize.less
│ └── sphinx_design.css
│ ├── _sketches
│ ├── logos.sketch
│ ├── original
│ │ ├── avito.eps
│ │ ├── badoo.eps
│ │ ├── mailru.eps
│ │ ├── qiwi.eps
│ │ ├── tarantool.eps
│ │ ├── vimpelcom.eps
│ │ ├── wallarm.eps
│ │ └── yota.eps
│ ├── tarantool-logo-1.eps
│ ├── tarantool-logo-2.eps
│ └── tarantool-logo-3.eps
│ ├── defindex.html
│ ├── domainindex.html
│ ├── elements.html
│ ├── genindex-single.html
│ ├── genindex-split.html
│ ├── genindex.html
│ ├── layout.html
│ ├── opensearch.xml
│ ├── page.html
│ ├── relations.html
│ ├── script
│ ├── search.html
│ ├── searchbox.html
│ ├── searchresults.html
│ ├── sourcelink.html
│ ├── static
│ ├── design.css
│ ├── favicon
│ │ ├── favicon-16x16.png
│ │ ├── favicon-192x192.png
│ │ ├── favicon-32x32.png
│ │ ├── favicon-96x96.png
│ │ └── favicon.ico
│ ├── fonts
│ │ ├── FontAwesome.otf
│ │ ├── HelveticaNeue-Bold.eot
│ │ ├── HelveticaNeue-Bold.svg
│ │ ├── HelveticaNeue-Bold.ttf
│ │ ├── HelveticaNeue-Bold.woff
│ │ ├── HelveticaNeue.eot
│ │ ├── HelveticaNeue.svg
│ │ ├── HelveticaNeue.ttf
│ │ ├── HelveticaNeue.woff
│ │ ├── fontawesome-webfont.eot
│ │ ├── fontawesome-webfont.svg
│ │ ├── fontawesome-webfont.ttf
│ │ ├── fontawesome-webfont.woff
│ │ └── fontawesome-webfont.woff2
│ ├── images
│ │ ├── 404.gif
│ │ ├── background-job.jpg
│ │ ├── badge.svg
│ │ ├── bg-lines-left.svg
│ │ ├── bg-lines-right.svg
│ │ ├── clock-icon.svg
│ │ ├── commercial-icon.svg
│ │ ├── community-icon.svg
│ │ ├── compass-icon.svg
│ │ ├── docker-icon.svg
│ │ ├── download-icon.svg
│ │ ├── enterprise-icon-big.svg
│ │ ├── enterprise-icon-small.svg
│ │ ├── folder-icon.svg
│ │ ├── github-icon.svg
│ │ ├── indexes-icon.svg
│ │ ├── lock-icon.svg
│ │ ├── logo-avito.svg
│ │ ├── logo-badoo.svg
│ │ ├── logo-mailru.svg
│ │ ├── logo-mobile.svg
│ │ ├── logo-qiwi.svg
│ │ ├── logo-tarantool-inf.svg
│ │ ├── logo-vimpelcom.svg
│ │ ├── logo-wallarm.svg
│ │ ├── logo-yota.svg
│ │ ├── logo_sberbank.png
│ │ ├── os-installation-icon.svg
│ │ ├── product-icon.svg
│ │ ├── query-icon.svg
│ │ ├── replacement-icon.svg
│ │ ├── replication-icon.svg
│ │ ├── rocks-icon.svg
│ │ ├── star-icon.svg
│ │ ├── tarantool-download-icon-big.svg
│ │ ├── tarantool-download-icon-small.svg
│ │ ├── tarantool.png
│ │ └── transactions-icon.svg
│ └── js
│ │ ├── bench_tabs.js
│ │ ├── connectors-page.js
│ │ ├── copy-button.js
│ │ ├── docs-page-path.js
│ │ ├── documentation-main-page.js
│ │ ├── documentation-scroll.js
│ │ ├── filesize.min.js
│ │ ├── headers.js
│ │ ├── ie8.js
│ │ ├── index_tabs.js
│ │ ├── jquery.min.js
│ │ ├── jquery.min.map
│ │ ├── jquery.sticky-kit.min.js
│ │ ├── main.js
│ │ ├── menu.js
│ │ ├── mobile_menu.js
│ │ ├── os-detect.js
│ │ ├── os-installation-pages.js
│ │ ├── rocks-page.js
│ │ ├── stacktable.min.js
│ │ ├── ua-parser.min.js
│ │ ├── underscore.min.js
│ │ ├── underscore.min.map
│ │ └── version-switcher.js
│ └── theme.conf
├── build_submodules.sh
├── cmake
├── FindOptionalPackage.cmake
└── FindSphinx.cmake
├── coding-style-shell.txt
├── conf.py
├── crowdin.yaml
├── deploy_key.enc
├── doc
├── admin
│ ├── _includes
│ │ ├── 1.6-to-2.x-condition.rst
│ │ ├── script_check_type_names.rst
│ │ ├── script_find_indices.rst
│ │ ├── script_fix_type_names.rst
│ │ ├── script_rebuild_indices.rst
│ │ ├── upgrade_check_app.rst
│ │ ├── upgrade_checks_pre.rst
│ │ └── upgrade_storages.rst
│ ├── access_control.rst
│ ├── admin_instances_dev.png
│ ├── admin_instances_prod.png
│ ├── backups.rst
│ ├── bug_reports.rst
│ ├── daemon_supervision.rst
│ ├── disaster_recovery.rst
│ ├── flight_recorder.rst
│ ├── index.rst
│ ├── logs.rst
│ ├── modules.rst
│ ├── monitoring.rst
│ ├── monitoring
│ │ ├── alerting.rst
│ │ ├── getting_started.rst
│ │ ├── grafana_dashboard.rst
│ │ ├── images
│ │ │ ├── Prometheus_dashboard_1.png
│ │ │ ├── Prometheus_dashboard_2.png
│ │ │ ├── Prometheus_dashboard_3.png
│ │ │ ├── grafana_import.png
│ │ │ ├── grafana_import_setup.png
│ │ │ └── grafana_variables_setup.png
│ │ └── metrics_reference.rst
│ ├── os_notes.rst
│ ├── replication
│ │ ├── _images
│ │ │ ├── box_info_replication_instance001.png
│ │ │ └── box_info_replication_instance002.png
│ │ ├── index.rst
│ │ ├── mr-degraded.svg
│ │ ├── repl_monitoring.rst
│ │ ├── repl_problem_solving.rst
│ │ ├── repl_recover.rst
│ │ └── repl_reseed.rst
│ ├── security.rst
│ ├── server_introspection.rst
│ ├── troubleshoot.rst
│ ├── upgrades.rst
│ └── upgrades
│ │ ├── 1.6-1.10.rst
│ │ ├── 1.6-2.0-downtime.rst
│ │ ├── 2.10.1.rst
│ │ ├── 2.10.4.rst
│ │ ├── 2.11.0.rst
│ │ ├── upgrade_cluster.rst
│ │ └── upgrade_standalone.rst
├── alternate_build_master.rst
├── archive
│ ├── intro.rst
│ ├── shard.rst
│ └── tdb.rst
├── code_snippets
│ ├── README.md
│ ├── snippets
│ │ ├── centralized_config
│ │ │ ├── README.md
│ │ │ ├── etcd_config_storage.sh
│ │ │ ├── instances.enabled
│ │ │ │ ├── config_etcd
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── config_storage
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── instances.yml
│ │ │ │ │ └── myapp.lua
│ │ │ │ └── tarantool_config_storage
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── instances.yml
│ │ │ │ │ └── myapp.lua
│ │ │ ├── source.yaml
│ │ │ └── tt.yaml
│ │ ├── config
│ │ │ ├── README.md
│ │ │ ├── instances.enabled
│ │ │ │ ├── application
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── instances.yml
│ │ │ │ │ └── myapp.lua
│ │ │ │ ├── application_role
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── greeter.lua
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── application_role_cfg
│ │ │ │ │ ├── byeer.lua
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── greeter.lua
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── application_role_http_api
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── data.lua
│ │ │ │ │ ├── http-api.lua
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── audit_log
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── instances.yml
│ │ │ │ │ └── myapp.lua
│ │ │ │ ├── audit_log_pipe
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── audit_log_syslog
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── conditional
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── config_schema_annotations
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── http_api.lua
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── config_schema_computed_annotations
│ │ │ │ │ ├── api.lua
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── config_schema_fromenv
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── http_api.lua
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── config_schema_methods
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── http_api.lua
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── config_schema_nodes_array
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── http-api.lua
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── config_schema_nodes_map
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── http_api.lua
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── config_schema_nodes_record
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── http_api.lua
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── config_schema_nodes_record_hierarchy
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── http_api.lua
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── config_schema_nodes_scalar
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── http_api.lua
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── create_db
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── credentials
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── instances.yml
│ │ │ │ │ └── myapp.lua
│ │ │ │ ├── credentials_context_env
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── credentials_context_file
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── instances.yml
│ │ │ │ │ └── secrets
│ │ │ │ │ │ ├── dbadmin_password.txt
│ │ │ │ │ │ └── sampleuser_password.txt
│ │ │ │ ├── flightrec
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── force_recovery
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── instances.yml
│ │ │ │ │ └── var
│ │ │ │ │ │ └── lib
│ │ │ │ │ │ └── instance001
│ │ │ │ │ │ ├── 00000000000000000000.snap
│ │ │ │ │ │ └── 00000000000000000000.xlog
│ │ │ │ ├── global_scope
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── group_scope
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── hot_standby_1
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── hot_standby_2
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── instance_scope
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── config_annotated.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── iproto_listen_address
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── iproto_listen_addresses
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── iproto_listen_port
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── iproto_listen_socket
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── isolated_mode
│ │ │ │ │ └── config.yaml
│ │ │ │ ├── labels
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── log_existing_c_modules
│ │ │ │ │ ├── app.lua
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── log_existing_modules
│ │ │ │ │ ├── app.lua
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── instances.yml
│ │ │ │ │ └── test
│ │ │ │ │ │ ├── module1.lua
│ │ │ │ │ │ └── module2.lua
│ │ │ │ ├── log_file
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── log_level
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── log_new_modules
│ │ │ │ │ ├── app.lua
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── log_pipe
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── log_syslog
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── lua_call
│ │ │ │ │ └── config.yaml
│ │ │ │ ├── memtx
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── metrics_collect_custom
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── examples
│ │ │ │ │ │ ├── collect_custom_replace_count.lua
│ │ │ │ │ │ └── collect_custom_waste_size.lua
│ │ │ │ │ ├── instances.yml
│ │ │ │ │ └── load_data.lua
│ │ │ │ ├── metrics_collect_http
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── collect_http_metrics.lua
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── metrics_plugins
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── examples
│ │ │ │ │ │ ├── expose_json_metrics.lua
│ │ │ │ │ │ └── expose_prometheus_metrics.lua
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── mysql
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── instances.yml
│ │ │ │ │ └── myapp.lua
│ │ │ │ ├── persistence_snapshot
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── persistence_wal
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── replicaset_scope
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── security_auth_protocol
│ │ │ │ │ ├── certs
│ │ │ │ │ │ ├── generate.sh
│ │ │ │ │ │ ├── server.crt
│ │ │ │ │ │ ├── server.csr
│ │ │ │ │ │ └── server.key
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── instances.yml
│ │ │ │ │ └── myapp.lua
│ │ │ │ ├── security_auth_restrictions
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── security_password_policy
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── tcm_get_started
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── cluster.yaml
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── instances.yml
│ │ │ │ │ └── myapp.lua
│ │ │ │ └── templating
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ └── tt.yaml
│ │ ├── connectors
│ │ │ ├── go
│ │ │ │ ├── README.md
│ │ │ │ ├── go.mod
│ │ │ │ ├── go.sum
│ │ │ │ └── hello.go
│ │ │ ├── instances.enabled
│ │ │ │ └── sample_db
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── instances.yml
│ │ │ │ │ └── myapp.lua
│ │ │ ├── net_box
│ │ │ │ ├── README.md
│ │ │ │ └── myapp.lua
│ │ │ ├── python
│ │ │ │ ├── README.md
│ │ │ │ └── hello.py
│ │ │ └── tt.yaml
│ │ ├── migrations
│ │ │ ├── README.md
│ │ │ ├── etcd_setup.sh
│ │ │ ├── instances.enabled
│ │ │ │ └── myapp
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── instances-3-storages.yml
│ │ │ │ │ ├── instances.yml
│ │ │ │ │ ├── myapp-scm-1.rockspec
│ │ │ │ │ ├── source-3-storages.yaml
│ │ │ │ │ └── source.yaml
│ │ │ ├── migrations
│ │ │ │ └── scenario
│ │ │ │ │ ├── 000001_create_writers_space.lua
│ │ │ │ │ ├── 000002_create_writers_index.lua
│ │ │ │ │ └── 000003_alter_writers_space.lua
│ │ │ └── tt.yaml
│ │ ├── replication
│ │ │ ├── instances.enabled
│ │ │ │ ├── advertise_peer
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── anonymous_replica
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── auto_leader
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── instances.yml
│ │ │ │ │ └── myapp.lua
│ │ │ │ ├── bootstrap_strategy
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── box_info_synchro
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── manual_leader
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── instances.yml
│ │ │ │ │ └── myapp.lua
│ │ │ │ ├── master_master
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── instances.yml
│ │ │ │ │ └── myapp.lua
│ │ │ │ ├── peers
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ ├── ssl_with_ca
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── certs
│ │ │ │ │ │ ├── generate.sh
│ │ │ │ │ │ ├── instance001
│ │ │ │ │ │ │ ├── server001.crt
│ │ │ │ │ │ │ └── server001.key
│ │ │ │ │ │ ├── instance002
│ │ │ │ │ │ │ ├── server002.crt
│ │ │ │ │ │ │ └── server002.key
│ │ │ │ │ │ ├── instance003
│ │ │ │ │ │ │ ├── server003.crt
│ │ │ │ │ │ │ └── server003.key
│ │ │ │ │ │ ├── root_ca.crt
│ │ │ │ │ │ └── ssl_passwords.txt
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── instances.yml
│ │ │ │ │ └── myapp.lua
│ │ │ │ ├── ssl_without_ca
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── certs
│ │ │ │ │ │ ├── generate.sh
│ │ │ │ │ │ ├── server.crt
│ │ │ │ │ │ ├── server.csr
│ │ │ │ │ │ └── server.key
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ └── instances.yml
│ │ │ │ └── supervised_failover
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── config.yaml
│ │ │ │ │ ├── instances.yml
│ │ │ │ │ └── source.yaml
│ │ │ └── tt.yaml
│ │ └── sharding
│ │ │ ├── instances.enabled
│ │ │ ├── sharded_cluster
│ │ │ │ ├── README.md
│ │ │ │ ├── config.yaml
│ │ │ │ ├── instances.yaml
│ │ │ │ ├── router.lua
│ │ │ │ ├── sharded_cluster-scm-1.rockspec
│ │ │ │ └── storage.lua
│ │ │ ├── sharded_cluster_crud
│ │ │ │ ├── README.md
│ │ │ │ ├── config.yaml
│ │ │ │ ├── instances.yaml
│ │ │ │ ├── router.lua
│ │ │ │ ├── sharded_cluster_crud-scm-1.rockspec
│ │ │ │ └── storage.lua
│ │ │ └── sharded_cluster_crud_metrics
│ │ │ │ ├── README.md
│ │ │ │ ├── config.yaml
│ │ │ │ ├── docker-compose.yml
│ │ │ │ ├── instances.yaml
│ │ │ │ ├── prometheus
│ │ │ │ └── prometheus.yml
│ │ │ │ ├── router.lua
│ │ │ │ ├── sharded_cluster_crud_metrics-scm-1.rockspec
│ │ │ │ └── storage.lua
│ │ │ ├── templates
│ │ │ └── basic
│ │ │ │ ├── MANIFEST.yaml
│ │ │ │ ├── config.yaml.tt.template
│ │ │ │ ├── instances.yaml
│ │ │ │ ├── router.lua
│ │ │ │ ├── storage.lua
│ │ │ │ └── {{.name}}-scm-1.rockspec.tt.template
│ │ │ └── tt.yaml
│ └── test
│ │ ├── access_control
│ │ ├── grant_roles_test.lua
│ │ └── grant_user_privileges_test.lua
│ │ ├── checks
│ │ ├── checkers_test.lua
│ │ ├── checks_any_optional_test.lua
│ │ ├── checks_decimal_test.lua
│ │ ├── checks_function_test.lua
│ │ ├── checks_metatable_type_test.lua
│ │ ├── checks_string_multiple_test.lua
│ │ ├── checks_string_optional_test.lua
│ │ ├── checks_string_test.lua
│ │ ├── checks_table_indexes_test.lua
│ │ ├── checks_table_keys_test.lua
│ │ ├── checks_type_combination_test.lua
│ │ └── checks_vararg_test.lua
│ │ ├── constraints
│ │ ├── constraint_sql_expr_test.lua
│ │ └── constraint_test.lua
│ │ ├── default_values
│ │ ├── default_functions_test.lua
│ │ └── explicit_default_test.lua
│ │ ├── errors
│ │ ├── error_list_test.lua
│ │ ├── raise_error_array_custom_type_args_test.lua
│ │ ├── raise_error_array_custom_type_test.lua
│ │ ├── raise_error_table_custom_type_test.lua
│ │ ├── raise_error_table_test.lua
│ │ ├── raise_new_error_array_custom_type_test.lua
│ │ ├── raise_new_error_table_custom_type_test.lua
│ │ ├── raise_new_error_table_test.lua
│ │ ├── raise_new_tarantool_error_multiple_arg_test.lua
│ │ ├── raise_new_tarantool_error_one_arg_test.lua
│ │ ├── raise_tarantool_error_multiple_arg_test.lua
│ │ ├── raise_tarantool_error_no_arg_test.lua
│ │ ├── raise_tarantool_error_one_arg_test.lua
│ │ ├── set_error_test.lua
│ │ └── unpack_clear_error_test.lua
│ │ ├── foreign_keys
│ │ ├── field_foreign_key_test.lua
│ │ └── tuple_foreign_key_test.lua
│ │ ├── http_client
│ │ ├── default_client_get_test.lua
│ │ ├── get_add_cookie_test.lua
│ │ ├── get_add_header_test.lua
│ │ ├── get_add_query_params_test.lua
│ │ ├── get_cookies_test.lua
│ │ ├── get_gzip_test.lua
│ │ ├── get_header_test.lua
│ │ ├── get_json_test.lua
│ │ ├── get_stream_test.lua
│ │ ├── get_test.lua
│ │ ├── get_xml_test.lua
│ │ ├── post_form_params_test.lua
│ │ ├── post_json_test.lua
│ │ ├── post_stream_test.lua
│ │ ├── post_yaml_test.lua
│ │ └── request_test.lua
│ │ ├── indexes
│ │ ├── create_index_field_number_test.lua
│ │ ├── create_index_func_multikey_test.lua
│ │ ├── create_index_func_test.lua
│ │ ├── create_index_json_path_test.lua
│ │ ├── create_index_key_parts_test.lua
│ │ ├── index_aggr_functions_test.lua
│ │ ├── index_custom_function_test.lua
│ │ └── index_select_test.lua
│ │ ├── logging
│ │ ├── log_existing_c_modules_test.lua
│ │ ├── log_existing_modules_test.lua
│ │ ├── log_new_modules_test.lua
│ │ ├── log_test.lua
│ │ ├── module1.lua
│ │ └── module2.lua
│ │ ├── msgpack
│ │ ├── msgpack_object_index_test.lua
│ │ ├── msgpack_object_is_object_test.lua
│ │ ├── msgpack_object_iterator_map_test.lua
│ │ ├── msgpack_object_iterator_take_array_test.lua
│ │ ├── msgpack_object_iterator_take_test.lua
│ │ ├── msgpack_object_iterator_test.lua
│ │ └── msgpack_object_test.lua
│ │ ├── performance
│ │ └── compression_speed.lua
│ │ ├── sequence
│ │ └── sequence_test.lua
│ │ ├── sql
│ │ ├── array_access_test.lua
│ │ ├── check_table_constraint_test.lua
│ │ ├── foreign_key_table_constraint_test.lua
│ │ ├── map_access_test.lua
│ │ ├── primary_key_table_constraint_test.lua
│ │ └── unique_table_constraint_test.lua
│ │ ├── transactions
│ │ ├── box_atomic_test.lua
│ │ ├── box_commit_test.lua
│ │ ├── box_on_commit_iterator_test.lua
│ │ ├── box_on_commit_test.lua
│ │ ├── box_rollback_savepoint_test.lua
│ │ └── box_rollback_test.lua
│ │ ├── triggers
│ │ └── on_recovery_state_test.lua
│ │ ├── uri
│ │ ├── uri_escape_test.lua
│ │ └── uri_parse_test.lua
│ │ └── varbinary
│ │ └── varbinary_test.lua
├── connector
│ ├── c.rst
│ ├── community.rst
│ ├── community
│ │ ├── csharp.rst
│ │ ├── nodejs.rst
│ │ ├── perl.rst
│ │ └── php.rst
│ ├── cpp.rst
│ ├── go.rst
│ ├── index.rst
│ ├── java.rst
│ └── python.rst
├── contributing
│ ├── building_from_source.rst
│ ├── c_style_guide.rst
│ ├── contributing.rst
│ ├── contributing_module.rst
│ ├── developer_guidelines.rst
│ ├── docs.rst
│ ├── docs
│ │ ├── _includes
│ │ │ ├── class_template.rst
│ │ │ └── function_template.rst
│ │ ├── api.rst
│ │ ├── build.rst
│ │ ├── git.rst
│ │ ├── images.rst
│ │ ├── images
│ │ │ ├── do.png
│ │ │ ├── dont.png
│ │ │ ├── example_diagram.png
│ │ │ └── punctuation.png
│ │ ├── infra.rst
│ │ ├── localization.rst
│ │ ├── localization
│ │ │ ├── _includes
│ │ │ │ └── glossary.csv
│ │ │ ├── glossaries.rst
│ │ │ ├── guide.rst
│ │ │ └── locstate.rst
│ │ ├── markup.rst
│ │ ├── markup
│ │ │ ├── _includes
│ │ │ │ ├── comment.rst
│ │ │ │ ├── doc-link.rst
│ │ │ │ ├── file.rst
│ │ │ │ ├── highlight.rst
│ │ │ │ ├── indentation.rst
│ │ │ │ ├── inline-code.rst
│ │ │ │ ├── lua.rst
│ │ │ │ ├── ref-link.rst
│ │ │ │ ├── samp.rst
│ │ │ │ └── table.rst
│ │ │ ├── _static
│ │ │ │ └── grep-logs.png
│ │ │ ├── admonitions.rst
│ │ │ ├── code.rst
│ │ │ ├── gui.rst
│ │ │ ├── headings.rst
│ │ │ ├── intro.rst
│ │ │ ├── links.rst
│ │ │ └── tables.rst
│ │ ├── sphinx-warnings.rst
│ │ ├── style.rst
│ │ └── terms.rst
│ ├── guidelines_index.rst
│ ├── index.rst
│ ├── lua_style_guide.rst
│ ├── python_style_guide.rst
│ └── release_notes.rst
├── getting_started
│ ├── getting_started_db.rst
│ ├── getting_started_tcm.rst
│ ├── images
│ │ ├── tcm_start_cluster_config.png
│ │ ├── tcm_start_cluster_edit.png
│ │ ├── tcm_start_cluster_general.png
│ │ ├── tcm_start_cluster_storage.png
│ │ ├── tcm_start_cluster_tarantool.png
│ │ ├── tcm_start_empty_cluster.png
│ │ ├── tcm_start_explorer.png
│ │ ├── tcm_start_explorer_spaces.png
│ │ ├── tcm_start_explorer_tuples.png
│ │ ├── tcm_start_instance_details.png
│ │ ├── tcm_start_instance_read.png
│ │ ├── tcm_start_instance_terminal.png
│ │ ├── tcm_start_instance_write.png
│ │ ├── tcm_start_stateboard_offline.png
│ │ └── tcm_start_stateboard_online.png
│ ├── index.rst
│ ├── installation.rst
│ └── vshard_quick.rst
├── index.rst
├── overview.rst
├── overview_index.rst
├── platform
│ ├── app
│ │ ├── app_roles.rst
│ │ ├── aster.svg
│ │ ├── c_tutorial.rst
│ │ ├── cookbook.rst
│ │ ├── cookbook
│ │ │ └── main.go
│ │ ├── coop_multitasking.rst
│ │ ├── creating_app.rst
│ │ ├── creating_app
│ │ │ ├── GIS.rst
│ │ │ ├── aster.svg
│ │ │ ├── avro_schemas.rst
│ │ │ ├── bootstrapping_a_database.rst
│ │ │ ├── fibers.rst
│ │ │ ├── index_iterators.rst
│ │ │ ├── logging.rst
│ │ │ ├── modules_rocks_and_applications.rst
│ │ │ ├── nginx.rst
│ │ │ └── non-blockng_io.rst
│ │ ├── ide_1.png
│ │ ├── ide_2.png
│ │ ├── ide_3.png
│ │ ├── ide_4.png
│ │ ├── ide_5.png
│ │ ├── ide_6.png
│ │ ├── ide_7.png
│ │ ├── ide_8.png
│ │ ├── ide_9.png
│ │ ├── index.rst
│ │ ├── launching_app.rst
│ │ ├── lua_tips.rst
│ │ ├── lua_tutorials.rst
│ │ ├── rocksref.rst
│ │ ├── using_ide.rst
│ │ └── yields.svg
│ ├── atomic.rst
│ ├── atomic
│ │ ├── thread_model.rst
│ │ ├── transaction_model.rst
│ │ ├── txn_mode_default.rst
│ │ └── txn_mode_mvcc.rst
│ ├── concepts.rst
│ ├── configuration.rst
│ ├── configuration
│ │ ├── configuration_code.rst
│ │ ├── configuration_etcd.rst
│ │ ├── configuration_migrating.rst
│ │ ├── tarantool_config_centralized.png
│ │ ├── tarantool_config_centralized_tcm.png
│ │ └── tarantool_config_local.png
│ ├── connections_and_auth
│ │ ├── authentication.rst
│ │ ├── connections.rst
│ │ ├── credentials.rst
│ │ └── index.rst
│ ├── ddl_dml
│ │ ├── crud.rst
│ │ ├── foreign_key.svg
│ │ ├── index.rst
│ │ ├── indexes.rst
│ │ ├── migrations
│ │ │ ├── basic_migrations_tt.rst
│ │ │ ├── centralized_migrations_tt.rst
│ │ │ ├── extend_migrations_tt.rst
│ │ │ ├── images
│ │ │ │ └── ddl-state.png
│ │ │ ├── index.rst
│ │ │ ├── space_upgrade.rst
│ │ │ ├── troubleshoot_migrations_tt.rst
│ │ │ └── upgrade_migrations_tt.rst
│ │ ├── operations.rst
│ │ ├── read_views.rst
│ │ ├── schema_desc.rst
│ │ ├── sequences.rst
│ │ ├── sql
│ │ │ ├── improving_mysql.rst
│ │ │ ├── index.rst
│ │ │ ├── sql_beginners_guide.rst
│ │ │ └── sql_tutorial.rst
│ │ ├── tuple_compression.rst
│ │ ├── using_indexes.rst
│ │ └── value_store.rst
│ ├── engines
│ │ ├── index.rst
│ │ ├── memtx.rst
│ │ ├── memtx
│ │ │ ├── arena2.svg
│ │ │ ├── fibers-channels.svg
│ │ │ ├── iproto.svg
│ │ │ ├── replica-xlogs.svg
│ │ │ ├── snapshot03.svg
│ │ │ ├── spaces_indexes.svg
│ │ │ └── wal.svg
│ │ ├── memtx_vinyl_diff.rst
│ │ ├── vinyl.rst
│ │ └── vinyl
│ │ │ ├── 1.svg
│ │ │ ├── 10.svg
│ │ │ ├── 11.svg
│ │ │ ├── 12.svg
│ │ │ ├── 13.svg
│ │ │ ├── 14.svg
│ │ │ ├── 15.svg
│ │ │ ├── 16.svg
│ │ │ ├── 17.svg
│ │ │ ├── 2.svg
│ │ │ ├── 3.svg
│ │ │ ├── 4.svg
│ │ │ ├── 5.svg
│ │ │ ├── 6.svg
│ │ │ ├── 7.svg
│ │ │ ├── 8.svg
│ │ │ ├── 9.svg
│ │ │ ├── actor_threads.png
│ │ │ ├── classical_b_tree.png
│ │ │ ├── compaction.png
│ │ │ ├── curve.png
│ │ │ ├── deletion_1.png
│ │ │ ├── deletion_2.png
│ │ │ ├── deletion_3.png
│ │ │ ├── dump_from_shadow.png
│ │ │ ├── dumps.png
│ │ │ ├── factor_lsm.png
│ │ │ ├── lsm.png
│ │ │ ├── lsm_single.png
│ │ │ ├── purge.png
│ │ │ ├── range_search.png
│ │ │ ├── read_speed.png
│ │ │ ├── search.png
│ │ │ └── secondary.png
│ ├── images
│ │ └── yaml-annotated.png
│ ├── index.rst
│ ├── replication
│ │ ├── images
│ │ │ ├── cascade-problem-1.svg
│ │ │ ├── cascade-problem-2.svg
│ │ │ ├── cascade-to-ring.svg
│ │ │ ├── mm-3m-mesh-add.svg
│ │ │ ├── mm-3m-mesh.svg
│ │ │ ├── mr-1m-2r-mesh-add.svg
│ │ │ ├── mr-1m-2r-mesh.svg
│ │ │ ├── mr-1m-2r-oneway.svg
│ │ │ ├── no-cascade.svg
│ │ │ ├── replication.svg
│ │ │ └── tarantool_supervised_failover.png
│ │ ├── index.rst
│ │ ├── repl_architecture.rst
│ │ ├── repl_leader_elect.rst
│ │ ├── repl_sync.rst
│ │ ├── replication_tutorials
│ │ │ ├── box_info_replication_instance002_disconnected.png
│ │ │ ├── box_info_replication_master_master_follow_stopped.png
│ │ │ ├── box_info_replication_master_master_stopped.png
│ │ │ ├── index.rst
│ │ │ ├── mm-2m-mesh.png
│ │ │ ├── mm-2m-mesh.svg
│ │ │ ├── mm-3m-mesh-add.png
│ │ │ ├── mr-1m-1r-twoway.png
│ │ │ ├── mr-1m-1r-twoway.svg
│ │ │ ├── mr-1m-2r-mesh-add.png
│ │ │ ├── repl_bootstrap.rst
│ │ │ ├── repl_bootstrap_auto.rst
│ │ │ ├── repl_bootstrap_master_master.rst
│ │ │ └── replicationX.svg
│ │ └── supervised_failover.rst
│ ├── security
│ │ ├── audit.rst
│ │ ├── audit_log.rst
│ │ ├── index.rst
│ │ └── security.rst
│ ├── sharding
│ │ ├── bucket.svg
│ │ ├── buckets.svg
│ │ ├── hierarchy.png
│ │ ├── index.rst
│ │ ├── master_replica.svg
│ │ ├── schema.svg
│ │ ├── states.svg
│ │ ├── vbuckets.svg
│ │ ├── vshard_admin.rst
│ │ └── vshard_architecture.rst
│ ├── storage
│ │ ├── index.rst
│ │ ├── memtx.rst
│ │ ├── persistence.rst
│ │ └── wal_extensions.rst
│ └── triggers.rst
├── reference
│ ├── configuration
│ │ ├── cfg_audit.rst
│ │ ├── cfg_authentication.rst
│ │ ├── cfg_basic.rst
│ │ ├── cfg_binary_logging_snapshots.rst
│ │ ├── cfg_deprecated.rst
│ │ ├── cfg_feedback.rst
│ │ ├── cfg_flight_recorder.rst
│ │ ├── cfg_hot_standby.rst
│ │ ├── cfg_logging.rst
│ │ ├── cfg_networking.rst
│ │ ├── cfg_replication.rst
│ │ ├── cfg_snapshot_daemon.rst
│ │ ├── cfg_storage.rst
│ │ ├── configuration_reference.rst
│ │ └── index.rst
│ ├── index.rst
│ ├── internals
│ │ ├── box_protocol.rst
│ │ ├── file_formats.rst
│ │ ├── index.rst
│ │ ├── iproto
│ │ │ ├── authentication.rst
│ │ │ ├── events.rst
│ │ │ ├── format.rst
│ │ │ ├── graceful_shutdown.rst
│ │ │ ├── images
│ │ │ │ ├── auth.puml
│ │ │ │ ├── auth.svg
│ │ │ │ ├── body.puml
│ │ │ │ ├── body.svg
│ │ │ │ ├── call.puml
│ │ │ │ ├── call.svg
│ │ │ │ ├── delete.puml
│ │ │ │ ├── delete.svg
│ │ │ │ ├── error.puml
│ │ │ │ ├── error.svg
│ │ │ │ ├── error_24.puml
│ │ │ │ ├── error_24.svg
│ │ │ │ ├── eval.puml
│ │ │ │ ├── eval.svg
│ │ │ │ ├── eval_example.puml
│ │ │ │ ├── eval_example.svg
│ │ │ │ ├── event.puml
│ │ │ │ ├── event.svg
│ │ │ │ ├── events_unwatch.puml
│ │ │ │ ├── events_unwatch.svg
│ │ │ │ ├── events_watch.puml
│ │ │ │ ├── events_watch.svg
│ │ │ │ ├── execute.puml
│ │ │ │ ├── execute.svg
│ │ │ │ ├── execute_example_1.puml
│ │ │ │ ├── execute_example_1.svg
│ │ │ │ ├── execute_example_2.puml
│ │ │ │ ├── execute_example_2.svg
│ │ │ │ ├── flags_example.puml
│ │ │ │ ├── flags_example.svg
│ │ │ │ ├── format.puml
│ │ │ │ ├── format.svg
│ │ │ │ ├── header.puml
│ │ │ │ ├── header.svg
│ │ │ │ ├── id.puml
│ │ │ │ ├── id.svg
│ │ │ │ ├── insert.puml
│ │ │ │ ├── insert.svg
│ │ │ │ ├── insert_example.puml
│ │ │ │ ├── insert_example.svg
│ │ │ │ ├── ok_example.puml
│ │ │ │ ├── ok_example.svg
│ │ │ │ ├── ping.puml
│ │ │ │ ├── ping.svg
│ │ │ │ ├── prepare.puml
│ │ │ │ ├── prepare.svg
│ │ │ │ ├── repl_ballot.puml
│ │ │ │ ├── repl_ballot.svg
│ │ │ │ ├── repl_fetch_snapshot_request.puml
│ │ │ │ ├── repl_fetch_snapshot_request.svg
│ │ │ │ ├── repl_heartbeat_message.puml
│ │ │ │ ├── repl_heartbeat_message.svg
│ │ │ │ ├── repl_heartbeat_response.puml
│ │ │ │ ├── repl_heartbeat_response.svg
│ │ │ │ ├── repl_join_meta.puml
│ │ │ │ ├── repl_join_meta.svg
│ │ │ │ ├── repl_join_request.puml
│ │ │ │ ├── repl_join_request.svg
│ │ │ │ ├── repl_join_response.puml
│ │ │ │ ├── repl_join_response.svg
│ │ │ │ ├── repl_join_snapshot.puml
│ │ │ │ ├── repl_join_snapshot.svg
│ │ │ │ ├── repl_raft.puml
│ │ │ │ ├── repl_raft.svg
│ │ │ │ ├── repl_raft_confirm.puml
│ │ │ │ ├── repl_raft_confirm.svg
│ │ │ │ ├── repl_raft_demote.puml
│ │ │ │ ├── repl_raft_demote.svg
│ │ │ │ ├── repl_raft_promote.puml
│ │ │ │ ├── repl_raft_promote.svg
│ │ │ │ ├── repl_raft_rollback.puml
│ │ │ │ ├── repl_raft_rollback.svg
│ │ │ │ ├── repl_register.puml
│ │ │ │ ├── repl_register.svg
│ │ │ │ ├── repl_subscribe_request.puml
│ │ │ │ ├── repl_subscribe_request.svg
│ │ │ │ ├── repl_vote.puml
│ │ │ │ ├── repl_vote.svg
│ │ │ │ ├── replace.puml
│ │ │ │ ├── replace.svg
│ │ │ │ ├── select.puml
│ │ │ │ ├── select.svg
│ │ │ │ ├── select_example.puml
│ │ │ │ ├── select_example.svg
│ │ │ │ ├── sql_response_other.puml
│ │ │ │ ├── sql_response_other.svg
│ │ │ │ ├── sql_response_select.puml
│ │ │ │ ├── sql_response_select.svg
│ │ │ │ ├── sql_response_select_example.puml
│ │ │ │ ├── sql_response_select_example.svg
│ │ │ │ ├── stream_begin.puml
│ │ │ │ ├── stream_begin.svg
│ │ │ │ ├── stream_commit.puml
│ │ │ │ ├── stream_commit.svg
│ │ │ │ ├── stream_rollback.puml
│ │ │ │ ├── stream_rollback.svg
│ │ │ │ ├── update.puml
│ │ │ │ ├── update.svg
│ │ │ │ ├── update_example.puml
│ │ │ │ ├── update_example.svg
│ │ │ │ ├── update_example_0.puml
│ │ │ │ ├── update_example_0.svg
│ │ │ │ ├── update_example_1.puml
│ │ │ │ ├── update_example_1.svg
│ │ │ │ ├── update_example_regular.puml
│ │ │ │ ├── update_example_regular.svg
│ │ │ │ ├── upsert.puml
│ │ │ │ ├── upsert.svg
│ │ │ │ ├── vclock.puml
│ │ │ │ └── vclock.svg
│ │ │ ├── iproto.rst
│ │ │ ├── keys.rst
│ │ │ ├── mp_types.rst
│ │ │ ├── replication.rst
│ │ │ ├── requests.rst
│ │ │ ├── sql.rst
│ │ │ └── streams.rst
│ │ ├── msgpack_extensions.rst
│ │ ├── recovery_internals.rst
│ │ └── replication
│ │ │ ├── index.rst
│ │ │ ├── orphan.rst
│ │ │ └── replication_server_startup.rst
│ ├── limitations.rst
│ ├── reference_capi
│ │ ├── box.rst
│ │ ├── box_index.rst
│ │ ├── clock.rst
│ │ ├── coio.rst
│ │ ├── error.rst
│ │ ├── fiber.rst
│ │ ├── index.rst
│ │ ├── latch.rst
│ │ ├── on_shutdown.rst
│ │ ├── read_views_c_api.rst
│ │ ├── say.rst
│ │ ├── schema.rst
│ │ ├── trivia.rst
│ │ ├── tuple.rst
│ │ ├── txn.rst
│ │ └── utils.rst
│ ├── reference_lua
│ │ ├── box.rst
│ │ ├── box_backup.rst
│ │ ├── box_backup
│ │ │ ├── start.rst
│ │ │ └── stop.rst
│ │ ├── box_cfg.rst
│ │ ├── box_ctl.rst
│ │ ├── box_ctl
│ │ │ ├── demote.rst
│ │ │ ├── is_recovery_finished.rst
│ │ │ ├── make_bootstrap_leader.rst
│ │ │ ├── on_election.rst
│ │ │ ├── on_recovery_state.rst
│ │ │ ├── on_schema_init.rst
│ │ │ ├── on_shutdown.rst
│ │ │ ├── promote.rst
│ │ │ ├── set_on_shutdown_timeout.rst
│ │ │ ├── wait_ro.rst
│ │ │ └── wait_rw.rst
│ │ ├── box_error.rst
│ │ ├── box_error
│ │ │ ├── clear.rst
│ │ │ ├── error.rst
│ │ │ ├── error_object.rst
│ │ │ ├── is.rst
│ │ │ ├── last.rst
│ │ │ ├── new.rst
│ │ │ └── set.rst
│ │ ├── box_events.rst
│ │ ├── box_events
│ │ │ ├── broadcast.rst
│ │ │ ├── system_events.rst
│ │ │ ├── watch.rst
│ │ │ └── watch_once.rst
│ │ ├── box_index.rst
│ │ ├── box_index
│ │ │ ├── alter.rst
│ │ │ ├── box_index_rtree.csv
│ │ │ ├── bsize.rst
│ │ │ ├── compact.rst
│ │ │ ├── count.rst
│ │ │ ├── delete.rst
│ │ │ ├── drop.rst
│ │ │ ├── examples.rst
│ │ │ ├── get.rst
│ │ │ ├── max.rst
│ │ │ ├── min.rst
│ │ │ ├── pairs.rst
│ │ │ ├── parts.rst
│ │ │ ├── random.rst
│ │ │ ├── rename.rst
│ │ │ ├── select.rst
│ │ │ ├── stat.rst
│ │ │ ├── tuple_pos.rst
│ │ │ ├── type.rst
│ │ │ ├── unique.rst
│ │ │ ├── update.rst
│ │ │ └── user_defined.rst
│ │ ├── box_info.rst
│ │ ├── box_info
│ │ │ ├── cluster.rst
│ │ │ ├── config.rst
│ │ │ ├── election.rst
│ │ │ ├── gc.rst
│ │ │ ├── hostname.rst
│ │ │ ├── id.rst
│ │ │ ├── info.rst
│ │ │ ├── listen.rst
│ │ │ ├── lsn.rst
│ │ │ ├── memory.rst
│ │ │ ├── name.rst
│ │ │ ├── package.rst
│ │ │ ├── pid.rst
│ │ │ ├── replicaset.rst
│ │ │ ├── replication.rst
│ │ │ ├── replication_anon.rst
│ │ │ ├── ro.rst
│ │ │ ├── ro_reason.rst
│ │ │ ├── schema_version.rst
│ │ │ ├── signature.rst
│ │ │ ├── sql.rst
│ │ │ ├── status.rst
│ │ │ ├── synchro.rst
│ │ │ ├── uptime.rst
│ │ │ ├── uuid.rst
│ │ │ ├── vclock.rst
│ │ │ ├── version.rst
│ │ │ └── vinyl.rst
│ │ ├── box_iproto.rst
│ │ ├── box_iproto
│ │ │ ├── ballot.rst
│ │ │ ├── feature.rst
│ │ │ ├── flag.rst
│ │ │ ├── key.rst
│ │ │ ├── metadata.rst
│ │ │ ├── override.rst
│ │ │ ├── protocol_features.rst
│ │ │ ├── protocol_version.rst
│ │ │ ├── raft.rst
│ │ │ ├── request_type.rst
│ │ │ └── send.rst
│ │ ├── box_null.rst
│ │ ├── box_once.rst
│ │ ├── box_read_view.rst
│ │ ├── box_read_view
│ │ │ ├── list.rst
│ │ │ └── open.rst
│ │ ├── box_schema.rst
│ │ ├── box_schema
│ │ │ ├── downgrade.rst
│ │ │ ├── downgrade_issues.rst
│ │ │ ├── downgrade_versions.rst
│ │ │ ├── func_create.rst
│ │ │ ├── func_drop.rst
│ │ │ ├── func_exists.rst
│ │ │ ├── func_reload.rst
│ │ │ ├── role_create.rst
│ │ │ ├── role_drop.rst
│ │ │ ├── role_exists.rst
│ │ │ ├── role_grant.rst
│ │ │ ├── role_info.rst
│ │ │ ├── role_revoke.rst
│ │ │ ├── space_create.rst
│ │ │ ├── upgrade.rst
│ │ │ ├── user_create.rst
│ │ │ ├── user_disable.rst
│ │ │ ├── user_drop.rst
│ │ │ ├── user_enable.rst
│ │ │ ├── user_exists.rst
│ │ │ ├── user_grant.rst
│ │ │ ├── user_info.rst
│ │ │ ├── user_passwd.rst
│ │ │ ├── user_password.rst
│ │ │ └── user_revoke.rst
│ │ ├── box_schema_sequence.rst
│ │ ├── box_schema_sequence
│ │ │ ├── alter.rst
│ │ │ ├── create.rst
│ │ │ ├── create_index.rst
│ │ │ ├── current.rst
│ │ │ ├── drop.rst
│ │ │ ├── next.rst
│ │ │ ├── reset.rst
│ │ │ └── set.rst
│ │ ├── box_session.rst
│ │ ├── box_session
│ │ │ ├── euid.rst
│ │ │ ├── exists.rst
│ │ │ ├── id.rst
│ │ │ ├── on_access_denied.rst
│ │ │ ├── on_auth.rst
│ │ │ ├── on_connect.rst
│ │ │ ├── on_disconnect.rst
│ │ │ ├── peer.rst
│ │ │ ├── push.rst
│ │ │ ├── storage.rst
│ │ │ ├── su.rst
│ │ │ ├── sync.rst
│ │ │ ├── type.rst
│ │ │ ├── uid.rst
│ │ │ └── user.rst
│ │ ├── box_slab.rst
│ │ ├── box_slab
│ │ │ ├── items_used_ratio01.svg
│ │ │ ├── items_used_ratio02.svg
│ │ │ ├── items_used_ratio1.svg
│ │ │ ├── items_used_ratio2.svg
│ │ │ ├── runtime_info.rst
│ │ │ ├── slab_info.rst
│ │ │ └── slab_stats.rst
│ │ ├── box_snapshot.rst
│ │ ├── box_space.rst
│ │ ├── box_space
│ │ │ ├── _ck_constraint.rst
│ │ │ ├── _cluster.rst
│ │ │ ├── _collation.rst
│ │ │ ├── _func.rst
│ │ │ ├── _index.rst
│ │ │ ├── _priv.rst
│ │ │ ├── _schema.rst
│ │ │ ├── _sequence.rst
│ │ │ ├── _sequence_data.rst
│ │ │ ├── _session_settings.rst
│ │ │ ├── _space.rst
│ │ │ ├── _space_sequence.rst
│ │ │ ├── _user.rst
│ │ │ ├── _vcollation.rst
│ │ │ ├── _vindex.rst
│ │ │ ├── _vpriv.rst
│ │ │ ├── _vspace.rst
│ │ │ ├── _vspace_sequence.rst
│ │ │ ├── _vuser.rst
│ │ │ ├── alter.rst
│ │ │ ├── auto_increment.rst
│ │ │ ├── before_replace.rst
│ │ │ ├── bsize.rst
│ │ │ ├── count.rst
│ │ │ ├── create_check_constraint.rst
│ │ │ ├── create_index.rst
│ │ │ ├── delete.rst
│ │ │ ├── drop.rst
│ │ │ ├── enabled.rst
│ │ │ ├── field_count.rst
│ │ │ ├── format.rst
│ │ │ ├── frommap.rst
│ │ │ ├── get.rst
│ │ │ ├── id.rst
│ │ │ ├── index_data.rst
│ │ │ ├── insert.rst
│ │ │ ├── len.rst
│ │ │ ├── on_replace.rst
│ │ │ ├── pairs.rst
│ │ │ ├── put.rst
│ │ │ ├── rename.rst
│ │ │ ├── replace.rst
│ │ │ ├── run_triggers.rst
│ │ │ ├── select.rst
│ │ │ ├── stat.rst
│ │ │ ├── system_views.rst
│ │ │ ├── truncate.rst
│ │ │ ├── update.rst
│ │ │ ├── upsert.rst
│ │ │ └── user_defined.rst
│ │ ├── box_sql.rst
│ │ ├── box_sql
│ │ │ ├── execute.rst
│ │ │ ├── prepare.rst
│ │ │ └── prepared_table.rst
│ │ ├── box_stat.rst
│ │ ├── box_stat
│ │ │ ├── memtx.rst
│ │ │ ├── net.rst
│ │ │ ├── reset.rst
│ │ │ ├── stat.rst
│ │ │ └── vinyl.rst
│ │ ├── box_tuple.rst
│ │ ├── box_tuple
│ │ │ ├── bsize.rst
│ │ │ ├── count_fields.rst
│ │ │ ├── field_name.rst
│ │ │ ├── field_number.rst
│ │ │ ├── field_path.rst
│ │ │ ├── find.rst
│ │ │ ├── format.rst
│ │ │ ├── info.rst
│ │ │ ├── is.rst
│ │ │ ├── new.rst
│ │ │ ├── next.rst
│ │ │ ├── pairs.rst
│ │ │ ├── tomap.rst
│ │ │ ├── totable.rst
│ │ │ ├── transform.rst
│ │ │ ├── unpack.rst
│ │ │ ├── update.rst
│ │ │ └── upsert.rst
│ │ ├── box_txn_management.rst
│ │ ├── box_txn_management
│ │ │ ├── atomic.rst
│ │ │ ├── begin.rst
│ │ │ ├── commit.rst
│ │ │ ├── is_in_txn.rst
│ │ │ ├── on_commit.rst
│ │ │ ├── on_rollback.rst
│ │ │ ├── rollback.rst
│ │ │ ├── rollback_to_savepoint.rst
│ │ │ └── savepoint.rst
│ │ ├── buffer.rst
│ │ ├── checks.rst
│ │ ├── clock.rst
│ │ ├── compat.rst
│ │ ├── compat
│ │ │ ├── binary_data_decoding.rst
│ │ │ ├── box_cfg_replication_sync_timeout.rst
│ │ │ ├── box_info_cluster_meaning.rst
│ │ │ ├── box_session_push_deprecation.rst
│ │ │ ├── compat_tutorial.rst
│ │ │ ├── fiber_channel_close_mode.rst
│ │ │ ├── fiber_slice_default.rst
│ │ │ ├── json_escape_forward_slash.rst
│ │ │ ├── sql_seq_scan_default.rst
│ │ │ └── yaml_pretty_multiline.rst
│ │ ├── compress.rst
│ │ ├── compress
│ │ │ ├── code_snippets
│ │ │ │ ├── compress_lz4.lua
│ │ │ │ ├── compress_zlib.lua
│ │ │ │ └── compress_zstd.lua
│ │ │ ├── lz4.rst
│ │ │ ├── zlib.rst
│ │ │ └── zstd.rst
│ │ ├── config.rst
│ │ ├── config
│ │ │ └── utils_schema.rst
│ │ ├── connpool.rst
│ │ ├── console.rst
│ │ ├── crypto.rst
│ │ ├── csv.rst
│ │ ├── datetime.rst
│ │ ├── debug_facilities.rst
│ │ ├── decimal.rst
│ │ ├── digest.rst
│ │ ├── errcodes.rst
│ │ ├── errno.rst
│ │ ├── fiber.rst
│ │ ├── fio.rst
│ │ ├── fun.rst
│ │ ├── http.rst
│ │ ├── iconv.rst
│ │ ├── index.rst
│ │ ├── jit.rst
│ │ ├── json.rst
│ │ ├── json_paths.rst
│ │ ├── key_def.rst
│ │ ├── log.rst
│ │ ├── merger.rst
│ │ ├── metrics.rst
│ │ ├── metrics
│ │ │ ├── graphite.rst
│ │ │ ├── json.rst
│ │ │ └── prometheus.rst
│ │ ├── msgpack.rst
│ │ ├── net_box.rst
│ │ ├── net_states.png
│ │ ├── osmodule.rst
│ │ ├── other.rst
│ │ ├── pickle.rst
│ │ ├── popen.rst
│ │ ├── socket.rst
│ │ ├── strict.rst
│ │ ├── string.rst
│ │ ├── swim.rst
│ │ ├── table.rst
│ │ ├── tap.rst
│ │ ├── tarantool.rst
│ │ ├── uri.rst
│ │ ├── utf8.rst
│ │ ├── uuid.rst
│ │ ├── varbinary.rst
│ │ ├── xlog.rst
│ │ └── yaml.rst
│ ├── reference_rock
│ │ ├── dbms.rst
│ │ ├── index.rst
│ │ ├── luatest
│ │ │ └── luatest_overview.rst
│ │ ├── membership.rst
│ │ ├── other.rst
│ │ └── vshard
│ │ │ ├── index.rst
│ │ │ ├── vshard_api.rst
│ │ │ ├── vshard_ref.rst
│ │ │ ├── vshard_router.rst
│ │ │ └── vshard_storage.rst
│ ├── reference_sql
│ │ ├── README.md
│ │ ├── alter_table.spec
│ │ ├── alter_table.svg
│ │ ├── analyze.spec
│ │ ├── analyze.svg
│ │ ├── column_constraint.spec
│ │ ├── column_constraint.svg
│ │ ├── commit.spec
│ │ ├── commit.svg
│ │ ├── constraint.spec
│ │ ├── constraint.svg
│ │ ├── create_index.spec
│ │ ├── create_index.svg
│ │ ├── create_table.spec
│ │ ├── create_table.svg
│ │ ├── create_trigger.spec
│ │ ├── create_trigger.svg
│ │ ├── create_view.spec
│ │ ├── create_view.svg
│ │ ├── data_type.spec
│ │ ├── data_type.svg
│ │ ├── delete.spec
│ │ ├── delete.svg
│ │ ├── drop_index.spec
│ │ ├── drop_index.svg
│ │ ├── drop_table.spec
│ │ ├── drop_table.svg
│ │ ├── drop_trigger.spec
│ │ ├── drop_trigger.svg
│ │ ├── drop_view.spec
│ │ ├── drop_view.svg
│ │ ├── except.spec
│ │ ├── except.svg
│ │ ├── explain.spec
│ │ ├── explain.svg
│ │ ├── from.spec
│ │ ├── from.svg
│ │ ├── group_by.spec
│ │ ├── group_by.svg
│ │ ├── having.spec
│ │ ├── having.svg
│ │ ├── index.rst
│ │ ├── indexed_by.spec
│ │ ├── indexed_by.svg
│ │ ├── insert.spec
│ │ ├── insert.svg
│ │ ├── intersect.spec
│ │ ├── intersect.svg
│ │ ├── limit.spec
│ │ ├── limit.svg
│ │ ├── order_by.spec
│ │ ├── order_by.svg
│ │ ├── pragma.spec
│ │ ├── pragma.svg
│ │ ├── release.spec
│ │ ├── release.svg
│ │ ├── replace.spec
│ │ ├── replace.svg
│ │ ├── rollback.spec
│ │ ├── rollback.svg
│ │ ├── savepoint.spec
│ │ ├── savepoint.svg
│ │ ├── select.spec
│ │ ├── select.svg
│ │ ├── select_list.spec
│ │ ├── select_list.svg
│ │ ├── set.spec
│ │ ├── set.svg
│ │ ├── sql-features.rst
│ │ ├── sql.rst
│ │ ├── sql_plus_lua.rst
│ │ ├── sql_statements_and_clauses.rst
│ │ ├── sql_user_guide.rst
│ │ ├── start.spec
│ │ ├── start.svg
│ │ ├── syntrax.ini
│ │ ├── truncate.spec
│ │ ├── truncate.svg
│ │ ├── union.spec
│ │ ├── union.svg
│ │ ├── update.spec
│ │ ├── update.svg
│ │ ├── values.spec
│ │ ├── values.svg
│ │ ├── where.spec
│ │ ├── where.svg
│ │ ├── with.spec
│ │ ├── with.svg
│ │ ├── with_recursive.spec
│ │ └── with_recursive.svg
│ └── tarantool_cli_options.rst
├── release
│ ├── 1.10.10.rst
│ ├── 1.10.11.rst
│ ├── 1.10.12.rst
│ ├── 1.10.13.rst
│ ├── 1.10.14.rst
│ ├── 1.10.15.rst
│ ├── 1.10.5.rst
│ ├── 1.10.6.rst
│ ├── 1.10.7.rst
│ ├── 1.10.8.rst
│ ├── 1.10.9.rst
│ ├── 1.10.rst
│ ├── 1.6.rst
│ ├── 1.7.rst
│ ├── 1.8.rst
│ ├── 1.9.rst
│ ├── 2.1.2.rst
│ ├── 2.10.0.rst
│ ├── 2.10.1.rst
│ ├── 2.10.2.rst
│ ├── 2.10.3.rst
│ ├── 2.10.4.rst
│ ├── 2.10.5.rst
│ ├── 2.10.6.rst
│ ├── 2.10.7.rst
│ ├── 2.10.8.rst
│ ├── 2.11.0.rst
│ ├── 2.2.1.rst
│ ├── 2.2.2.rst
│ ├── 2.2.3.rst
│ ├── 2.3.1.rst
│ ├── 2.3.2.rst
│ ├── 2.3.3.rst
│ ├── 2.4.1.rst
│ ├── 2.4.2.rst
│ ├── 2.4.3.rst
│ ├── 2.5.1.rst
│ ├── 2.5.2.rst
│ ├── 2.5.3.rst
│ ├── 2.6.1.rst
│ ├── 2.6.2.rst
│ ├── 2.6.3.rst
│ ├── 2.7.1.rst
│ ├── 2.7.2.rst
│ ├── 2.7.3.rst
│ ├── 2.8.1.rst
│ ├── 2.8.2.rst
│ ├── 2.8.3.rst
│ ├── 2.8.4.rst
│ ├── 3.0.0.rst
│ ├── 3.1.0.rst
│ ├── 3.2.0.rst
│ ├── 3.3.0.rst
│ ├── 3.4.0.rst
│ ├── _images
│ │ ├── 3_0_whats_new_audit_log.png
│ │ ├── 3_0_whats_new_tcm_config.png
│ │ ├── 3_0_whats_new_tcm_stateboard.png
│ │ ├── 3_0_whats_new_tcm_users.png
│ │ ├── releases_calendar.svg
│ │ ├── sample_cluster_diagram.png
│ │ └── wal_extensions.png
│ ├── compatibility.rst
│ ├── enterprise-changelog.rst
│ ├── eol_versions.rst
│ ├── index.rst
│ ├── legacy-policy.rst
│ ├── major-features.rst
│ └── policy.rst
├── test.rst
├── test
│ ├── cat1.png
│ ├── cat2.png
│ ├── cat3.png
│ └── cat4.png
├── toctree.rst
└── tooling
│ ├── index.rst
│ ├── interactive_console.rst
│ ├── luajit_getmetrics.rst
│ ├── luajit_memprof.rst
│ ├── luajit_sysprof.rst
│ ├── tcm
│ ├── _images
│ │ ├── tcm_ui_acl.png
│ │ ├── tcm_ui_audit_log.png
│ │ ├── tcm_ui_audit_settings.png
│ │ ├── tcm_ui_cluster_metrics.png
│ │ ├── tcm_ui_cluster_migrations.png
│ │ ├── tcm_ui_cluster_security.png
│ │ ├── tcm_ui_clusters.png
│ │ ├── tcm_ui_config.png
│ │ ├── tcm_ui_instance.png
│ │ ├── tcm_ui_instance_explorer.png
│ │ ├── tcm_ui_ldap.png
│ │ ├── tcm_ui_login.png
│ │ ├── tcm_ui_policy.png
│ │ ├── tcm_ui_roles.png
│ │ ├── tcm_ui_sections.png
│ │ ├── tcm_ui_sessions.png
│ │ ├── tcm_ui_stateboard.png
│ │ ├── tcm_ui_tcf.png
│ │ ├── tcm_ui_tcm_metrics.png
│ │ ├── tcm_ui_tuples.png
│ │ ├── tcm_ui_user_settings.png
│ │ └── tcm_ui_users.png
│ ├── index.rst
│ ├── tcm_access_control
│ │ ├── index.rst
│ │ ├── tcm_access_control_list.rst
│ │ ├── tcm_access_control_rbac.rst
│ │ ├── tcm_api_tokens.rst
│ │ ├── tcm_ldap_auth.rst
│ │ └── tcm_sessions.rst
│ ├── tcm_audit_log.rst
│ ├── tcm_backend_store.rst
│ ├── tcm_cluster_data_access.rst
│ ├── tcm_cluster_management
│ │ ├── index.rst
│ │ ├── tcm_cluster_config.rst
│ │ ├── tcm_cluster_metrics.rst
│ │ ├── tcm_cluster_migrations.rst
│ │ ├── tcm_cluster_security.rst
│ │ ├── tcm_cluster_state.rst
│ │ ├── tcm_cluster_tcf.rst
│ │ ├── tcm_cluster_users.rst
│ │ └── tcm_supervised_failover.rst
│ ├── tcm_configuration.rst
│ ├── tcm_configuration_reference.rst
│ ├── tcm_connect_clusters.rst
│ ├── tcm_dev_mode.rst
│ ├── tcm_releases
│ │ ├── index.rst
│ │ ├── tcm_1.0.rst
│ │ ├── tcm_1.1.rst
│ │ └── tcm_1.2.rst
│ └── tcm_ui_overview.rst
│ └── tt_cli
│ ├── _includes
│ └── cartridge_deprecation_note.rst
│ ├── binaries.rst
│ ├── build.rst
│ ├── cartridge.rst
│ ├── cat.rst
│ ├── cfg.rst
│ ├── check.rst
│ ├── clean.rst
│ ├── cluster.rst
│ ├── commands.rst
│ ├── completion.rst
│ ├── configuration.rst
│ ├── connect.rst
│ ├── coredump.rst
│ ├── create.rst
│ ├── crud.rst
│ ├── developing_apps.rst
│ ├── download.rst
│ ├── enable.rst
│ ├── export.rst
│ ├── external_modules.rst
│ ├── global_options.rst
│ ├── help.rst
│ ├── import.rst
│ ├── index.rst
│ ├── init.rst
│ ├── install.rst
│ ├── installation.rst
│ ├── instance_config.rst
│ ├── instances.rst
│ ├── kill.rst
│ ├── log.rst
│ ├── logrotate.rst
│ ├── migrations.rst
│ ├── pack.rst
│ ├── play.rst
│ ├── replicaset.rst
│ ├── restart.rst
│ ├── rocks.rst
│ ├── run.rst
│ ├── search.rst
│ ├── start.rst
│ ├── start_stop_instance.rst
│ ├── status.rst
│ ├── stop.rst
│ ├── tarantoolctl_tt_migrating.rst
│ ├── tdg2.rst
│ ├── tt_interactive_console.rst
│ ├── uninstall.rst
│ └── version.rst
├── epub
└── conf.py
├── ext
├── CustomHTMLTranslator.py
├── CustomJSONBuilder.py
├── DownloadPageBlock.py
├── DropdownList.py
├── LuaDomain.py
├── LuaLexer.py
├── ModuleBlock.py
├── TapLexer.py
├── TarantoolSessionLexer.py
├── WebPageButtons.py
├── WebPageSection.py
├── WebPageServer.py
├── __init__.py
├── custom.py
└── jsonimpl.py
├── html
└── conf.py
├── images
├── aster.svg
├── packagecloud.png
├── packagecloud_.png
├── star-icon.png
└── tarantool.png
├── list_changed_po.sh
├── locale
├── cleanup.py
├── conf.py
├── en
│ ├── _panels_static
│ │ ├── panels-bootstrap.5fd3999ee7762ccc51105388f4a9d115.css
│ │ ├── panels-main.c949a650a448cc0ae9fd3441c0e17fb0.css
│ │ └── panels-variables.06eb56fa6e07937060861dad626602ad.css
│ ├── admin
│ │ ├── access_control.pot
│ │ ├── backups.pot
│ │ ├── bug_reports.pot
│ │ ├── daemon_supervision.pot
│ │ ├── disaster_recovery.pot
│ │ ├── index.pot
│ │ ├── instance_config.pot
│ │ ├── logs.pot
│ │ ├── modules.pot
│ │ ├── os_notes.pot
│ │ ├── replication
│ │ │ ├── index.pot
│ │ │ ├── repl_monitoring.pot
│ │ │ ├── repl_problem_solving.pot
│ │ │ ├── repl_recover.pot
│ │ │ └── repl_reseed.pot
│ │ ├── security.pot
│ │ ├── server_introspection.pot
│ │ ├── start_stop_instance.pot
│ │ ├── troubleshoot.pot
│ │ ├── upgrades.pot
│ │ └── upgrades
│ │ │ ├── 1.6-1.10.pot
│ │ │ ├── 1.6-2.0-downtime.pot
│ │ │ ├── 2.10.1.pot
│ │ │ ├── 2.10.4.pot
│ │ │ ├── 2.11.0.pot
│ │ │ ├── upgrade_cluster.pot
│ │ │ └── upgrade_standalone.pot
│ ├── alternate_build_master.pot
│ ├── book
│ │ ├── box
│ │ │ ├── index.pot
│ │ │ └── limitations.pot
│ │ ├── connectors.pot
│ │ ├── connectors
│ │ │ ├── c.pot
│ │ │ ├── community.pot
│ │ │ ├── csharp.pot
│ │ │ ├── go.pot
│ │ │ ├── java.pot
│ │ │ ├── nodejs.pot
│ │ │ ├── perl.pot
│ │ │ ├── php.pot
│ │ │ └── python.pot
│ │ ├── faq.pot
│ │ ├── index.pot
│ │ └── intro.pot
│ ├── code_snippets
│ │ ├── README.pot
│ │ └── snippets
│ │ │ ├── config
│ │ │ └── README.pot
│ │ │ ├── replication
│ │ │ ├── README.pot
│ │ │ └── instances.enabled
│ │ │ │ ├── auto_leader
│ │ │ │ └── README.pot
│ │ │ │ ├── bootstrap_strategy
│ │ │ │ └── README.pot
│ │ │ │ ├── manual_leader
│ │ │ │ └── README.pot
│ │ │ │ └── master_master
│ │ │ │ └── README.pot
│ │ │ └── sharding
│ │ │ ├── README.pot
│ │ │ └── instances.enabled
│ │ │ └── sharded_cluster
│ │ │ └── README.pot
│ ├── concepts
│ │ ├── configuration.pot
│ │ ├── configuration
│ │ │ ├── configuration_code.pot
│ │ │ ├── configuration_etcd.pot
│ │ │ └── configuration_migrating.pot
│ │ ├── coop_multitasking.pot
│ │ └── modules.pot
│ ├── contributing
│ │ ├── building_from_source.pot
│ │ ├── c_style_guide.pot
│ │ ├── contributing.pot
│ │ ├── contributing_module.pot
│ │ ├── developer_guidelines.pot
│ │ ├── docs.pot
│ │ ├── docs
│ │ │ ├── api.pot
│ │ │ ├── build.pot
│ │ │ ├── git.pot
│ │ │ ├── images.pot
│ │ │ ├── infra.pot
│ │ │ ├── localization.pot
│ │ │ ├── localization
│ │ │ │ ├── glossaries.pot
│ │ │ │ ├── guide.pot
│ │ │ │ └── locstate.pot
│ │ │ ├── markup.pot
│ │ │ ├── markup
│ │ │ │ ├── admonitions.pot
│ │ │ │ ├── code.pot
│ │ │ │ ├── gui.pot
│ │ │ │ ├── headings.pot
│ │ │ │ ├── intro.pot
│ │ │ │ ├── links.pot
│ │ │ │ └── tables.pot
│ │ │ ├── sphinx-warnings.pot
│ │ │ ├── style.pot
│ │ │ └── terms.pot
│ │ ├── guidelines_index.pot
│ │ ├── index.pot
│ │ ├── lua_style_guide.pot
│ │ ├── python_style_guide.pot
│ │ └── release_notes.pot
│ ├── dev_guide
│ │ ├── index.pot
│ │ ├── internals
│ │ │ ├── box_protocol.pot
│ │ │ ├── file_formats.pot
│ │ │ ├── index.pot
│ │ │ ├── iproto
│ │ │ │ ├── authentication.pot
│ │ │ │ ├── events.pot
│ │ │ │ ├── format.pot
│ │ │ │ ├── graceful_shutdown.pot
│ │ │ │ ├── keys.pot
│ │ │ │ ├── mp_types.pot
│ │ │ │ ├── replication.pot
│ │ │ │ ├── requests.pot
│ │ │ │ ├── sql.pot
│ │ │ │ └── streams.pot
│ │ │ ├── msgpack_extensions.pot
│ │ │ ├── recovery_internals.pot
│ │ │ └── replication
│ │ │ │ ├── index.pot
│ │ │ │ ├── orphan.pot
│ │ │ │ └── replication_server_startup.pot
│ │ └── reference_capi
│ │ │ ├── box.pot
│ │ │ ├── box_index.pot
│ │ │ ├── clock.pot
│ │ │ ├── coio.pot
│ │ │ ├── error.pot
│ │ │ ├── fiber.pot
│ │ │ ├── index.pot
│ │ │ ├── latch.pot
│ │ │ ├── on_shutdown.pot
│ │ │ ├── say.pot
│ │ │ ├── schema.pot
│ │ │ ├── trivia.pot
│ │ │ ├── tuple.pot
│ │ │ ├── txn.pot
│ │ │ └── utils.pot
│ ├── enterprise
│ │ ├── admin.pot
│ │ ├── cartridge-auth.pot
│ │ ├── changelog.pot
│ │ ├── deprecated.pot
│ │ ├── deprecated
│ │ │ └── orchestrator_api.pot
│ │ ├── dev.pot
│ │ ├── flight_recorder.pot
│ │ ├── index.pot
│ │ ├── read_views.pot
│ │ ├── read_views
│ │ │ ├── c_api.pot
│ │ │ └── lua_api.pot
│ │ ├── rocksref.pot
│ │ ├── space_upgrade.pot
│ │ ├── system_metrics.pot
│ │ ├── tuple_compression.pot
│ │ ├── tuple_compression
│ │ │ └── api
│ │ │ │ ├── compress.pot
│ │ │ │ ├── lz4.pot
│ │ │ │ ├── zlib.pot
│ │ │ │ └── zstd.pot
│ │ └── wal_extensions.pot
│ ├── getting_started
│ │ ├── getting_started_db.pot
│ │ ├── index.pot
│ │ ├── installation.pot
│ │ └── vshard_quick.pot
│ ├── how-to
│ │ ├── getting_started_connectors.pot
│ │ ├── getting_started_go.pot
│ │ ├── getting_started_net_box.pot
│ │ ├── getting_started_php.pot
│ │ ├── getting_started_python.pot
│ │ ├── index.pot
│ │ ├── other
│ │ │ ├── index.pot
│ │ │ ├── iproto.pot
│ │ │ └── libslave.pot
│ │ ├── replication
│ │ │ ├── index.pot
│ │ │ ├── repl_add_instances.pot
│ │ │ ├── repl_bootstrap.pot
│ │ │ ├── repl_bootstrap_auto.pot
│ │ │ ├── repl_bootstrap_master_master.pot
│ │ │ ├── repl_leader_elect.pot
│ │ │ ├── repl_remove_instances.pot
│ │ │ └── repl_sync.pot
│ │ └── sql
│ │ │ ├── improving_mysql.pot
│ │ │ ├── index.pot
│ │ │ ├── sql_beginners_guide.pot
│ │ │ └── sql_tutorial.pot
│ ├── index.pot
│ ├── overview.pot
│ ├── overview_index.pot
│ ├── pdf_toc.pot
│ ├── platform
│ │ ├── app
│ │ │ ├── c_tutorial.pot
│ │ │ ├── cookbook.pot
│ │ │ ├── creating_app.pot
│ │ │ ├── creating_app
│ │ │ │ ├── GIS.pot
│ │ │ │ ├── avro_schemas.pot
│ │ │ │ ├── bootstrapping_a_database.pot
│ │ │ │ ├── fibers.pot
│ │ │ │ ├── index_iterators.pot
│ │ │ │ ├── logging.pot
│ │ │ │ ├── modules_rocks_and_applications.pot
│ │ │ │ ├── nginx.pot
│ │ │ │ └── non-blockng_io.pot
│ │ │ ├── index.pot
│ │ │ ├── launching_app.pot
│ │ │ ├── lua_tutorials.pot
│ │ │ └── using_ide.pot
│ │ ├── atomic.pot
│ │ ├── atomic
│ │ │ ├── thread_model.pot
│ │ │ ├── transaction_model.pot
│ │ │ ├── txn_mode_default.pot
│ │ │ └── txn_mode_mvcc.pot
│ │ ├── concepts.pot
│ │ ├── data_model
│ │ │ ├── index.pot
│ │ │ ├── indexes.pot
│ │ │ ├── migrations.pot
│ │ │ ├── operations.pot
│ │ │ ├── persistence.pot
│ │ │ ├── schema_desc.pot
│ │ │ └── value_store.pot
│ │ ├── ddl_dml
│ │ │ ├── crud.pot
│ │ │ ├── index.pot
│ │ │ ├── indexes.pot
│ │ │ └── sequences.pot
│ │ ├── engines
│ │ │ ├── index.pot
│ │ │ ├── memtx.pot
│ │ │ ├── memtx_vinyl_diff.pot
│ │ │ └── vinyl.pot
│ │ ├── replication
│ │ │ ├── index.pot
│ │ │ ├── repl_architecture.pot
│ │ │ ├── repl_leader_elect.pot
│ │ │ └── repl_sync.pot
│ │ ├── security
│ │ │ ├── audit.pot
│ │ │ ├── audit_log.pot
│ │ │ └── security.pot
│ │ ├── sharding
│ │ │ ├── index.pot
│ │ │ ├── vshard_admin.pot
│ │ │ └── vshard_architecture.pot
│ │ └── triggers.pot
│ ├── reference
│ │ ├── configuration
│ │ │ ├── configuration_reference.pot
│ │ │ └── index.pot
│ │ ├── index.pot
│ │ ├── lua_tips.pot
│ │ ├── reference_lua
│ │ │ ├── box.pot
│ │ │ ├── box_backup.pot
│ │ │ ├── box_backup
│ │ │ │ ├── start.pot
│ │ │ │ └── stop.pot
│ │ │ ├── box_cfg.pot
│ │ │ ├── box_ctl.pot
│ │ │ ├── box_ctl
│ │ │ │ ├── demote.pot
│ │ │ │ ├── is_recovery_finished.pot
│ │ │ │ ├── make_bootstrap_leader.pot
│ │ │ │ ├── on_election.pot
│ │ │ │ ├── on_recovery_state.pot
│ │ │ │ ├── on_schema_init.pot
│ │ │ │ ├── on_shutdown.pot
│ │ │ │ ├── promote.pot
│ │ │ │ ├── set_on_shutdown_timeout.pot
│ │ │ │ ├── wait_ro.pot
│ │ │ │ └── wait_rw.pot
│ │ │ ├── box_error.pot
│ │ │ ├── box_error
│ │ │ │ ├── clear.pot
│ │ │ │ ├── error.pot
│ │ │ │ ├── error_object.pot
│ │ │ │ ├── last.pot
│ │ │ │ ├── new.pot
│ │ │ │ └── set.pot
│ │ │ ├── box_events.pot
│ │ │ ├── box_events
│ │ │ │ ├── broadcast.pot
│ │ │ │ ├── system_events.pot
│ │ │ │ └── watch.pot
│ │ │ ├── box_index.pot
│ │ │ ├── box_index
│ │ │ │ ├── alter.pot
│ │ │ │ ├── bsize.pot
│ │ │ │ ├── compact.pot
│ │ │ │ ├── count.pot
│ │ │ │ ├── delete.pot
│ │ │ │ ├── drop.pot
│ │ │ │ ├── examples.pot
│ │ │ │ ├── get.pot
│ │ │ │ ├── max.pot
│ │ │ │ ├── min.pot
│ │ │ │ ├── pairs.pot
│ │ │ │ ├── parts.pot
│ │ │ │ ├── random.pot
│ │ │ │ ├── rename.pot
│ │ │ │ ├── select.pot
│ │ │ │ ├── stat.pot
│ │ │ │ ├── tuple_pos.pot
│ │ │ │ ├── type.pot
│ │ │ │ ├── unique.pot
│ │ │ │ ├── update.pot
│ │ │ │ └── user_defined.pot
│ │ │ ├── box_info.pot
│ │ │ ├── box_info
│ │ │ │ ├── election.pot
│ │ │ │ ├── gc.pot
│ │ │ │ ├── info.pot
│ │ │ │ ├── listen.pot
│ │ │ │ ├── memory.pot
│ │ │ │ ├── replication.pot
│ │ │ │ ├── replication_anon.pot
│ │ │ │ ├── ro_reason.pot
│ │ │ │ ├── schema_version.pot
│ │ │ │ └── synchro.pot
│ │ │ ├── box_iproto.pot
│ │ │ ├── box_iproto
│ │ │ │ ├── ballot.pot
│ │ │ │ ├── feature.pot
│ │ │ │ ├── flag.pot
│ │ │ │ ├── key.pot
│ │ │ │ ├── metadata.pot
│ │ │ │ ├── override.pot
│ │ │ │ ├── protocol_features.pot
│ │ │ │ ├── protocol_version.pot
│ │ │ │ ├── raft.pot
│ │ │ │ ├── request_type.pot
│ │ │ │ └── send.pot
│ │ │ ├── box_null.pot
│ │ │ ├── box_once.pot
│ │ │ ├── box_read_view.pot
│ │ │ ├── box_read_view
│ │ │ │ └── list.pot
│ │ │ ├── box_schema.pot
│ │ │ ├── box_schema
│ │ │ │ ├── downgrade.pot
│ │ │ │ ├── downgrade_issues.pot
│ │ │ │ ├── downgrade_versions.pot
│ │ │ │ ├── func_create.pot
│ │ │ │ ├── func_drop.pot
│ │ │ │ ├── func_exists.pot
│ │ │ │ ├── func_reload.pot
│ │ │ │ ├── role_create.pot
│ │ │ │ ├── role_drop.pot
│ │ │ │ ├── role_exists.pot
│ │ │ │ ├── role_grant.pot
│ │ │ │ ├── role_info.pot
│ │ │ │ ├── role_revoke.pot
│ │ │ │ ├── space_create.pot
│ │ │ │ ├── upgrade.pot
│ │ │ │ ├── user_create.pot
│ │ │ │ ├── user_drop.pot
│ │ │ │ ├── user_exists.pot
│ │ │ │ ├── user_grant.pot
│ │ │ │ ├── user_info.pot
│ │ │ │ ├── user_passwd.pot
│ │ │ │ ├── user_password.pot
│ │ │ │ └── user_revoke.pot
│ │ │ ├── box_schema_sequence.pot
│ │ │ ├── box_schema_sequence
│ │ │ │ ├── alter.pot
│ │ │ │ ├── create.pot
│ │ │ │ ├── create_index.pot
│ │ │ │ ├── current.pot
│ │ │ │ ├── drop.pot
│ │ │ │ ├── next.pot
│ │ │ │ ├── reset.pot
│ │ │ │ └── set.pot
│ │ │ ├── box_session.pot
│ │ │ ├── box_session
│ │ │ │ ├── euid.pot
│ │ │ │ ├── exists.pot
│ │ │ │ ├── id.pot
│ │ │ │ ├── on_access_denied.pot
│ │ │ │ ├── on_auth.pot
│ │ │ │ ├── on_connect.pot
│ │ │ │ ├── on_disconnect.pot
│ │ │ │ ├── peer.pot
│ │ │ │ ├── push.pot
│ │ │ │ ├── storage.pot
│ │ │ │ ├── su.pot
│ │ │ │ ├── sync.pot
│ │ │ │ ├── type.pot
│ │ │ │ ├── uid.pot
│ │ │ │ └── user.pot
│ │ │ ├── box_slab.pot
│ │ │ ├── box_slab
│ │ │ │ ├── runtime_info.pot
│ │ │ │ ├── slab_info.pot
│ │ │ │ └── slab_stats.pot
│ │ │ ├── box_snapshot.pot
│ │ │ ├── box_space.pot
│ │ │ ├── box_space
│ │ │ │ ├── _ck_constraint.pot
│ │ │ │ ├── _cluster.pot
│ │ │ │ ├── _collation.pot
│ │ │ │ ├── _func.pot
│ │ │ │ ├── _index.pot
│ │ │ │ ├── _priv.pot
│ │ │ │ ├── _schema.pot
│ │ │ │ ├── _sequence.pot
│ │ │ │ ├── _sequence_data.pot
│ │ │ │ ├── _session_settings.pot
│ │ │ │ ├── _space.pot
│ │ │ │ ├── _space_sequence.pot
│ │ │ │ ├── _user.pot
│ │ │ │ ├── _vcollation.pot
│ │ │ │ ├── _vindex.pot
│ │ │ │ ├── _vpriv.pot
│ │ │ │ ├── _vspace.pot
│ │ │ │ ├── _vspace_sequence.pot
│ │ │ │ ├── _vuser.pot
│ │ │ │ ├── alter.pot
│ │ │ │ ├── auto_increment.pot
│ │ │ │ ├── before_replace.pot
│ │ │ │ ├── bsize.pot
│ │ │ │ ├── count.pot
│ │ │ │ ├── create_check_constraint.pot
│ │ │ │ ├── create_index.pot
│ │ │ │ ├── delete.pot
│ │ │ │ ├── drop.pot
│ │ │ │ ├── enabled.pot
│ │ │ │ ├── field_count.pot
│ │ │ │ ├── format.pot
│ │ │ │ ├── frommap.pot
│ │ │ │ ├── get.pot
│ │ │ │ ├── id.pot
│ │ │ │ ├── index_data.pot
│ │ │ │ ├── insert.pot
│ │ │ │ ├── len.pot
│ │ │ │ ├── on_replace.pot
│ │ │ │ ├── pairs.pot
│ │ │ │ ├── put.pot
│ │ │ │ ├── rename.pot
│ │ │ │ ├── replace.pot
│ │ │ │ ├── run_triggers.pot
│ │ │ │ ├── select.pot
│ │ │ │ ├── system_views.pot
│ │ │ │ ├── truncate.pot
│ │ │ │ ├── update.pot
│ │ │ │ ├── upsert.pot
│ │ │ │ └── user_defined.pot
│ │ │ ├── box_sql.pot
│ │ │ ├── box_sql
│ │ │ │ ├── execute.pot
│ │ │ │ ├── prepare.pot
│ │ │ │ └── prepared_table.pot
│ │ │ ├── box_stat.pot
│ │ │ ├── box_stat
│ │ │ │ ├── net.pot
│ │ │ │ ├── reset.pot
│ │ │ │ ├── stat.pot
│ │ │ │ └── vinyl.pot
│ │ │ ├── box_tuple.pot
│ │ │ ├── box_tuple
│ │ │ │ ├── bsize.pot
│ │ │ │ ├── count_fields.pot
│ │ │ │ ├── field_name.pot
│ │ │ │ ├── field_number.pot
│ │ │ │ ├── field_path.pot
│ │ │ │ ├── find.pot
│ │ │ │ ├── is.pot
│ │ │ │ ├── new.pot
│ │ │ │ ├── next.pot
│ │ │ │ ├── pairs.pot
│ │ │ │ ├── tomap.pot
│ │ │ │ ├── totable.pot
│ │ │ │ ├── transform.pot
│ │ │ │ ├── unpack.pot
│ │ │ │ ├── update.pot
│ │ │ │ └── upsert.pot
│ │ │ ├── box_txn_management.pot
│ │ │ ├── box_txn_management
│ │ │ │ ├── atomic.pot
│ │ │ │ ├── begin.pot
│ │ │ │ ├── commit.pot
│ │ │ │ ├── is_in_txn.pot
│ │ │ │ ├── on_commit.pot
│ │ │ │ ├── on_rollback.pot
│ │ │ │ ├── rollback.pot
│ │ │ │ ├── rollback_to_savepoint.pot
│ │ │ │ └── savepoint.pot
│ │ │ ├── buffer.pot
│ │ │ ├── checks.pot
│ │ │ ├── clock.pot
│ │ │ ├── compat.pot
│ │ │ ├── compat
│ │ │ │ ├── box_cfg_replication_sync_timeout.pot
│ │ │ │ ├── compat_tutorial.pot
│ │ │ │ ├── fiber_channel_close_mode.pot
│ │ │ │ ├── fiber_slice_default.pot
│ │ │ │ ├── json_escape_forward_slash.pot
│ │ │ │ ├── sql_seq_scan_default.pot
│ │ │ │ └── yaml_pretty_multiline.pot
│ │ │ ├── config.pot
│ │ │ ├── console.pot
│ │ │ ├── crypto.pot
│ │ │ ├── csv.pot
│ │ │ ├── datetime.pot
│ │ │ ├── datetime
│ │ │ │ ├── datetime_object.pot
│ │ │ │ ├── interval_arithm.pot
│ │ │ │ ├── interval_new.pot
│ │ │ │ ├── interval_object.pot
│ │ │ │ └── new.pot
│ │ │ ├── debug_facilities.pot
│ │ │ ├── decimal.pot
│ │ │ ├── digest.pot
│ │ │ ├── errcodes.pot
│ │ │ ├── errno.pot
│ │ │ ├── fiber.pot
│ │ │ ├── fio.pot
│ │ │ ├── fun.pot
│ │ │ ├── http.pot
│ │ │ ├── iconv.pot
│ │ │ ├── index.pot
│ │ │ ├── jit.pot
│ │ │ ├── json.pot
│ │ │ ├── json_paths.pot
│ │ │ ├── key_def.pot
│ │ │ ├── log.pot
│ │ │ ├── merger.pot
│ │ │ ├── msgpack.pot
│ │ │ ├── net_box.pot
│ │ │ ├── osmodule.pot
│ │ │ ├── other.pot
│ │ │ ├── pickle.pot
│ │ │ ├── popen.pot
│ │ │ ├── socket.pot
│ │ │ ├── strict.pot
│ │ │ ├── string.pot
│ │ │ ├── swim.pot
│ │ │ ├── table.pot
│ │ │ ├── tap.pot
│ │ │ ├── tarantool.pot
│ │ │ ├── uri.pot
│ │ │ ├── utf8.pot
│ │ │ ├── uuid.pot
│ │ │ ├── xlog.pot
│ │ │ └── yaml.pot
│ │ ├── reference_rock
│ │ │ ├── dbms.pot
│ │ │ ├── index.pot
│ │ │ ├── luatest
│ │ │ │ └── luatest_overview.pot
│ │ │ ├── membership.pot
│ │ │ ├── other.pot
│ │ │ └── vshard
│ │ │ │ ├── index.pot
│ │ │ │ ├── vshard_api.pot
│ │ │ │ ├── vshard_ref.pot
│ │ │ │ ├── vshard_router.pot
│ │ │ │ └── vshard_storage.pot
│ │ ├── reference_sql
│ │ │ ├── README.pot
│ │ │ ├── index.pot
│ │ │ ├── sql-features.pot
│ │ │ ├── sql.pot
│ │ │ ├── sql_plus_lua.pot
│ │ │ ├── sql_statements_and_clauses.pot
│ │ │ └── sql_user_guide.pot
│ │ └── tooling
│ │ │ ├── index.pot
│ │ │ ├── interactive_console.pot
│ │ │ ├── luajit_getmetrics.pot
│ │ │ ├── luajit_memprof.pot
│ │ │ ├── tarantoolctl.pot
│ │ │ ├── tcm
│ │ │ ├── index.pot
│ │ │ ├── tcm_access_control.pot
│ │ │ ├── tcm_audit_log.pot
│ │ │ ├── tcm_cluster_config.pot
│ │ │ ├── tcm_cluster_monitoring.pot
│ │ │ ├── tcm_configuration.pot
│ │ │ ├── tcm_configuration_reference.pot
│ │ │ └── tcm_connect_clusters.pot
│ │ │ └── tt_cli
│ │ │ ├── binaries.pot
│ │ │ ├── build.pot
│ │ │ ├── cartridge.pot
│ │ │ ├── cat.pot
│ │ │ ├── cfg.pot
│ │ │ ├── check.pot
│ │ │ ├── clean.pot
│ │ │ ├── cluster.pot
│ │ │ ├── commands.pot
│ │ │ ├── completion.pot
│ │ │ ├── configuration.pot
│ │ │ ├── connect.pot
│ │ │ ├── coredump.pot
│ │ │ ├── create.pot
│ │ │ ├── crud.pot
│ │ │ ├── export.pot
│ │ │ ├── external_modules.pot
│ │ │ ├── global_options.pot
│ │ │ ├── help.pot
│ │ │ ├── import.pot
│ │ │ ├── index.pot
│ │ │ ├── init.pot
│ │ │ ├── install.pot
│ │ │ ├── installation.pot
│ │ │ ├── instances.pot
│ │ │ ├── logrotate.pot
│ │ │ ├── pack.pot
│ │ │ ├── play.pot
│ │ │ ├── restart.pot
│ │ │ ├── rocks.pot
│ │ │ ├── run.pot
│ │ │ ├── search.pot
│ │ │ ├── start.pot
│ │ │ ├── status.pot
│ │ │ ├── stop.pot
│ │ │ ├── uninstall.pot
│ │ │ └── version.pot
│ ├── release
│ │ ├── 1.10.10.pot
│ │ ├── 1.10.11.pot
│ │ ├── 1.10.12.pot
│ │ ├── 1.10.13.pot
│ │ ├── 1.10.14.pot
│ │ ├── 1.10.15.pot
│ │ ├── 1.10.5.pot
│ │ ├── 1.10.6.pot
│ │ ├── 1.10.7.pot
│ │ ├── 1.10.8.pot
│ │ ├── 1.10.9.pot
│ │ ├── 1.10.pot
│ │ ├── 1.6.pot
│ │ ├── 1.7.pot
│ │ ├── 1.8.pot
│ │ ├── 1.9.pot
│ │ ├── 2.1.2.pot
│ │ ├── 2.10.0.pot
│ │ ├── 2.10.1.pot
│ │ ├── 2.10.2.pot
│ │ ├── 2.10.3.pot
│ │ ├── 2.10.4.pot
│ │ ├── 2.10.5.pot
│ │ ├── 2.10.6.pot
│ │ ├── 2.10.7.pot
│ │ ├── 2.10.8.pot
│ │ ├── 2.11.0.pot
│ │ ├── 2.2.1.pot
│ │ ├── 2.2.2.pot
│ │ ├── 2.2.3.pot
│ │ ├── 2.3.1.pot
│ │ ├── 2.3.2.pot
│ │ ├── 2.3.3.pot
│ │ ├── 2.4.1.pot
│ │ ├── 2.4.2.pot
│ │ ├── 2.4.3.pot
│ │ ├── 2.5.1.pot
│ │ ├── 2.5.2.pot
│ │ ├── 2.5.3.pot
│ │ ├── 2.6.1.pot
│ │ ├── 2.6.2.pot
│ │ ├── 2.6.3.pot
│ │ ├── 2.7.1.pot
│ │ ├── 2.7.2.pot
│ │ ├── 2.7.3.pot
│ │ ├── 2.8.1.pot
│ │ ├── 2.8.2.pot
│ │ ├── 2.8.3.pot
│ │ ├── 2.8.4.pot
│ │ ├── 3.0.0.pot
│ │ ├── calendar.pot
│ │ ├── compatibility.pot
│ │ ├── eol_versions.pot
│ │ ├── index.pot
│ │ ├── legacy-policy.pot
│ │ ├── major-features.pot
│ │ ├── policy.pot
│ │ └── policy_index.pot
│ ├── singlehtml.pot
│ ├── test.pot
│ └── toctree.pot
└── ru
│ └── LC_MESSAGES
│ ├── admin
│ ├── access_control.po
│ ├── backups.po
│ ├── bug_reports.po
│ ├── daemon_supervision.po
│ ├── disaster_recovery.po
│ ├── index.po
│ ├── instance_config.po
│ ├── logs.po
│ ├── modules.po
│ ├── os_notes.po
│ ├── replication
│ │ ├── repl_monitoring.po
│ │ ├── repl_problem_solving.po
│ │ ├── repl_recover.po
│ │ └── repl_reseed.po
│ ├── security.po
│ ├── server_introspection.po
│ ├── start_stop_instance.po
│ ├── troubleshoot.po
│ └── upgrades.po
│ ├── archive
│ ├── intro.po
│ ├── shard.po
│ └── tdb.po
│ ├── book
│ ├── app_server
│ │ ├── index.po
│ │ ├── installing_module.po
│ │ └── launching_app.po
│ ├── box
│ │ ├── index.po
│ │ ├── limitations.po
│ │ └── stream.po
│ ├── cartridge
│ │ └── cartridge_overview.po
│ ├── connectors.po
│ ├── connectors
│ │ ├── c.po
│ │ ├── csharp.po
│ │ ├── index.po
│ │ ├── java.po
│ │ ├── nodejs.po
│ │ ├── perl.po
│ │ ├── php.po
│ │ └── python.po
│ ├── faq.po
│ ├── index.po
│ ├── intro.po
│ └── sql.po
│ ├── contributing
│ ├── build_contribute_index.po
│ ├── building_from_source.po
│ ├── c_style_guide.po
│ ├── contributing.po
│ ├── contributing_module.po
│ ├── developer_guidelines.po
│ ├── docs.po
│ ├── docs
│ │ ├── build.po
│ │ ├── examples.po
│ │ ├── infra.po
│ │ ├── localization.po
│ │ ├── localization
│ │ │ ├── glossaries.po
│ │ │ ├── guide.po
│ │ │ └── locstate.po
│ │ ├── markup.po
│ │ ├── markup
│ │ │ ├── admonitions.po
│ │ │ ├── code.po
│ │ │ ├── headings.po
│ │ │ ├── intro.po
│ │ │ ├── links.po
│ │ │ └── tables.po
│ │ ├── sphinx-warnings.po
│ │ ├── sphinx_warnings.po
│ │ ├── style.po
│ │ └── terms.po
│ ├── guidelines_index.po
│ ├── index.po
│ ├── lua_style_guide.po
│ ├── python_style_guide.po
│ └── release_management.po
│ ├── dev_guide
│ ├── index.po
│ ├── internals
│ │ ├── box_protocol.po
│ │ ├── file_formats.po
│ │ ├── index.po
│ │ ├── iproto
│ │ │ ├── authentication.po
│ │ │ ├── replication.po
│ │ │ ├── requests.po
│ │ │ └── streams.po
│ │ ├── msgpack_extensions.po
│ │ ├── recovery_internals.po
│ │ ├── replication
│ │ │ ├── orphan.po
│ │ │ └── replication_internals.po
│ │ └── sql_protocol.po
│ └── reference_capi
│ │ ├── box.po
│ │ ├── box_index.po
│ │ ├── clock.po
│ │ ├── coio.po
│ │ ├── error.po
│ │ ├── fiber.po
│ │ ├── index.po
│ │ ├── latch.po
│ │ ├── on_shutdown.po
│ │ ├── say.po
│ │ ├── schema.po
│ │ ├── trivia.po
│ │ ├── tuple.po
│ │ ├── txn.po
│ │ └── utils.po
│ ├── enterprise
│ ├── admin.po
│ ├── changelog.po
│ ├── deprecated.po
│ ├── deprecated
│ │ └── orchestrator_api.po
│ ├── dev.po
│ ├── migration.po
│ ├── rocksref.po
│ └── system_metrics.po
│ ├── getting_started
│ ├── change_schema_dynamically.po
│ ├── connecting_to_cluster.po
│ ├── getting_started_db.po
│ ├── getting_started_imcp.po
│ ├── index.po
│ ├── installation.po
│ ├── vshard_quick.po
│ └── writing_cluster_code.po
│ ├── how-to
│ ├── getting_started_cartridge.po
│ ├── getting_started_connectors.po
│ ├── getting_started_go.po
│ ├── getting_started_net_box.po
│ ├── getting_started_php.po
│ ├── getting_started_python.po
│ ├── index.po
│ ├── other
│ │ ├── iproto.po
│ │ ├── libslave.po
│ │ └── sequences.po
│ ├── replication
│ │ ├── repl_add_instances.po
│ │ ├── repl_bootstrap.po
│ │ ├── repl_leader_elect.po
│ │ ├── repl_remove_instances.po
│ │ └── repl_sync.po
│ ├── sql
│ │ ├── improving_mysql.po
│ │ ├── sql_beginners_guide.po
│ │ └── sql_tutorial.po
│ ├── using_binary.po
│ └── using_docker.po
│ ├── index.po
│ ├── platform
│ ├── app
│ │ ├── c_tutorial.po
│ │ ├── cookbook.po
│ │ ├── creating_app.po
│ │ ├── lua_tutorials.po
│ │ └── using_ide.po
│ ├── atomic.po
│ ├── concepts.po
│ ├── data_model
│ │ ├── index.po
│ │ ├── indexes.po
│ │ ├── migrations.po
│ │ ├── operations.po
│ │ ├── persistence.po
│ │ ├── schema_desc.po
│ │ └── value_store.po
│ ├── ddl_dml
│ │ ├── crud.po
│ │ └── indexes.po
│ ├── engines
│ │ ├── index.po
│ │ ├── memtx.po
│ │ ├── memtx_vinyl_diff.po
│ │ └── vinyl.po
│ ├── replication
│ │ ├── index.po
│ │ ├── repl_architecture.po
│ │ ├── repl_leader_elect.po
│ │ ├── repl_monitoring.po
│ │ ├── repl_problem_solving.po
│ │ ├── repl_recover.po
│ │ ├── repl_reseed.po
│ │ └── repl_sync.po
│ ├── security
│ │ ├── audit.po
│ │ ├── audit_log.po
│ │ └── security.po
│ ├── sharding
│ │ ├── index.po
│ │ ├── vshard_admin.po
│ │ └── vshard_architecture.po
│ └── triggers.po
│ ├── reference
│ ├── configuration
│ │ └── index.po
│ ├── index.po
│ ├── lua_tips.po
│ ├── reference_lua
│ │ ├── box.po
│ │ ├── box_backup.po
│ │ ├── box_backup
│ │ │ ├── start.po
│ │ │ └── stop.po
│ │ ├── box_cfg.po
│ │ ├── box_ctl.po
│ │ ├── box_ctl
│ │ │ ├── is_recovery_finished.po
│ │ │ ├── on_schema_init.po
│ │ │ ├── on_shutdown.po
│ │ │ ├── promote.po
│ │ │ ├── wait_ro.po
│ │ │ └── wait_rw.po
│ │ ├── box_error.po
│ │ ├── box_error
│ │ │ ├── clear.po
│ │ │ ├── custom_type.po
│ │ │ ├── error.po
│ │ │ ├── error_object.po
│ │ │ ├── last.po
│ │ │ ├── new.po
│ │ │ └── set.po
│ │ ├── box_index.po
│ │ ├── box_index
│ │ │ ├── alter.po
│ │ │ ├── bsize.po
│ │ │ ├── compact.po
│ │ │ ├── count.po
│ │ │ ├── delete.po
│ │ │ ├── drop.po
│ │ │ ├── examples.po
│ │ │ ├── get.po
│ │ │ ├── max.po
│ │ │ ├── min.po
│ │ │ ├── pairs.po
│ │ │ ├── parts.po
│ │ │ ├── random.po
│ │ │ ├── rename.po
│ │ │ ├── select.po
│ │ │ ├── stat.po
│ │ │ ├── type.po
│ │ │ ├── unique.po
│ │ │ ├── update.po
│ │ │ └── user_defined.po
│ │ ├── box_info.po
│ │ ├── box_info
│ │ │ ├── election.po
│ │ │ ├── gc.po
│ │ │ ├── info.po
│ │ │ ├── listen.po
│ │ │ ├── memory.po
│ │ │ ├── replication.po
│ │ │ └── replication_anon.po
│ │ ├── box_null.po
│ │ ├── box_once.po
│ │ ├── box_schema.po
│ │ ├── box_schema
│ │ │ ├── func_create.po
│ │ │ ├── func_drop.po
│ │ │ ├── func_exists.po
│ │ │ ├── func_reload.po
│ │ │ ├── role_create.po
│ │ │ ├── role_drop.po
│ │ │ ├── role_exists.po
│ │ │ ├── role_grant.po
│ │ │ ├── role_info.po
│ │ │ ├── role_revoke.po
│ │ │ ├── space_create.po
│ │ │ ├── upgrade.po
│ │ │ ├── user_create.po
│ │ │ ├── user_drop.po
│ │ │ ├── user_exists.po
│ │ │ ├── user_grant.po
│ │ │ ├── user_info.po
│ │ │ ├── user_passwd.po
│ │ │ ├── user_password.po
│ │ │ └── user_revoke.po
│ │ ├── box_schema_sequence.po
│ │ ├── box_schema_sequence
│ │ │ ├── alter.po
│ │ │ ├── create.po
│ │ │ ├── create_index.po
│ │ │ ├── current.po
│ │ │ ├── drop.po
│ │ │ ├── next.po
│ │ │ ├── reset.po
│ │ │ └── set.po
│ │ ├── box_session.po
│ │ ├── box_session
│ │ │ ├── euid.po
│ │ │ ├── exists.po
│ │ │ ├── id.po
│ │ │ ├── on_access_denied.po
│ │ │ ├── on_auth.po
│ │ │ ├── on_connect.po
│ │ │ ├── on_disconnect.po
│ │ │ ├── peer.po
│ │ │ ├── push.po
│ │ │ ├── storage.po
│ │ │ ├── su.po
│ │ │ ├── sync.po
│ │ │ ├── type.po
│ │ │ ├── uid.po
│ │ │ └── user.po
│ │ ├── box_slab.po
│ │ ├── box_slab
│ │ │ ├── runtime_info.po
│ │ │ ├── slab_info.po
│ │ │ └── slab_stats.po
│ │ ├── box_snapshot.po
│ │ ├── box_space.po
│ │ ├── box_space
│ │ │ ├── _ck_constraint.po
│ │ │ ├── _cluster.po
│ │ │ ├── _collation.po
│ │ │ ├── _func.po
│ │ │ ├── _index.po
│ │ │ ├── _priv.po
│ │ │ ├── _schema.po
│ │ │ ├── _sequence.po
│ │ │ ├── _sequence_data.po
│ │ │ ├── _session_settings.po
│ │ │ ├── _space.po
│ │ │ ├── _user.po
│ │ │ ├── _vcollation.po
│ │ │ ├── _vindex.po
│ │ │ ├── _vpriv.po
│ │ │ ├── _vspace.po
│ │ │ ├── _vuser.po
│ │ │ ├── alter.po
│ │ │ ├── auto_increment.po
│ │ │ ├── before_replace.po
│ │ │ ├── bsize.po
│ │ │ ├── count.po
│ │ │ ├── create_check_constraint.po
│ │ │ ├── create_index.po
│ │ │ ├── delete.po
│ │ │ ├── drop.po
│ │ │ ├── enabled.po
│ │ │ ├── field_count.po
│ │ │ ├── format.po
│ │ │ ├── frommap.po
│ │ │ ├── get.po
│ │ │ ├── id.po
│ │ │ ├── index_data.po
│ │ │ ├── insert.po
│ │ │ ├── len.po
│ │ │ ├── on_replace.po
│ │ │ ├── pairs.po
│ │ │ ├── put.po
│ │ │ ├── rename.po
│ │ │ ├── replace.po
│ │ │ ├── run_triggers.po
│ │ │ ├── select.po
│ │ │ ├── system_views.po
│ │ │ ├── truncate.po
│ │ │ ├── update.po
│ │ │ ├── upsert.po
│ │ │ └── user_defined.po
│ │ ├── box_sql.po
│ │ ├── box_sql
│ │ │ ├── execute.po
│ │ │ ├── prepare.po
│ │ │ └── prepared_table.po
│ │ ├── box_stat.po
│ │ ├── box_tuple.po
│ │ ├── box_tuple
│ │ │ ├── bsize.po
│ │ │ ├── count_fields.po
│ │ │ ├── field_name.po
│ │ │ ├── field_number.po
│ │ │ ├── field_path.po
│ │ │ ├── find.po
│ │ │ ├── is.po
│ │ │ ├── new.po
│ │ │ ├── next.po
│ │ │ ├── pairs.po
│ │ │ ├── tomap.po
│ │ │ ├── totable.po
│ │ │ ├── transform.po
│ │ │ ├── unpack.po
│ │ │ ├── update.po
│ │ │ └── upsert.po
│ │ ├── box_txn_management.po
│ │ ├── box_txn_management
│ │ │ ├── atomic.po
│ │ │ ├── begin.po
│ │ │ ├── commit.po
│ │ │ ├── is_in_txn.po
│ │ │ ├── on_commit.po
│ │ │ ├── on_rollback.po
│ │ │ ├── rollback.po
│ │ │ ├── rollback_to_savepoint.po
│ │ │ └── savepoint.po
│ │ ├── buffer.po
│ │ ├── clock.po
│ │ ├── console.po
│ │ ├── crypto.po
│ │ ├── csv.po
│ │ ├── debug_facilities.po
│ │ ├── decimal.po
│ │ ├── digest.po
│ │ ├── errcodes.po
│ │ ├── errno.po
│ │ ├── fiber.po
│ │ ├── fio.po
│ │ ├── fun.po
│ │ ├── http.po
│ │ ├── iconv.po
│ │ ├── index.po
│ │ ├── json.po
│ │ ├── json_paths.po
│ │ ├── key_def.po
│ │ ├── log.po
│ │ ├── merger.po
│ │ ├── msgpack.po
│ │ ├── net_box.po
│ │ ├── osmodule.po
│ │ ├── other.po
│ │ ├── pickle.po
│ │ ├── popen.po
│ │ ├── socket.po
│ │ ├── strict.po
│ │ ├── string.po
│ │ ├── swim.po
│ │ ├── table.po
│ │ ├── tap.po
│ │ ├── tarantool.po
│ │ ├── uri.po
│ │ ├── utf8.po
│ │ ├── uuid.po
│ │ ├── xlog.po
│ │ └── yaml.po
│ ├── reference_rock
│ │ ├── cartridge-cli.po
│ │ ├── dbms.po
│ │ ├── expirationd.po
│ │ ├── index.po
│ │ ├── luatest
│ │ │ └── luatest_overview.po
│ │ ├── membership.po
│ │ └── vshard
│ │ │ ├── index.po
│ │ │ ├── vshard_api.po
│ │ │ ├── vshard_index.po
│ │ │ ├── vshard_ref.po
│ │ │ ├── vshard_summary.po
│ │ │ └── vshard_summary_index.po
│ ├── reference_sql
│ │ ├── index.po
│ │ ├── sql-features.po
│ │ ├── sql.po
│ │ ├── sql_plus_lua.po
│ │ ├── sql_statements_and_clauses.po
│ │ └── sql_user_guide.po
│ └── tooling
│ │ ├── interactive_console.po
│ │ ├── luajit_getmetrics.po
│ │ ├── luajit_memprof.po
│ │ └── tarantoolctl.po
│ ├── release.po
│ ├── release
│ ├── 1.10.10.po
│ ├── 1.10.5.po
│ ├── 1.10.6.po
│ ├── 1.10.7.po
│ ├── 1.10.8.po
│ ├── 1.10.9.po
│ ├── 1.10.po
│ ├── 1.6.po
│ ├── 1.7.po
│ ├── 1.8.po
│ ├── 1.9.po
│ ├── 2.1.2.po
│ ├── 2.2.1.po
│ ├── 2.2.2.po
│ ├── 2.2.3.po
│ ├── 2.3.1.po
│ ├── 2.3.2.po
│ ├── 2.3.3.po
│ ├── 2.4.1.po
│ ├── 2.4.2.po
│ ├── 2.4.3.po
│ ├── 2.5.1.po
│ ├── 2.5.2.po
│ ├── 2.5.3.po
│ ├── 2.6.1.po
│ ├── 2.6.2.po
│ ├── 2.6.3.po
│ ├── 2.7.1.po
│ ├── 2.7.2.po
│ ├── 2.8.1.po
│ ├── 2021-08-releases.po
│ ├── index.po
│ ├── legacy-policy.po
│ ├── major-features.po
│ └── policy.po
│ ├── singlehtml.po
│ ├── test.po
│ ├── toctree.po
│ └── whats_new.po
├── pandoc
└── filter-espd.py
├── pdf
└── conf.py
├── prolog.rst
├── pull_submodules.py
├── requirements.txt
├── singlehtml
└── conf.py
├── styles
├── Tarantool
│ ├── AMPM.yml
│ ├── Accessibility.yml
│ ├── Adverbs.yml
│ ├── Auto.yml
│ ├── BadPlurals.yml
│ ├── British.yml
│ ├── ComplexWords.yml
│ ├── CurrentStatus.yml
│ ├── DateFormat.yml
│ ├── Exclamation.yml
│ ├── FirstPerson.yml
│ ├── FlagOption.yml
│ ├── Foreign.yml
│ ├── FutureTense.yml
│ ├── Gender.yml
│ ├── HeadingPunctuation.yml
│ ├── Normal.yml
│ ├── OxfordComma.yml
│ ├── Semicolon.yml
│ ├── SentenceLength.yml
│ ├── Simplicity.yml
│ ├── Slang.yml
│ ├── Spacing.yml
│ ├── URLFormat.yml
│ ├── Units.yml
│ ├── Uppercase.yml
│ ├── We.yml
│ ├── WordList.yml
│ ├── Wordiness.yml
│ └── Wordy.yml
└── Vocab
│ └── Tarantool
│ └── accept.txt
├── update_submodules.sh
├── upload_output.sh
└── webhooks
├── .env-example
├── delete_deployment.sh
└── update_deployment.sh
/.github/ISSUE_TEMPLATE/epic.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Epic
3 | about: Create an umbrella ticket for future release documentation
4 | title: "[Epic] {epic_name}"
5 | labels: epic
6 | assignees:
7 | ---
8 | **Related dev. epic:** GitHub link
9 | **PM ref.:** Notion link
10 | **SME:** @ expert to ask for more information
11 |
12 | # Details
13 |
14 | - [ ] GitHub issue
15 | - [ ] GitHub issue
16 |
17 | Provide any details you consider necessary.
18 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/fix.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Fix & proofread
3 | about: Fix typos, proofread document
4 | title: "Fix {document_title}"
5 | labels: typo
6 | assignees:
7 | ---
8 |
9 | ## Info
10 |
11 | **Root document:** where to fix the docs
12 |
13 | ## What's wrong?
14 |
15 | Please give details or examples.
16 |
17 | ## Planning checklist
18 |
19 | - [ ] Estimate complexity in storypoints in the title.
20 | - [ ] Add to **Documentation** board → **Backlog (small)**
21 |
22 | > Note: issue templates are in beta. Give your feedback in #1869.
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/fstek.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: FSTEK document
3 | about: Create/Update FSTEK related documentation
4 | title:
5 | labels: fstek
6 | assignees:
7 | ---
8 | **Ссылка на документ Word:**
9 |
10 | **Требования:**
11 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/tech.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Technical/internal issue
3 | about: Technical issue in the docs
4 | title: "{do X}"
5 | labels: internal
6 | assignees:
7 | ---
8 | # What needs to be done
9 |
10 | **Reviewer:** @ documentarian name
11 |
12 | # Definition of done
13 |
14 | - [ ] do A
15 | - [ ] do B
16 |
17 | # Planning checklist
18 |
19 | - [ ] Pick a label
20 | - [ ] Estimate complexity in storypoints in the title
21 | - [ ] Add to **Documentation** board → **Backlog**
22 |
23 | > Note: issue templates are in beta. Give your feedback in #1869.
24 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/tech_debt_epic.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Technical debt epic
3 | about: Umbrella ticket for technical debt in the docs
4 | title: "[Tech debt] {epic_name}"
5 | labels: epic
6 | assignees:
7 | ---
8 |
9 | # Details
10 |
11 | - [ ] GitHub issue
12 | - [ ] GitHub issue
13 |
14 | Provide any details you consider necessary.
15 |
--------------------------------------------------------------------------------
/.nojekyll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/.nojekyll
--------------------------------------------------------------------------------
/.vale.ini:
--------------------------------------------------------------------------------
1 | StylesPath = styles
2 |
3 | Vocab = Tarantool
4 |
5 | MinAlertLevel = suggestion
6 |
7 | [*]
8 | BasedOnStyles = Vale, Tarantool
--------------------------------------------------------------------------------
/CNAME:
--------------------------------------------------------------------------------
1 | staging.tarantool.org
2 |
--------------------------------------------------------------------------------
/CONTRIBUTING.rst:
--------------------------------------------------------------------------------
1 | Contributing
2 | ============
3 |
4 | Please see
5 | our `documentation and localization guidelines `_
6 | on the Tarantool website.
7 |
8 | Хотите участвовать в локализации Tarantool на русский язык?
9 | Переходите в `эту GitHub-дискуссию `_.
10 |
--------------------------------------------------------------------------------
/VERSION:
--------------------------------------------------------------------------------
1 | 2.10.0
2 |
--------------------------------------------------------------------------------
/_static/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_static/.gitignore
--------------------------------------------------------------------------------
/_theme/tarantool/_less/Makefile:
--------------------------------------------------------------------------------
1 | all:
2 | lessc --source-map --source-map-less-inline --strict-imports \
3 | --autoprefix="last 8 versions" \
4 | design.less design.css
5 | cleancss -O2 design.css > design.min.css
6 | mv design.min.css design.css
7 | mv design.css** ../static/
8 |
9 | debug:
10 | lessc --source-map --source-map-less-inline --strict-imports \
11 | --autoprefix="last 2 versions" \
12 | design.less ../static/design.css
13 |
--------------------------------------------------------------------------------
/_theme/tarantool/_less/documentation/single-page.less:
--------------------------------------------------------------------------------
1 | .b-documentation {
2 | .single-page-title {
3 | font-size: 30px;
4 | font-weight: bold;
5 | color: #262626;
6 | text-align: center;
7 | }
8 |
9 | h2 {
10 | color: #262626;
11 | }
12 |
13 | @media @medium-screen {
14 | .single-page-title {
15 | text-align: left;
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/_theme/tarantool/_less/header-menu/header-menu.less:
--------------------------------------------------------------------------------
1 | .b-menu {
2 | list-style: none;
3 | margin: 0;
4 | padding: 0;
5 | font-size: 16px;
6 | display: block;
7 |
8 | &-item {
9 | display: inline-block;
10 | color: #262626;
11 | margin-right: -0.29em;
12 |
13 | .p-active {
14 | .transition-ease();
15 | color: @red-color;
16 | }
17 |
18 | &-url {
19 | display: inline-block;
20 | text-decoration: none;
21 | padding: 11px 13px 12px 13px;
22 | height: 21px;
23 | }
24 | }
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/_theme/tarantool/_less/icons/2cols-bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/2cols-bg.png
--------------------------------------------------------------------------------
/_theme/tarantool/_less/icons/dropdown-close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/dropdown-close.png
--------------------------------------------------------------------------------
/_theme/tarantool/_less/icons/dropdown-open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/dropdown-open.png
--------------------------------------------------------------------------------
/_theme/tarantool/_less/icons/follow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/follow.png
--------------------------------------------------------------------------------
/_theme/tarantool/_less/icons/icon-boxdown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/icon-boxdown.png
--------------------------------------------------------------------------------
/_theme/tarantool/_less/icons/icon-download.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/icon-download.png
--------------------------------------------------------------------------------
/_theme/tarantool/_less/icons/icon-folder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/icon-folder.png
--------------------------------------------------------------------------------
/_theme/tarantool/_less/icons/icon-latest.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/icon-latest.png
--------------------------------------------------------------------------------
/_theme/tarantool/_less/icons/icon-left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/icon-left.png
--------------------------------------------------------------------------------
/_theme/tarantool/_less/icons/icon-project.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/icon-project.png
--------------------------------------------------------------------------------
/_theme/tarantool/_less/icons/lightbulb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/lightbulb.png
--------------------------------------------------------------------------------
/_theme/tarantool/_less/icons/process.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/process.png
--------------------------------------------------------------------------------
/_theme/tarantool/_less/icons/rocks-lua.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/rocks-lua.png
--------------------------------------------------------------------------------
/_theme/tarantool/_less/icons/search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/search.png
--------------------------------------------------------------------------------
/_theme/tarantool/_less/mixins.less:
--------------------------------------------------------------------------------
1 | .transition-ease() {
2 | -webkit-transition: all 0.2s ease-in-out;
3 | -moz-transition: all 0.2s ease-in-out;
4 | -o-transition: all 0.2s ease-in-out;
5 | -ms-transition: all 0.2s ease-in-out;
6 | transition: all 0.2s ease-in-out;
7 | }
8 |
9 | .block-list() {
10 | margin: 0;
11 | padding: 0;
12 | display: block;
13 | list-style: none;
14 | }
15 |
--------------------------------------------------------------------------------
/_theme/tarantool/_less/page-download/connectors/alphabetical-menu.less:
--------------------------------------------------------------------------------
1 | .b-alphabetical-menu {
2 | ul {
3 | width: 30px;
4 | color: @red-color;
5 | font-size: 16px;
6 | line-height: 1.19;
7 | text-align: center;
8 | list-style-type: none;
9 | padding: 0;
10 | margin: 0;
11 |
12 | li {
13 | color: inherit;
14 | width: 100%;
15 |
16 | a {
17 | color: inherit;
18 | text-decoration: none;
19 |
20 | &:hover {
21 | color: @light-red-color;
22 | }
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/_theme/tarantool/_less/page-index/mainpage.less:
--------------------------------------------------------------------------------
1 | .p-mainpage {
2 | min-height: calc(~"100vh" - @header-and-footer-height);
3 | background: #1c1c1c;
4 | }
5 |
--------------------------------------------------------------------------------
/_theme/tarantool/_less/page-try.less:
--------------------------------------------------------------------------------
1 | #try-widget {
2 | min-width: 100%;
3 | min-height: ~"calc(100vh - 140px)"
4 | }
5 |
--------------------------------------------------------------------------------
/_theme/tarantool/_sketches/logos.sketch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_sketches/logos.sketch
--------------------------------------------------------------------------------
/_theme/tarantool/_sketches/original/badoo.eps:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_sketches/original/badoo.eps
--------------------------------------------------------------------------------
/_theme/tarantool/_sketches/original/mailru.eps:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_sketches/original/mailru.eps
--------------------------------------------------------------------------------
/_theme/tarantool/_sketches/original/qiwi.eps:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_sketches/original/qiwi.eps
--------------------------------------------------------------------------------
/_theme/tarantool/_sketches/original/tarantool.eps:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_sketches/original/tarantool.eps
--------------------------------------------------------------------------------
/_theme/tarantool/_sketches/original/yota.eps:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_sketches/original/yota.eps
--------------------------------------------------------------------------------
/_theme/tarantool/searchbox.html:
--------------------------------------------------------------------------------
1 | {%- if builder != "singlehtml" %}
2 |
8 | {%- endif %}
9 |
10 | {# vim: syntax=htmldjango ts=2 sts=2 sw=2 expandtab #}
11 |
--------------------------------------------------------------------------------
/_theme/tarantool/static/favicon/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/favicon/favicon-16x16.png
--------------------------------------------------------------------------------
/_theme/tarantool/static/favicon/favicon-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/favicon/favicon-192x192.png
--------------------------------------------------------------------------------
/_theme/tarantool/static/favicon/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/favicon/favicon-32x32.png
--------------------------------------------------------------------------------
/_theme/tarantool/static/favicon/favicon-96x96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/favicon/favicon-96x96.png
--------------------------------------------------------------------------------
/_theme/tarantool/static/favicon/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/favicon/favicon.ico
--------------------------------------------------------------------------------
/_theme/tarantool/static/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/_theme/tarantool/static/fonts/HelveticaNeue-Bold.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/fonts/HelveticaNeue-Bold.eot
--------------------------------------------------------------------------------
/_theme/tarantool/static/fonts/HelveticaNeue-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/fonts/HelveticaNeue-Bold.ttf
--------------------------------------------------------------------------------
/_theme/tarantool/static/fonts/HelveticaNeue-Bold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/fonts/HelveticaNeue-Bold.woff
--------------------------------------------------------------------------------
/_theme/tarantool/static/fonts/HelveticaNeue.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/fonts/HelveticaNeue.eot
--------------------------------------------------------------------------------
/_theme/tarantool/static/fonts/HelveticaNeue.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/fonts/HelveticaNeue.ttf
--------------------------------------------------------------------------------
/_theme/tarantool/static/fonts/HelveticaNeue.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/fonts/HelveticaNeue.woff
--------------------------------------------------------------------------------
/_theme/tarantool/static/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/_theme/tarantool/static/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/_theme/tarantool/static/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/_theme/tarantool/static/fonts/fontawesome-webfont.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/fonts/fontawesome-webfont.woff2
--------------------------------------------------------------------------------
/_theme/tarantool/static/images/404.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/images/404.gif
--------------------------------------------------------------------------------
/_theme/tarantool/static/images/background-job.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/images/background-job.jpg
--------------------------------------------------------------------------------
/_theme/tarantool/static/images/badge.svg:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/_theme/tarantool/static/images/clock-icon.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/_theme/tarantool/static/images/download-icon.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/_theme/tarantool/static/images/folder-icon.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/_theme/tarantool/static/images/logo_sberbank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/images/logo_sberbank.png
--------------------------------------------------------------------------------
/_theme/tarantool/static/images/product-icon.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/_theme/tarantool/static/images/query-icon.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/_theme/tarantool/static/images/replacement-icon.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/_theme/tarantool/static/images/star-icon.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/_theme/tarantool/static/images/tarantool.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/images/tarantool.png
--------------------------------------------------------------------------------
/_theme/tarantool/static/images/transactions-icon.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/_theme/tarantool/static/js/documentation-scroll.js:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/_theme/tarantool/static/js/ie8.js:
--------------------------------------------------------------------------------
1 | document.createElement('header');
2 | document.createElement('nav');
3 | document.createElement('section');
4 | document.createElement('article');
5 | document.createElement('aside');
6 | document.createElement('footer');
--------------------------------------------------------------------------------
/_theme/tarantool/theme.conf:
--------------------------------------------------------------------------------
1 | [theme]
2 | inherit = basic
3 | stylesheet = design.css
4 |
5 | [options]
6 | base_url = https://tarantool.org
7 |
--------------------------------------------------------------------------------
/cmake/FindSphinx.cmake:
--------------------------------------------------------------------------------
1 | include(FindPackageHandleStandardArgs)
2 |
3 | find_program(SPHINX_EXECUTABLE NAMES sphinx-build
4 | HINTS
5 | $ENV{SPHINX_DIR}
6 | PATH_SUFFIXES bin
7 | )
8 |
9 | find_program(SPHINX_INTL_EXECUTABLE NAMES sphinx-intl
10 | HINTS
11 | $ENV{SPHINX_INTL_DIR}
12 | PATH_SUFFIXES bin
13 | )
14 |
15 | find_package_handle_standard_args(Sphinx DEFAULT_MSG SPHINX_EXECUTABLE SPHINX_INTL_EXECUTABLE)
16 | mark_as_advanced(SPHINX_EXECUTABLE SPHINX_INTL_EXECUTABLE)
17 |
--------------------------------------------------------------------------------
/deploy_key.enc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/deploy_key.enc
--------------------------------------------------------------------------------
/doc/admin/admin_instances_dev.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/admin/admin_instances_dev.png
--------------------------------------------------------------------------------
/doc/admin/admin_instances_prod.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/admin/admin_instances_prod.png
--------------------------------------------------------------------------------
/doc/admin/monitoring/images/Prometheus_dashboard_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/admin/monitoring/images/Prometheus_dashboard_1.png
--------------------------------------------------------------------------------
/doc/admin/monitoring/images/Prometheus_dashboard_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/admin/monitoring/images/Prometheus_dashboard_2.png
--------------------------------------------------------------------------------
/doc/admin/monitoring/images/Prometheus_dashboard_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/admin/monitoring/images/Prometheus_dashboard_3.png
--------------------------------------------------------------------------------
/doc/admin/monitoring/images/grafana_import.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/admin/monitoring/images/grafana_import.png
--------------------------------------------------------------------------------
/doc/admin/monitoring/images/grafana_import_setup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/admin/monitoring/images/grafana_import_setup.png
--------------------------------------------------------------------------------
/doc/admin/monitoring/images/grafana_variables_setup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/admin/monitoring/images/grafana_variables_setup.png
--------------------------------------------------------------------------------
/doc/admin/replication/_images/box_info_replication_instance001.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/admin/replication/_images/box_info_replication_instance001.png
--------------------------------------------------------------------------------
/doc/admin/replication/_images/box_info_replication_instance002.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/admin/replication/_images/box_info_replication_instance002.png
--------------------------------------------------------------------------------
/doc/admin/replication/index.rst:
--------------------------------------------------------------------------------
1 | Replication administration
2 | ==========================
3 |
4 | .. toctree::
5 | :maxdepth: 1
6 |
7 | repl_monitoring
8 | repl_recover
9 | repl_reseed
10 | repl_problem_solving
11 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/centralized_config/README.md:
--------------------------------------------------------------------------------
1 | # Centralized configuration storages
2 |
3 | Sample applications demonstrating how to store configuration data in one place using Tarantool or etcd-based storage. Learn more at [Centralized configuration storages](https://www.tarantool.io/en/doc/latest/platform/configuration/configuration_etcd/).
4 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/centralized_config/etcd_config_storage.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | # 1. Remove the 'default.etcd' directory to reset etcd to initial state.
4 | # 2. Start etcd by executing the 'etcd' command.
5 | # 3. Execute this script to enable authentication.
6 | etcdctl user add root:topsecret
7 | etcdctl role add myapp_config_manager
8 | etcdctl role grant-permission myapp_config_manager --prefix=true readwrite /myapp/
9 | etcdctl user add sampleuser:123456
10 | etcdctl user grant-role sampleuser myapp_config_manager
11 | etcdctl auth enable
12 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/centralized_config/instances.enabled/config_etcd/config.yaml:
--------------------------------------------------------------------------------
1 | config:
2 | etcd:
3 | endpoints:
4 | - http://localhost:2379
5 | prefix: /myapp
6 | username: sampleuser
7 | password: '123456'
8 | http:
9 | request:
10 | timeout: 3
11 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/centralized_config/instances.enabled/config_etcd/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 | instance002:
3 | instance003:
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/centralized_config/instances.enabled/config_storage/config.yaml:
--------------------------------------------------------------------------------
1 | config:
2 | storage:
3 | endpoints:
4 | - uri: '127.0.0.1:4401'
5 | login: sampleuser
6 | password: '123456'
7 | - uri: '127.0.0.1:4402'
8 | login: sampleuser
9 | password: '123456'
10 | - uri: '127.0.0.1:4403'
11 | login: sampleuser
12 | password: '123456'
13 | prefix: /myapp
14 | timeout: 3
15 | reconnect_after: 5
16 |
17 | # Watch key changes
18 | app:
19 | file: 'myapp.lua'
20 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/centralized_config/instances.enabled/config_storage/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 | instance002:
3 | instance003:
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/centralized_config/instances.enabled/config_storage/myapp.lua:
--------------------------------------------------------------------------------
1 | net_box = require('net.box')
2 | local conn = net_box.connect('127.0.0.1:4401')
3 | local log = require('log')
4 | conn:watch('config.storage:/myapp/config/all', function(key, value)
5 | log.info("Configuration stored by the '/myapp/config/all' key is changed")
6 | end)
7 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/centralized_config/instances.enabled/tarantool_config_storage/README.md:
--------------------------------------------------------------------------------
1 | # Setting up Tarantool configuration storage
2 |
3 | A sample application demonstrating how to set up Tarantool configuration storage.
4 |
5 | ## Running
6 |
7 | To start all instances of the configuration storage, execute the following command in the [centralized_config](../../../centralized_config) directory:
8 |
9 | ```console
10 | $ tt start tarantool_config_storage
11 | ```
12 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/centralized_config/instances.enabled/tarantool_config_storage/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 | instance002:
3 | instance003:
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/README.md:
--------------------------------------------------------------------------------
1 | # Configuration
2 |
3 | A sample application demonstrating various features related to Tarantool [configuration](https://www.tarantool.io/en/doc/latest/platform/configuration/).
4 |
5 | ## Running
6 |
7 | To run applications placed in [instances.enabled](instances.enabled), go to the `config` directory in the terminal and execute the `tt start` command, for example:
8 |
9 | ```console
10 | $ tt start application
11 | ```
12 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/application/config.yaml:
--------------------------------------------------------------------------------
1 | app:
2 | file: 'myapp.lua'
3 | cfg:
4 | greeting: 'Hello'
5 |
6 | groups:
7 | group001:
8 | replicasets:
9 | replicaset001:
10 | instances:
11 | instance001:
12 | iproto:
13 | listen:
14 | - uri: '127.0.0.1:3301'
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/application/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/application/myapp.lua:
--------------------------------------------------------------------------------
1 | -- myapp.lua --
2 | local log = require('log').new("myapp")
3 | local config = require('config')
4 | log.info("%s from app, %s!", config:get('app.cfg.greeting'), box.info.name)
5 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/application_role/config.yaml:
--------------------------------------------------------------------------------
1 | groups:
2 | group001:
3 | replicasets:
4 | replicaset001:
5 | instances:
6 | instance001:
7 | roles: [ greeter ]
8 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/application_role/greeter.lua:
--------------------------------------------------------------------------------
1 | -- greeter.lua --
2 | return {
3 | validate = function() end,
4 | apply = function() require('log').info("Hi from the 'greeter' role!") end,
5 | stop = function() end,
6 | }
7 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/application_role/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/application_role_cfg/byeer.lua:
--------------------------------------------------------------------------------
1 | -- byeer.lua --
2 | local log = require('log').new("byeer")
3 |
4 | return {
5 | dependencies = { 'greeter' },
6 | validate = function() end,
7 | apply = function() log.info("Bye from the 'byeer' role!") end,
8 | stop = function() end,
9 | }
10 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/application_role_cfg/config.yaml:
--------------------------------------------------------------------------------
1 | groups:
2 | group001:
3 | replicasets:
4 | replicaset001:
5 | instances:
6 | instance001:
7 | roles: [ greeter ]
8 | roles_cfg:
9 | greeter:
10 | greeting: 'Hi'
11 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/application_role_cfg/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/application_role_http_api/config.yaml:
--------------------------------------------------------------------------------
1 | groups:
2 | group001:
3 | replicasets:
4 | replicaset001:
5 | instances:
6 | instance001:
7 | roles: [ http-api ]
8 | roles_cfg:
9 | http-api:
10 | host: '127.0.0.1'
11 | port: 8080
12 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/application_role_http_api/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/audit_log/config.yaml:
--------------------------------------------------------------------------------
1 | audit_log:
2 | to: file
3 | file: 'audit_tarantool.log'
4 | filter: [ user_create,data_operations,ddl,custom ]
5 | format: json
6 | spaces: [ bands ]
7 | extract_key: true
8 |
9 | groups:
10 | group001:
11 | replicasets:
12 | replicaset001:
13 | instances:
14 | instance001:
15 | iproto:
16 | listen:
17 | - uri: '127.0.0.1:3301'
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/audit_log/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/audit_log_pipe/config.yaml:
--------------------------------------------------------------------------------
1 | audit_log:
2 | to: pipe
3 | pipe: 'cronolog audit_tarantool.log'
4 |
5 | groups:
6 | group001:
7 | replicasets:
8 | replicaset001:
9 | instances:
10 | instance001:
11 | iproto:
12 | listen:
13 | - uri: '127.0.0.1:3301'
14 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/audit_log_pipe/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/audit_log_syslog/config.yaml:
--------------------------------------------------------------------------------
1 | audit_log:
2 | to: syslog
3 | syslog:
4 | server: 'unix:/dev/log'
5 | facility: 'user'
6 | identity: 'tarantool_audit'
7 | filter: [ audit, auth, priv, password_change, access_denied ]
8 | extract_key: false
9 |
10 | groups:
11 | group001:
12 | replicasets:
13 | replicaset001:
14 | instances:
15 | instance001:
16 | iproto:
17 | listen:
18 | - uri: '127.0.0.1:3301'
19 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/audit_log_syslog/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/conditional/config.yaml:
--------------------------------------------------------------------------------
1 | conditional:
2 | - if: tarantool_version < 3.1.0
3 | labels:
4 | upgraded: 'false'
5 | - if: tarantool_version >= 3.1.0
6 | labels:
7 | upgraded: 'true'
8 | compat:
9 | box_error_serialize_verbose: 'new'
10 | box_error_unpack_type_and_code: 'new'
11 |
12 | groups:
13 | group001:
14 | replicasets:
15 | replicaset001:
16 | instances:
17 | instance001: {}
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/conditional/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/config_schema_annotations/config.yaml:
--------------------------------------------------------------------------------
1 | groups:
2 | group001:
3 | replicasets:
4 | replicaset001:
5 | instances:
6 | instance001:
7 | roles: [ http_api ]
8 | roles_cfg:
9 | http_api:
10 | host: '127.0.0.1'
11 | port: 8080
12 | scheme: 'http'
13 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/config_schema_annotations/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/config_schema_computed_annotations/config.yaml:
--------------------------------------------------------------------------------
1 | groups:
2 | group001:
3 | replicasets:
4 | replicaset001:
5 | instances:
6 | instance001:
7 | roles: [ api ]
8 | roles_cfg:
9 | api:
10 | name: 'HTTP listen address'
11 | listen_address:
12 | host: '127.0.0.1'
13 | port: 8080
14 | scheme: 'http'
15 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/config_schema_computed_annotations/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/config_schema_fromenv/config.yaml:
--------------------------------------------------------------------------------
1 | groups:
2 | group001:
3 | replicasets:
4 | replicaset001:
5 | instances:
6 | instance001:
7 | roles: [ http_api ]
8 | roles_cfg:
9 | http_api:
10 | host: '127.0.0.1'
11 | port: 8080
12 | scheme: 'http'
13 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/config_schema_fromenv/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/config_schema_methods/config.yaml:
--------------------------------------------------------------------------------
1 | groups:
2 | group001:
3 | replicasets:
4 | replicaset001:
5 | instances:
6 | instance001:
7 | roles: [ http_api ]
8 | roles_cfg:
9 | http_api:
10 | host: '127.0.0.1'
11 | port: 8080
12 | scheme: 'http'
13 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/config_schema_methods/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/config_schema_nodes_array/config.yaml:
--------------------------------------------------------------------------------
1 | groups:
2 | group001:
3 | replicasets:
4 | replicaset001:
5 | instances:
6 | instance001:
7 | roles: [ http-api ]
8 | roles_cfg:
9 | http-api:
10 | - host: '127.0.0.1'
11 | port: 8080
12 | scheme: 'http'
13 | - host: '127.0.0.1'
14 | port: 8443
15 | scheme: 'https'
16 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/config_schema_nodes_array/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/config_schema_nodes_map/config.yaml:
--------------------------------------------------------------------------------
1 | groups:
2 | group001:
3 | replicasets:
4 | replicaset001:
5 | instances:
6 | instance001:
7 | roles: [ http_api ]
8 | roles_cfg:
9 | http_api:
10 | host: '127.0.0.1'
11 | port: 8080
12 | scheme: 'http'
13 | endpoints:
14 | user: true
15 | order: true
16 | customer: false
17 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/config_schema_nodes_map/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/config_schema_nodes_record/config.yaml:
--------------------------------------------------------------------------------
1 | groups:
2 | group001:
3 | replicasets:
4 | replicaset001:
5 | instances:
6 | instance001:
7 | roles: [ http_api ]
8 | roles_cfg:
9 | http_api:
10 | host: '127.0.0.1'
11 | port: 8080
12 | scheme: 'http'
13 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/config_schema_nodes_record/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/config_schema_nodes_record_hierarchy/config.yaml:
--------------------------------------------------------------------------------
1 | groups:
2 | group001:
3 | replicasets:
4 | replicaset001:
5 | instances:
6 | instance001:
7 | roles: [ http_api ]
8 | roles_cfg:
9 | http_api:
10 | listen_address:
11 | host: '127.0.0.1'
12 | port: 8080
13 | scheme: 'http'
14 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/config_schema_nodes_record_hierarchy/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/config_schema_nodes_scalar/config.yaml:
--------------------------------------------------------------------------------
1 | groups:
2 | group001:
3 | replicasets:
4 | replicaset001:
5 | instances:
6 | instance001:
7 | roles: [ http_api ]
8 | roles_cfg:
9 | http_api: 'http://127.0.0.1:8080'
10 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/config_schema_nodes_scalar/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/create_db/README.md:
--------------------------------------------------------------------------------
1 | # Creating your first Tarantool database
2 |
3 | A sample application created in the [Creating your first Tarantool database](https://www.tarantool.io/en/doc/latest/getting_started/getting_started_db/) tutorial.
4 |
5 | ## Running
6 |
7 | To start an instance, execute the following command in the [config](../../../config) directory:
8 |
9 | ```console
10 | $ tt start create_db
11 | ```
12 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/create_db/config.yaml:
--------------------------------------------------------------------------------
1 | groups:
2 | group001:
3 | replicasets:
4 | replicaset001:
5 | instances:
6 | instance001:
7 | iproto:
8 | listen:
9 | - uri: '127.0.0.1:3301'
10 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/create_db/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/credentials/README.md:
--------------------------------------------------------------------------------
1 | # Credentials
2 |
3 | A sample application demonstrating how configure user credentials in a YAML configuration.
4 |
5 | ## Running
6 |
7 | Start the application by executing the following command in the [config](../../../config) directory:
8 |
9 | ```console
10 | $ tt start credentials
11 | ```
12 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/credentials/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/credentials_context_env/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/credentials_context_file/README.md:
--------------------------------------------------------------------------------
1 | # Credentials: files
2 |
3 | A sample application demonstrating how load passwords to a YAML configuration from files.
4 |
5 | ## Running
6 |
7 | Start the application by executing the following command in the [config](../../../config) directory:
8 |
9 | ```console
10 | $ tt start credentials_context_file
11 | ```
12 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/credentials_context_file/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/credentials_context_file/secrets/dbadmin_password.txt:
--------------------------------------------------------------------------------
1 | T0p_Secret_P@$$w0rd
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/credentials_context_file/secrets/sampleuser_password.txt:
--------------------------------------------------------------------------------
1 | 123456
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/flightrec/config.yaml:
--------------------------------------------------------------------------------
1 | flightrec:
2 | enabled: true
3 | logs_size: 10485800
4 | logs_log_level: 5
5 | metrics_period: 240
6 | metrics_interval: 0.5
7 | requests_size: 10485780
8 |
9 | groups:
10 | group001:
11 | replicasets:
12 | replicaset001:
13 | instances:
14 | instance001:
15 | iproto:
16 | listen:
17 | - uri: '127.0.0.1:3301'
18 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/flightrec/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/force_recovery/config.yaml:
--------------------------------------------------------------------------------
1 | groups:
2 | group001:
3 | replicasets:
4 | replicaset001:
5 | instances:
6 | instance001:
7 | iproto:
8 | listen:
9 | - uri: '127.0.0.1:3301'
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/force_recovery/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/force_recovery/var/lib/instance001/00000000000000000000.snap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/code_snippets/snippets/config/instances.enabled/force_recovery/var/lib/instance001/00000000000000000000.snap
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/force_recovery/var/lib/instance001/00000000000000000000.xlog:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/code_snippets/snippets/config/instances.enabled/force_recovery/var/lib/instance001/00000000000000000000.xlog
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/global_scope/config.yaml:
--------------------------------------------------------------------------------
1 | iproto:
2 | listen:
3 | - uri: '127.0.0.1:3301'
4 |
5 | groups:
6 | group001:
7 | replicasets:
8 | replicaset001:
9 | instances:
10 | instance001: { }
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/global_scope/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/group_scope/config.yaml:
--------------------------------------------------------------------------------
1 | groups:
2 | group001:
3 | iproto:
4 | listen:
5 | - uri: '127.0.0.1:3301'
6 | replicasets:
7 | replicaset001:
8 | instances:
9 | instance001: { }
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/group_scope/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/hot_standby_1/config.yaml:
--------------------------------------------------------------------------------
1 | groups:
2 | group001:
3 | replicasets:
4 | replicaset001:
5 | instances:
6 | instance001:
7 | database:
8 | hot_standby: true
9 | wal:
10 | dir: /tmp/wals
11 | snapshot:
12 | dir: /tmp/snapshots
13 | iproto:
14 | listen:
15 | - uri: '127.0.0.1:3301'
16 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/hot_standby_1/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/hot_standby_2/config.yaml:
--------------------------------------------------------------------------------
1 | groups:
2 | group001:
3 | replicasets:
4 | replicaset001:
5 | instances:
6 | instance001:
7 | database:
8 | hot_standby: true
9 | wal:
10 | dir: /tmp/wals
11 | snapshot:
12 | dir: /tmp/snapshots
13 | iproto:
14 | listen:
15 | - uri: '127.0.0.1:3301'
16 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/hot_standby_2/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/instance_scope/config.yaml:
--------------------------------------------------------------------------------
1 | groups:
2 | group001:
3 | replicasets:
4 | replicaset001:
5 | instances:
6 | instance001:
7 | iproto:
8 | listen:
9 | - uri: '127.0.0.1:3301'
10 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/instance_scope/config_annotated.yaml:
--------------------------------------------------------------------------------
1 | # yaml-language-server: $schema=https://download.tarantool.org/tarantool/schema/config.schema.json
2 |
3 | groups:
4 | group001:
5 | replicasets:
6 | replicaset001:
7 | instances:
8 | instance001:
9 | iproto:
10 | listen:
11 | - uri: '127.0.0.1:3301'
12 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/instance_scope/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/iproto_listen_address/config.yaml:
--------------------------------------------------------------------------------
1 | credentials:
2 | users:
3 | admin:
4 | password: 'topsecret'
5 | roles: [ super ]
6 |
7 | groups:
8 | group001:
9 | replicasets:
10 | replicaset001:
11 | instances:
12 | instance001:
13 | iproto:
14 | listen:
15 | - uri: '127.0.0.1:3301'
16 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/iproto_listen_address/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/iproto_listen_addresses/config.yaml:
--------------------------------------------------------------------------------
1 | credentials:
2 | users:
3 | admin:
4 | password: 'topsecret'
5 | roles: [ super ]
6 |
7 | groups:
8 | group001:
9 | replicasets:
10 | replicaset001:
11 | instances:
12 | instance001:
13 | iproto:
14 | listen:
15 | - uri: '127.0.0.1:3301'
16 | - uri: '127.0.0.1:3302'
17 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/iproto_listen_addresses/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/iproto_listen_port/config.yaml:
--------------------------------------------------------------------------------
1 | credentials:
2 | users:
3 | admin:
4 | password: 'topsecret'
5 | roles: [ super ]
6 |
7 | groups:
8 | group001:
9 | replicasets:
10 | replicaset001:
11 | instances:
12 | instance001:
13 | iproto:
14 | listen:
15 | - uri: '3301'
16 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/iproto_listen_port/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/iproto_listen_socket/config.yaml:
--------------------------------------------------------------------------------
1 | credentials:
2 | users:
3 | admin:
4 | password: 'topsecret'
5 | roles: [ super ]
6 |
7 | groups:
8 | group001:
9 | replicasets:
10 | replicaset001:
11 | instances:
12 | instance001:
13 | iproto:
14 | listen:
15 | - uri: 'unix/:./var/run/{{ instance_name }}/tarantool.iproto'
16 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/iproto_listen_socket/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/isolated_mode/config.yaml:
--------------------------------------------------------------------------------
1 | groups:
2 | g:
3 | replicasets:
4 | r:
5 | instances:
6 | i-001: {}
7 | i-002: {}
8 | i-003: {}
9 | i-004:
10 | isolated: true
11 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/labels/config.yaml:
--------------------------------------------------------------------------------
1 | groups:
2 | group001:
3 | replicasets:
4 | replicaset001:
5 | labels:
6 | dc: 'east'
7 | production: 'false'
8 | instances:
9 | instance001:
10 | labels:
11 | rack: '10'
12 | production: 'true'
13 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/labels/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/log_existing_c_modules/app.lua:
--------------------------------------------------------------------------------
1 | ffi = require('ffi')
2 |
3 | -- Prints 'info' messages --
4 | ffi.C._say(ffi.C.S_INFO, nil, 0, nil, 'Info message from C module')
5 | --[[
6 | [6024] main/103/interactive I> Info message from C module
7 | ---
8 | ...
9 | --]]
10 |
11 | -- Swallows 'debug' messages --
12 | ffi.C._say(ffi.C.S_DEBUG, nil, 0, nil, 'Debug message from C module')
13 | --[[
14 | ---
15 | ...
16 | --]]
17 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/log_existing_c_modules/config.yaml:
--------------------------------------------------------------------------------
1 | log:
2 | modules:
3 | tarantool: 'info'
4 | app:
5 | file: 'app.lua'
6 |
7 | groups:
8 | group001:
9 | replicasets:
10 | replicaset001:
11 | instances:
12 | instance001:
13 | iproto:
14 | listen:
15 | - uri: '127.0.0.1:3301'
16 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/log_existing_c_modules/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/log_existing_modules/app.lua:
--------------------------------------------------------------------------------
1 | module1 = require('test.module1')
2 | module2 = require('test.module2')
3 |
4 | -- Prints 'info' messages --
5 | module1.say_hello()
6 | --[[
7 | [92617] main/103/interactive/test.logging.module1 I> Info message from module1
8 | ---
9 | ...
10 | --]]
11 |
12 | -- Swallows 'info' messages --
13 | module2.say_hello()
14 | --[[
15 | ---
16 | ...
17 | --]]
18 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/log_existing_modules/config.yaml:
--------------------------------------------------------------------------------
1 | log:
2 | modules:
3 | test.module1: 'verbose'
4 | test.module2: 'error'
5 | app:
6 | file: 'app.lua'
7 |
8 | groups:
9 | group001:
10 | replicasets:
11 | replicaset001:
12 | instances:
13 | instance001:
14 | iproto:
15 | listen:
16 | - uri: '127.0.0.1:3301'
17 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/log_existing_modules/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/log_existing_modules/test/module1.lua:
--------------------------------------------------------------------------------
1 | return {
2 | say_hello = function()
3 | local log = require('log')
4 | log.info('Info message from module1')
5 | end
6 | }
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/log_existing_modules/test/module2.lua:
--------------------------------------------------------------------------------
1 | return {
2 | say_hello = function()
3 | local log = require('log')
4 | log.info('Info message from module2')
5 | end
6 | }
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/log_file/config.yaml:
--------------------------------------------------------------------------------
1 | log:
2 | to: file
3 | file: var/log/{{ instance_name }}/instance.log
4 |
5 | groups:
6 | group001:
7 | replicasets:
8 | replicaset001:
9 | instances:
10 | instance001:
11 | iproto:
12 | listen:
13 | - uri: '127.0.0.1:3301'
14 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/log_file/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/log_level/config.yaml:
--------------------------------------------------------------------------------
1 | log:
2 | level: 'verbose'
3 |
4 | groups:
5 | group001:
6 | replicasets:
7 | replicaset001:
8 | instances:
9 | instance001:
10 | iproto:
11 | listen:
12 | - uri: '127.0.0.1:3301'
13 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/log_level/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/log_new_modules/config.yaml:
--------------------------------------------------------------------------------
1 | log:
2 | modules:
3 | module1: 'verbose'
4 | module2: 'error'
5 | app:
6 | file: 'app.lua'
7 |
8 | groups:
9 | group001:
10 | replicasets:
11 | replicaset001:
12 | instances:
13 | instance001:
14 | iproto:
15 | listen:
16 | - uri: '127.0.0.1:3301'
17 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/log_new_modules/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/log_pipe/config.yaml:
--------------------------------------------------------------------------------
1 | log:
2 | to: pipe
3 | pipe: 'cronolog tarantool.log'
4 |
5 | groups:
6 | group001:
7 | replicasets:
8 | replicaset001:
9 | instances:
10 | instance001:
11 | iproto:
12 | listen:
13 | - uri: '127.0.0.1:3301'
14 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/log_pipe/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/log_syslog/config.yaml:
--------------------------------------------------------------------------------
1 | log:
2 | to: syslog
3 | syslog:
4 | server: '127.0.0.1:514'
5 | # server: 'unix:/dev/log'
6 |
7 | groups:
8 | group001:
9 | replicasets:
10 | replicaset001:
11 | instances:
12 | instance001:
13 | iproto:
14 | listen:
15 | - uri: '127.0.0.1:3301'
16 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/log_syslog/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/lua_call/config.yaml:
--------------------------------------------------------------------------------
1 | credentials:
2 | users:
3 | alice:
4 | privileges:
5 | - permissions: [execute]
6 | lua_call: [my_func, my_func2]
7 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/memtx/config.yaml:
--------------------------------------------------------------------------------
1 | memtx:
2 | memory: 1073741824
3 | min_tuple_size: 8
4 | max_tuple_size: 5242880
5 |
6 | groups:
7 | group001:
8 | replicasets:
9 | replicaset001:
10 | instances:
11 | instance001:
12 | iproto:
13 | listen:
14 | - uri: '127.0.0.1:3301'
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/memtx/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/metrics_collect_custom/README.md:
--------------------------------------------------------------------------------
1 | # Collecting custom metrics
2 |
3 | A sample application showing how to collect custom [metrics](https://www.tarantool.io/doc/latest/book/monitoring/).
4 |
5 | ## Running
6 |
7 | Start the application by executing the following command in the [config](../../../config) directory:
8 |
9 | ```shell
10 | $ tt start metrics_collect_custom
11 | ```
12 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/metrics_collect_custom/config.yaml:
--------------------------------------------------------------------------------
1 | metrics:
2 | include: [ all ]
3 | exclude: [ vinyl ]
4 | labels:
5 | alias: '{{ instance_name }}'
6 | roles:
7 | - examples.collect_custom_replace_count
8 | - examples.collect_custom_waste_size
9 | app:
10 | file: 'load_data.lua'
11 |
12 | groups:
13 | group001:
14 | replicasets:
15 | replicaset001:
16 | instances:
17 | instance001:
18 | iproto:
19 | listen:
20 | - uri: '127.0.0.1:3301'
21 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/metrics_collect_custom/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/metrics_collect_http/config.yaml:
--------------------------------------------------------------------------------
1 | metrics:
2 | include: [ all ]
3 | exclude: [ vinyl ]
4 | labels:
5 | alias: '{{ instance_name }}'
6 | roles:
7 | - collect_http_metrics
8 |
9 | groups:
10 | group001:
11 | replicasets:
12 | replicaset001:
13 | instances:
14 | instance001:
15 | iproto:
16 | listen:
17 | - uri: '127.0.0.1:3301'
18 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/metrics_collect_http/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/metrics_plugins/config.yaml:
--------------------------------------------------------------------------------
1 | metrics:
2 | include: [ all ]
3 | exclude: [ vinyl ]
4 | labels:
5 | alias: '{{ instance_name }}'
6 | roles:
7 | - examples.expose_prometheus_metrics
8 | - examples.expose_json_metrics
9 |
10 | groups:
11 | group001:
12 | replicasets:
13 | replicaset001:
14 | instances:
15 | instance001:
16 | iproto:
17 | listen:
18 | - uri: '127.0.0.1:3301'
19 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/metrics_plugins/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/mysql/config.yaml:
--------------------------------------------------------------------------------
1 | app:
2 | file: 'myapp.lua'
3 |
4 | groups:
5 | group001:
6 | replicasets:
7 | replicaset001:
8 | instances:
9 | instance001:
10 | iproto:
11 | listen:
12 | - uri: '127.0.0.1:3301'
13 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/mysql/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/persistence_snapshot/config.yaml:
--------------------------------------------------------------------------------
1 | groups:
2 | group001:
3 | replicasets:
4 | replicaset001:
5 | instances:
6 | instance001:
7 | snapshot:
8 | dir: 'var/lib/{{ instance_name }}/snapshots'
9 | count: 3
10 | by:
11 | interval: 7200
12 | wal_size: 1000000000000000000
13 | iproto:
14 | listen:
15 | - uri: '127.0.0.1:3301'
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/persistence_snapshot/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/persistence_wal/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/replicaset_scope/config.yaml:
--------------------------------------------------------------------------------
1 | groups:
2 | group001:
3 | replicasets:
4 | replicaset001:
5 | iproto:
6 | listen:
7 | - uri: '127.0.0.1:3301'
8 | instances:
9 | instance001: { }
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/replicaset_scope/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/security_auth_protocol/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/security_auth_protocol/myapp.lua:
--------------------------------------------------------------------------------
1 | function connect()
2 | local connection = require('net.box').connect({
3 | uri = 'admin:topsecret@127.0.0.1:3301',
4 | params = { auth_type = 'pap-sha256',
5 | transport = 'ssl',
6 | ssl_cert_file = 'certs/server.crt',
7 | ssl_key_file = 'certs/server.key' }
8 | })
9 | return connection
10 | end
11 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/security_auth_restrictions/config.yaml:
--------------------------------------------------------------------------------
1 | credentials:
2 | users:
3 | admin:
4 | password: 'topsecret'
5 | roles: [ super ]
6 |
7 | security:
8 | auth_delay: 10
9 | auth_retries: 2
10 | disable_guest: true
11 |
12 | groups:
13 | group001:
14 | replicasets:
15 | replicaset001:
16 | instances:
17 | instance001:
18 | iproto:
19 | listen:
20 | - uri: '127.0.0.1:3301'
21 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/security_auth_restrictions/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/security_password_policy/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/tcm_get_started/config.yaml:
--------------------------------------------------------------------------------
1 | config:
2 | etcd:
3 | endpoints:
4 | - http://localhost:2379
5 | prefix: /default
6 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/tcm_get_started/instances.yml:
--------------------------------------------------------------------------------
1 | instance-001:
2 | instance-002:
3 | instance-003:
4 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/templating/config.yaml:
--------------------------------------------------------------------------------
1 | groups:
2 | group001:
3 | replicasets:
4 | replicaset001:
5 | instances:
6 | instance001:
7 | snapshot:
8 | dir: ./var/{{ instance_name }}/snapshots
9 | wal:
10 | dir: ./var/{{ instance_name }}/wals
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/config/instances.enabled/templating/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/connectors/go/README.md:
--------------------------------------------------------------------------------
1 | # Go
2 |
3 | A sample application containing requests from the [Go](https://www.tarantool.io/en/doc/latest/connector/go/) tutorial.
4 |
5 |
6 | ## Running
7 |
8 | Before running this sample, start an application that allows remote connections to a sample database: [sample_db](../instances.enabled/sample_db).
9 |
10 | Then, start this sample by executing the following command in the `go` directory:
11 |
12 | ```
13 | $ go run .
14 | ```
15 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/connectors/go/go.mod:
--------------------------------------------------------------------------------
1 | module example/hello
2 |
3 | go 1.22.3
4 |
5 | require (
6 | github.com/google/uuid v1.3.0 // indirect
7 | github.com/shopspring/decimal v1.3.1 // indirect
8 | github.com/tarantool/go-iproto v1.0.0 // indirect
9 | github.com/tarantool/go-tarantool/v2 v2.1.0 // indirect
10 | github.com/vmihailenco/msgpack/v5 v5.3.5 // indirect
11 | github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect
12 | )
13 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/connectors/instances.enabled/sample_db/README.md:
--------------------------------------------------------------------------------
1 | # Connectors
2 |
3 | A sample application used to demonstrate how to connect to a database using connectors for different languages and execute requests for manipulating the data.
4 |
5 | ## Running
6 |
7 | Start the application by executing the following command in the [connectors](../../../connectors) directory:
8 |
9 | ```console
10 | $ tt start sample_db
11 | ```
12 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/connectors/instances.enabled/sample_db/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/connectors/python/README.md:
--------------------------------------------------------------------------------
1 | # Python
2 |
3 | A sample application containing requests from the [Python](https://www.tarantool.io/en/doc/latest/connector/python/) tutorial.
4 |
5 |
6 | ## Running
7 |
8 | Before running this sample, start an application that allows remote connections to a sample database: [sample_db](../instances.enabled/sample_db).
9 |
10 | Then, start this sample by executing the following command in the `python` directory:
11 |
12 | ```
13 | $ python hello.py
14 | ```
15 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/migrations/README.md:
--------------------------------------------------------------------------------
1 | # Centralized migrations with tt
2 |
3 | Sample applications demonstrating how to use the centralized migration mechanism
4 | for Tarantool EE clusters via the tt utility. Learn more at [Centralized configuration storages](https://www.tarantool.io/en/doc/latest/platform/https://www.tarantool.io/en/doc/latest/platform/ddl_dml/migrations/).
5 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/migrations/etcd_setup.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | # 1. Remove the 'default.etcd' directory to reset etcd to initial state.
4 | # 2. Start etcd by executing the 'etcd' command.
5 | # 3. Execute this script to enable authentication.
6 |
7 | etcdctl user add root:topsecret
8 | etcdctl role add app_config_manager
9 | etcdctl role grant-permission app_config_manager --prefix=true readwrite /myapp/
10 | etcdctl user add app_user:config_pass
11 | etcdctl user grant-role app_user app_config_manager
12 | etcdctl auth enable
13 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/migrations/instances.enabled/myapp/config.yaml:
--------------------------------------------------------------------------------
1 | config:
2 | etcd:
3 | endpoints:
4 | - http://localhost:2379
5 | prefix: /myapp/
6 | username: app_user
7 | password: config_pass
8 | http:
9 | request:
10 | timeout: 3
11 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/migrations/instances.enabled/myapp/instances-3-storages.yml:
--------------------------------------------------------------------------------
1 | router-001-a:
2 | storage-001-a:
3 | storage-001-b:
4 | storage-002-a:
5 | storage-002-b:
6 | storage-003-a:
7 | storage-003-b:
8 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/migrations/instances.enabled/myapp/instances.yml:
--------------------------------------------------------------------------------
1 | router-001-a:
2 | storage-001-a:
3 | storage-001-b:
4 | storage-002-a:
5 | storage-002-b:
6 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/migrations/instances.enabled/myapp/myapp-scm-1.rockspec:
--------------------------------------------------------------------------------
1 | package = 'myapp'
2 | version = 'scm-1'
3 |
4 | source = {
5 | url = '/dev/null',
6 | }
7 |
8 | dependencies = {
9 | 'crud == 1.5.2',
10 | }
11 |
12 | build = {
13 | type = 'none';
14 | }
15 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/migrations/migrations/scenario/000002_create_writers_index.lua:
--------------------------------------------------------------------------------
1 | local function apply_scenario()
2 | local space = box.space['writers']
3 |
4 | space:create_index('age', {parts = {'age'}})
5 | end
6 |
7 | return {
8 | apply = {
9 | scenario = apply_scenario,
10 | },
11 | }
12 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/replication/instances.enabled/advertise_peer/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 | instance002:
3 | instance003:
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/replication/instances.enabled/anonymous_replica/README.md:
--------------------------------------------------------------------------------
1 | # Anonymous replica
2 |
3 | A sample application demonstrating how to add an anonymous replica to a replica set.
4 |
5 | ## Running
6 |
7 | To start all instances, execute the following command in the [replication](../../../replication) directory:
8 |
9 | ```console
10 | $ tt start anonymous_replica
11 | ```
12 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/replication/instances.enabled/anonymous_replica/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 | instance002:
3 | instance003:
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/replication/instances.enabled/auto_leader/README.md:
--------------------------------------------------------------------------------
1 | # Master-replica: automated failover
2 |
3 | A sample application demonstrating how to bootstrap a replica set with [automated failover](https://www.tarantool.io/en/doc/latest/platform/replication/replication_tutorials/repl_bootstrap_auto/).
4 |
5 | ## Running
6 |
7 | To start all instances, execute the following command in the [replication](../../../replication) directory:
8 |
9 | ```console
10 | $ tt start auto_leader
11 | ```
12 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/replication/instances.enabled/auto_leader/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 | instance002:
3 | instance003:
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/replication/instances.enabled/bootstrap_strategy/README.md:
--------------------------------------------------------------------------------
1 | # replication.bootstrap_strategy
2 |
3 | A sample application demonstrating how to use the specified instance to bootstrap a replica set.
4 |
5 | ## Running
6 |
7 | To start all instances, execute the following command in the [replication](../../../replication) directory:
8 |
9 | ```console
10 | $ tt start bootstrap_strategy
11 | ```
12 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/replication/instances.enabled/bootstrap_strategy/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 | instance002:
3 | instance003:
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/replication/instances.enabled/box_info_synchro/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 | instance002:
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/replication/instances.enabled/manual_leader/README.md:
--------------------------------------------------------------------------------
1 | # Master-replica: manual failover
2 |
3 | A sample application demonstrating how to bootstrap a replica set with [manual failover](https://www.tarantool.io/en/doc/latest/platform/replication/replication_tutorials/repl_bootstrap/).
4 |
5 | ## Running
6 |
7 | To start all instances, execute the following command in the [replication](../../../replication) directory:
8 |
9 | ```console
10 | $ tt start manual_leader
11 | ```
12 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/replication/instances.enabled/manual_leader/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 | instance002:
3 | instance003:
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/replication/instances.enabled/master_master/README.md:
--------------------------------------------------------------------------------
1 | # Master-master
2 |
3 | A sample application demonstrating how to bootstrap a [master-master](https://www.tarantool.io/en/doc/latest/platform/replication/replication_tutorials/repl_bootstrap_master_master/) replica set.
4 |
5 | ## Running
6 |
7 | To start all instances, execute the following command in the [replication](../../../replication) directory:
8 |
9 | ```console
10 | $ tt start master_master
11 | ```
12 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/replication/instances.enabled/master_master/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 | instance002:
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/replication/instances.enabled/peers/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 | instance002:
3 | instance003:
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/replication/instances.enabled/ssl_with_ca/README.md:
--------------------------------------------------------------------------------
1 | # SSL (with CA)
2 |
3 | A sample application demonstrating how to enable TLS traffic encryption for connections between replica set peers.
4 |
5 | ## Running
6 |
7 | To start all instances, execute the following command in the [replication](../../../replication) directory:
8 |
9 | ```console
10 | $ tt start ssl_with_ca
11 | ```
12 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/replication/instances.enabled/ssl_with_ca/certs/ssl_passwords.txt:
--------------------------------------------------------------------------------
1 | qwerty
2 | 123456
3 | topsecret
4 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/replication/instances.enabled/ssl_with_ca/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 | instance002:
3 | instance003:
4 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/replication/instances.enabled/ssl_with_ca/myapp.lua:
--------------------------------------------------------------------------------
1 | function connect()
2 | local connection = require('net.box').connect({
3 | uri = 'admin:topsecret@127.0.0.1:3301',
4 | params = { transport = 'ssl',
5 | ssl_cert_file = 'certs/instance001/server001.crt',
6 | ssl_key_file = 'certs/instance001/server001.key',
7 | ssl_password = 'qwerty' }
8 | })
9 | return connection
10 | end
11 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/replication/instances.enabled/ssl_without_ca/README.md:
--------------------------------------------------------------------------------
1 | # SSL (without CA)
2 |
3 | A sample application demonstrating how to enable TLS traffic encryption for connections between replica set peers.
4 |
5 | ## Running
6 |
7 | To start all instances, execute the following command in the [replication](../../../replication) directory:
8 |
9 | ```console
10 | $ tt start ssl_without_ca
11 | ```
12 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/replication/instances.enabled/ssl_without_ca/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 | instance002:
3 | instance003:
4 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/replication/instances.enabled/supervised_failover/config.yaml:
--------------------------------------------------------------------------------
1 | config:
2 | etcd:
3 | endpoints:
4 | - http://localhost:2379
5 | prefix: /myapp
6 | http:
7 | request:
8 | timeout: 3
9 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/replication/instances.enabled/supervised_failover/instances.yml:
--------------------------------------------------------------------------------
1 | instance001:
2 | instance002:
3 | instance003:
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/sharding/instances.enabled/sharded_cluster/instances.yaml:
--------------------------------------------------------------------------------
1 | storage-a-001:
2 | storage-a-002:
3 | storage-b-001:
4 | storage-b-002:
5 | router-a-001:
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/sharding/instances.enabled/sharded_cluster/sharded_cluster-scm-1.rockspec:
--------------------------------------------------------------------------------
1 | package = 'sharded_cluster'
2 | version = 'scm-1'
3 | source = {
4 | url = '/dev/null',
5 | }
6 |
7 | dependencies = {
8 | 'vshard == 0.1.27'
9 | }
10 | build = {
11 | type = 'none';
12 | }
13 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/sharding/instances.enabled/sharded_cluster_crud/README.md:
--------------------------------------------------------------------------------
1 | # Sharded cluster with CRUD
2 |
3 | A sample application created in the [Creating a sharded cluster](https://www.tarantool.io/en/doc/latest/getting_started/vshard_quick/) tutorial.
4 |
5 | ## Running
6 |
7 | To learn how to run the cluster, see the [Working with the cluster](https://www.tarantool.io/en/doc/latest/getting_started/vshard_quick/#working-with-the-cluster) section.
8 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/sharding/instances.enabled/sharded_cluster_crud/instances.yaml:
--------------------------------------------------------------------------------
1 | storage-a-001:
2 | storage-a-002:
3 | storage-b-001:
4 | storage-b-002:
5 | router-a-001:
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/sharding/instances.enabled/sharded_cluster_crud/router.lua:
--------------------------------------------------------------------------------
1 | local vshard = require('vshard')
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/sharding/instances.enabled/sharded_cluster_crud/sharded_cluster_crud-scm-1.rockspec:
--------------------------------------------------------------------------------
1 | package = 'sharded_cluster_crud'
2 | version = 'scm-1'
3 | source = {
4 | url = '/dev/null',
5 | }
6 |
7 | dependencies = {
8 | 'vshard == 0.1.27',
9 | 'crud == 1.5.2'
10 | }
11 | build = {
12 | type = 'none';
13 | }
14 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/sharding/instances.enabled/sharded_cluster_crud_metrics/instances.yaml:
--------------------------------------------------------------------------------
1 | storage-a-001:
2 | storage-a-002:
3 | storage-b-001:
4 | storage-b-002:
5 | router-a-001:
6 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/sharding/instances.enabled/sharded_cluster_crud_metrics/prometheus/prometheus.yml:
--------------------------------------------------------------------------------
1 | global:
2 | scrape_interval: 5s
3 | evaluation_interval: 5s
4 |
5 | scrape_configs:
6 | - job_name: prometheus
7 | static_configs:
8 | - targets:
9 | - 127.0.0.1:8081
10 | - 127.0.0.1:8082
11 | - 127.0.0.1:8083
12 | - 127.0.0.1:8084
13 | - 127.0.0.1:8085
14 | metrics_path: "/metrics/prometheus"
15 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/sharding/instances.enabled/sharded_cluster_crud_metrics/router.lua:
--------------------------------------------------------------------------------
1 | local vshard = require('vshard')
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/sharding/instances.enabled/sharded_cluster_crud_metrics/sharded_cluster_crud_metrics-scm-1.rockspec:
--------------------------------------------------------------------------------
1 | package = 'sharded_cluster_crud_metrics'
2 | version = 'scm-1'
3 | source = {
4 | url = '/dev/null',
5 | }
6 |
7 | dependencies = {
8 | 'vshard == 0.1.27',
9 | 'crud == 1.5.2',
10 | 'metrics-export-role == 0.1.0-1',
11 | }
12 | build = {
13 | type = 'none';
14 | }
15 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/sharding/templates/basic/instances.yaml:
--------------------------------------------------------------------------------
1 | storage-a-001:
2 | storage-a-002:
3 | storage-b-001:
4 | storage-b-002:
5 | router-a-001:
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/sharding/templates/basic/router.lua:
--------------------------------------------------------------------------------
1 | local vshard = require('vshard')
2 |
3 | -- Router code --
4 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/sharding/templates/basic/storage.lua:
--------------------------------------------------------------------------------
1 | -- Storage code --
2 |
--------------------------------------------------------------------------------
/doc/code_snippets/snippets/sharding/templates/basic/{{.name}}-scm-1.rockspec.tt.template:
--------------------------------------------------------------------------------
1 | package = '{{ .name }}'
2 | version = 'scm-1'
3 | source = {
4 | url = '/dev/null',
5 | }
6 |
7 | dependencies = {
8 | 'vshard == 0.1.27'
9 | }
10 | build = {
11 | type = 'none';
12 | }
13 |
--------------------------------------------------------------------------------
/doc/code_snippets/test/errors/raise_error_table_test.lua:
--------------------------------------------------------------------------------
1 | local status, err = pcall(function()
2 | -- snippet_start
3 | box.error { code = 500,
4 | reason = 'Custom server error' }
5 | --[[
6 | ---
7 | - error: Custom server error
8 | ...
9 | --]]
10 | -- snippet_end
11 | end)
12 |
13 | -- Tests
14 | local luatest = require('luatest')
15 | local test_group = luatest.group()
16 | test_group.test_error_is_raised = function()
17 | luatest.assert_equals(err:unpack().message, 'Custom server error')
18 | end
19 |
--------------------------------------------------------------------------------
/doc/code_snippets/test/errors/raise_tarantool_error_no_arg_test.lua:
--------------------------------------------------------------------------------
1 | local status, err = pcall(function()
2 | -- snippet_start
3 | box.error(box.error.READONLY)
4 | --[[
5 | ---
6 | - error: Can't modify data on a read-only instance
7 | ...
8 | --]]
9 | -- snippet_end
10 | end)
11 |
12 | -- Tests
13 | local luatest = require('luatest')
14 | local test_group = luatest.group()
15 | test_group.test_tarantool_error_is_raised = function()
16 | luatest.assert_equals(err:unpack().message, "Can't modify data on a read-only instance")
17 | end
18 |
--------------------------------------------------------------------------------
/doc/code_snippets/test/errors/raise_tarantool_error_one_arg_test.lua:
--------------------------------------------------------------------------------
1 | local status, err = pcall(function()
2 | -- snippet_start
3 | box.error(box.error.NO_SUCH_USER, 'John')
4 | --[[
5 | ---
6 | - error: User 'John' is not found
7 | ...
8 | --]]
9 | -- snippet_end
10 | end)
11 |
12 | -- Tests
13 | local luatest = require('luatest')
14 | local test_group = luatest.group()
15 | test_group.test_tarantool_error_is_raised = function()
16 | luatest.assert_equals(err:unpack().message, "User 'John' is not found")
17 | end
18 |
--------------------------------------------------------------------------------
/doc/code_snippets/test/http_client/default_client_get_test.lua:
--------------------------------------------------------------------------------
1 | local http_client = require('http.client')
2 | local response = http_client.get('https://httpbin.org/get')
3 | print('Status: '..response.status..' '.. response.reason)
4 |
5 | local luatest = require('luatest')
6 | local test_group = luatest.group()
7 | test_group.test_returns_status = function()
8 | luatest.assert_equals(response.status, 200)
9 | end
10 |
--------------------------------------------------------------------------------
/doc/code_snippets/test/http_client/get_add_cookie_test.lua:
--------------------------------------------------------------------------------
1 | local http_client = require('http.client').new()
2 | local response = http_client:get('https://httpbin.org/cookies', {
3 | headers = {
4 | ['Cookie'] = 'session_id=abc123; csrftoken=u32t4o;',
5 | }
6 | })
7 | print(response.body)
8 |
9 | local luatest = require('luatest')
10 | local test_group = luatest.group()
11 | test_group.test_returns_cookie = function()
12 | luatest.assert_equals(response:decode()['cookies']['session_id'], 'abc123')
13 | end
14 |
--------------------------------------------------------------------------------
/doc/code_snippets/test/http_client/get_add_query_params_test.lua:
--------------------------------------------------------------------------------
1 | local http_client = require('http.client').new()
2 | local response = http_client:get('https://httpbin.org/get', {
3 | params = { page = 1 },
4 | })
5 | print('URL: '..response.url)
6 |
7 | local luatest = require('luatest')
8 | local test_group = luatest.group()
9 | test_group.test_returns_url_with_params = function()
10 | luatest.assert_equals(response:decode()['url'], 'https://httpbin.org/get?page=1')
11 | end
12 |
--------------------------------------------------------------------------------
/doc/code_snippets/test/http_client/get_cookies_test.lua:
--------------------------------------------------------------------------------
1 | local http_client = require('http.client').new()
2 | local response = http_client:get('https://httpbin.org/cookies/set?session_id=abc123&csrftoken=u32t4o&', {follow_location = false})
3 | print("'session_id' cookie value: "..response.cookies['session_id'][1])
4 |
5 | local luatest = require('luatest')
6 | local test_group = luatest.group()
7 | test_group.test_returns_cookie = function()
8 | luatest.assert_equals(response.cookies['session_id'][1], 'abc123')
9 | end
10 |
--------------------------------------------------------------------------------
/doc/code_snippets/test/http_client/get_gzip_test.lua:
--------------------------------------------------------------------------------
1 | local http_client = require('http.client').new()
2 | local response = http_client:get('https://httpbin.org/gzip', {accept_encoding = "br, gzip, deflate"})
3 | print('Is response gzipped: '..tostring(response:decode()['gzipped']))
4 |
5 | local luatest = require('luatest')
6 | local test_group = luatest.group()
7 | test_group.test_returns_status = function()
8 | luatest.assert_equals(response:decode()['gzipped'], true)
9 | end
10 |
--------------------------------------------------------------------------------
/doc/code_snippets/test/http_client/get_header_test.lua:
--------------------------------------------------------------------------------
1 | local http_client = require('http.client').new()
2 | local response = http_client:get('https://httpbin.org/etag/7c876b7e')
3 | print('ETag header value: '..response.headers['etag'])
4 |
5 | local luatest = require('luatest')
6 | local test_group = luatest.group()
7 | test_group.test_returns_etag_header = function()
8 | luatest.assert_equals(response.headers['etag'], '7c876b7e')
9 | end
10 |
--------------------------------------------------------------------------------
/doc/code_snippets/test/http_client/get_json_test.lua:
--------------------------------------------------------------------------------
1 | local http_client = require('http.client').new()
2 | local response = http_client:get('https://httpbin.org/json')
3 | local document = response:decode()
4 | print("'title' value: "..document['slideshow']['title'])
5 |
6 | local luatest = require('luatest')
7 | local test_group = luatest.group()
8 | test_group.test_returns_json = function()
9 | luatest.assert_equals(document['slideshow']['title'], 'Sample Slide Show')
10 | end
11 |
--------------------------------------------------------------------------------
/doc/code_snippets/test/http_client/get_test.lua:
--------------------------------------------------------------------------------
1 | local http_client = require('http.client').new()
2 | local response = http_client:get('https://httpbin.org/get')
3 | print('Status: '..response.status..' '.. response.reason)
4 |
5 | local luatest = require('luatest')
6 | local test_group = luatest.group()
7 | test_group.test_returns_status = function()
8 | luatest.assert_equals(response.status, 200)
9 | end
10 |
--------------------------------------------------------------------------------
/doc/code_snippets/test/http_client/post_form_params_test.lua:
--------------------------------------------------------------------------------
1 | local http_client = require('http.client').new()
2 | local response = http_client:post('https://httpbin.org/anything', nil, {
3 | params = { user_id = 123, user_name = 'John Smith' },
4 | })
5 | print('User ID: '..response:decode()['form']['user_id'])
6 |
7 | local luatest = require('luatest')
8 | local test_group = luatest.group()
9 | test_group.test_returns_form_data = function()
10 | luatest.assert_equals(response:decode()['form'], {user_id = "123", user_name = "John Smith"})
11 | end
12 |
--------------------------------------------------------------------------------
/doc/code_snippets/test/http_client/post_json_test.lua:
--------------------------------------------------------------------------------
1 | local http_client = require('http.client').new()
2 | local response = http_client:post('https://httpbin.org/anything', {
3 | user_id = 123,
4 | user_name = 'John Smith'
5 | })
6 | print('Posted data: '..response:decode()['data'])
7 |
8 | local luatest = require('luatest')
9 | local test_group = luatest.group()
10 | test_group.test_returns_json = function()
11 | luatest.assert_equals(response:decode()['data'], '{"user_id":123,"user_name":"John Smith"}')
12 | end
13 |
--------------------------------------------------------------------------------
/doc/code_snippets/test/http_client/request_test.lua:
--------------------------------------------------------------------------------
1 | local http_client = require('http.client').new()
2 | local response = http_client:request('GET', 'https://httpbin.org/get')
3 | print('Status: '..response.status..' '.. response.reason)
4 |
5 | local luatest = require('luatest')
6 | local test_group = luatest.group()
7 | test_group.test_returns_status = function()
8 | luatest.assert_equals(response.status, 200)
9 | end
10 |
--------------------------------------------------------------------------------
/doc/code_snippets/test/logging/module1.lua:
--------------------------------------------------------------------------------
1 | return {
2 | say_hello = function()
3 | local log = require('log')
4 | log.info('Info message from module1')
5 | end
6 | }
7 |
--------------------------------------------------------------------------------
/doc/code_snippets/test/logging/module2.lua:
--------------------------------------------------------------------------------
1 | return {
2 | say_hello = function()
3 | local log = require('log')
4 | log.info('Info message from module2')
5 | end
6 | }
7 |
--------------------------------------------------------------------------------
/doc/connector/cpp.rst:
--------------------------------------------------------------------------------
1 | .. _index_connector_cpp:
2 |
3 | C++
4 | ===
5 |
6 | `tntcxx `__ is the official C++ connector for Tarantool.
7 |
8 | .. toctree::
9 | :maxdepth: 1
10 |
11 | Connecting to Tarantool from C++
12 | C++ connector API
13 |
--------------------------------------------------------------------------------
/doc/contributing/docs/build.rst:
--------------------------------------------------------------------------------
1 | Building Tarantool Docs
2 | =======================
3 |
4 | .. include:: _includes/README.rst
5 | :start-line: 8
--------------------------------------------------------------------------------
/doc/contributing/docs/images/do.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/contributing/docs/images/do.png
--------------------------------------------------------------------------------
/doc/contributing/docs/images/dont.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/contributing/docs/images/dont.png
--------------------------------------------------------------------------------
/doc/contributing/docs/images/example_diagram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/contributing/docs/images/example_diagram.png
--------------------------------------------------------------------------------
/doc/contributing/docs/images/punctuation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/contributing/docs/images/punctuation.png
--------------------------------------------------------------------------------
/doc/contributing/docs/localization.rst:
--------------------------------------------------------------------------------
1 | Localization
2 | ============
3 |
4 | This section covers the specifics of localizing Tarantool into Russian.
5 | If you are translating Tarantool docs into Russian,
6 | be sure to check out our translation guidelines.
7 |
8 | .. toctree::
9 | :maxdepth: 2
10 | :caption: Contents:
11 |
12 | localization/locstate
13 | localization/glossaries
14 | localization/guide
15 |
--------------------------------------------------------------------------------
/doc/contributing/docs/localization/glossaries.rst:
--------------------------------------------------------------------------------
1 | Glossaries
2 | ==========
3 |
4 | .. csv-table::
5 | :file: _includes/glossary.csv
6 | :header-rows: 1
7 | :delim: ;
8 |
9 |
--------------------------------------------------------------------------------
/doc/contributing/docs/markup/_includes/comment.rst:
--------------------------------------------------------------------------------
1 | .. //Here is the first comment.
2 | .. //Here is the second comment.
--------------------------------------------------------------------------------
/doc/contributing/docs/markup/_includes/doc-link.rst:
--------------------------------------------------------------------------------
1 | :doc:`/reference/reference_lua/box_index`
--------------------------------------------------------------------------------
/doc/contributing/docs/markup/_includes/file.rst:
--------------------------------------------------------------------------------
1 | :file:`/usr/bin/example.py`
2 |
3 | :file:`/usr/{dirname}/example.py`
4 |
5 | :file:`/usr/{dirname}/{filename.ext}`
--------------------------------------------------------------------------------
/doc/contributing/docs/markup/_includes/highlight.rst:
--------------------------------------------------------------------------------
1 | .. cssclass:: highlight
2 | .. parsed-literal::
3 |
4 | :samp:`box.space.{space-name}:create_index('{index-name}')`
--------------------------------------------------------------------------------
/doc/contributing/docs/markup/_includes/indentation.rst:
--------------------------------------------------------------------------------
1 | |...|...|...|...
2 | #. List item 1.
3 | Paragraph continues.
4 |
5 | Second paragraph.
6 |
7 | #. List item 2.
8 |
9 | * Nested list item.
10 |
11 | .. code-block:: bash
12 |
13 | # this code block is in a nested list item
14 |
15 | * Another nested list item.
16 | |...|...|...|...
17 |
--------------------------------------------------------------------------------
/doc/contributing/docs/markup/_includes/inline-code.rst:
--------------------------------------------------------------------------------
1 | * Formatting code with backticks: ``echo "Hello world!"``.
2 |
3 | * Formatting code with a role: :code:`echo "Hello world!"`.
--------------------------------------------------------------------------------
/doc/contributing/docs/markup/_includes/lua.rst:
--------------------------------------------------------------------------------
1 | .. code-block:: lua
2 |
3 | for page in paged_iter("X", 10) do
4 | print("New Page. Number Of Tuples = " .. #page)
5 | for i=1,#page,1 do print(page[i]) end
6 | end
--------------------------------------------------------------------------------
/doc/contributing/docs/markup/_includes/ref-link.rst:
--------------------------------------------------------------------------------
1 | Check out the :ref:`Quick start guide `.
--------------------------------------------------------------------------------
/doc/contributing/docs/markup/_includes/samp.rst:
--------------------------------------------------------------------------------
1 | :samp:`{space_object}:insert(\\{ffi.cast('double', {value})\\})`
2 |
3 | :extsamp:`{*{space_object}*}:insert({ffi.cast('double', {**{value}**})})`
--------------------------------------------------------------------------------
/doc/contributing/docs/markup/_includes/table.rst:
--------------------------------------------------------------------------------
1 | .. container:: table
2 |
3 | .. list-table::
4 | :widths: 25 75
5 | :header-rows: 1
6 |
7 | * - Name
8 | - Use
9 |
10 | * - :doc:`/reference/reference_lua/box_ctl/wait_ro`
11 | - Wait until ``box.info.ro`` is true
--------------------------------------------------------------------------------
/doc/contributing/docs/markup/_static/grep-logs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/contributing/docs/markup/_static/grep-logs.png
--------------------------------------------------------------------------------
/doc/contributing/docs/markup/gui.rst:
--------------------------------------------------------------------------------
1 | Referring to GUI elements
2 | =========================
3 |
4 | To mention a GUI element, use the ``:guilabel:`` directive:
5 |
6 | .. code-block:: rst
7 |
8 | Click the :guilabel:`OK` button.
9 |
--------------------------------------------------------------------------------
/doc/contributing/guidelines_index.rst:
--------------------------------------------------------------------------------
1 | ================================================================================
2 | Guidelines
3 | ================================================================================
4 |
5 | .. toctree::
6 | :maxdepth: 2
7 |
8 | developer_guidelines
9 | docs
10 | c_style_guide
11 | python_style_guide
12 | lua_style_guide
13 |
--------------------------------------------------------------------------------
/doc/contributing/index.rst:
--------------------------------------------------------------------------------
1 | :noindex:
2 | :fullwidth:
3 |
4 | .. _contributing-reference:
5 |
6 | Contributing
7 | ************
8 |
9 | .. toctree::
10 | :maxdepth: 2
11 |
12 | contributing
13 | release_notes
14 | building_from_source
15 | contributing_module
16 | guidelines_index
17 |
--------------------------------------------------------------------------------
/doc/getting_started/images/tcm_start_cluster_config.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_cluster_config.png
--------------------------------------------------------------------------------
/doc/getting_started/images/tcm_start_cluster_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_cluster_edit.png
--------------------------------------------------------------------------------
/doc/getting_started/images/tcm_start_cluster_general.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_cluster_general.png
--------------------------------------------------------------------------------
/doc/getting_started/images/tcm_start_cluster_storage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_cluster_storage.png
--------------------------------------------------------------------------------
/doc/getting_started/images/tcm_start_cluster_tarantool.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_cluster_tarantool.png
--------------------------------------------------------------------------------
/doc/getting_started/images/tcm_start_empty_cluster.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_empty_cluster.png
--------------------------------------------------------------------------------
/doc/getting_started/images/tcm_start_explorer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_explorer.png
--------------------------------------------------------------------------------
/doc/getting_started/images/tcm_start_explorer_spaces.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_explorer_spaces.png
--------------------------------------------------------------------------------
/doc/getting_started/images/tcm_start_explorer_tuples.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_explorer_tuples.png
--------------------------------------------------------------------------------
/doc/getting_started/images/tcm_start_instance_details.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_instance_details.png
--------------------------------------------------------------------------------
/doc/getting_started/images/tcm_start_instance_read.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_instance_read.png
--------------------------------------------------------------------------------
/doc/getting_started/images/tcm_start_instance_terminal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_instance_terminal.png
--------------------------------------------------------------------------------
/doc/getting_started/images/tcm_start_instance_write.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_instance_write.png
--------------------------------------------------------------------------------
/doc/getting_started/images/tcm_start_stateboard_offline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_stateboard_offline.png
--------------------------------------------------------------------------------
/doc/getting_started/images/tcm_start_stateboard_online.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_stateboard_online.png
--------------------------------------------------------------------------------
/doc/getting_started/index.rst:
--------------------------------------------------------------------------------
1 | :noindex:
2 | :fullwidth:
3 |
4 | .. _getting_started:
5 |
6 | Getting started
7 | ***************
8 |
9 | .. TODO: New Getting Started https://github.com/tarantool/doc/issues/3636
10 |
11 | This section will get you acquainted with Tarantool.
12 |
13 | .. toctree::
14 | :maxdepth: 1
15 |
16 | installation
17 | getting_started_db
18 | vshard_quick
19 | getting_started_tcm
20 |
--------------------------------------------------------------------------------
/doc/overview_index.rst:
--------------------------------------------------------------------------------
1 | :noindex:
2 | :fullwidth:
3 |
4 | -------------------------------------------------------------------------------
5 | Overview
6 | -------------------------------------------------------------------------------
7 |
8 | .. toctree::
9 | :maxdepth: 2
10 |
11 | overview
12 |
13 |
--------------------------------------------------------------------------------
/doc/platform/app/ide_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/app/ide_1.png
--------------------------------------------------------------------------------
/doc/platform/app/ide_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/app/ide_2.png
--------------------------------------------------------------------------------
/doc/platform/app/ide_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/app/ide_3.png
--------------------------------------------------------------------------------
/doc/platform/app/ide_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/app/ide_4.png
--------------------------------------------------------------------------------
/doc/platform/app/ide_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/app/ide_5.png
--------------------------------------------------------------------------------
/doc/platform/app/ide_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/app/ide_6.png
--------------------------------------------------------------------------------
/doc/platform/app/ide_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/app/ide_7.png
--------------------------------------------------------------------------------
/doc/platform/app/ide_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/app/ide_8.png
--------------------------------------------------------------------------------
/doc/platform/app/ide_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/app/ide_9.png
--------------------------------------------------------------------------------
/doc/platform/atomic.rst:
--------------------------------------------------------------------------------
1 | :noindex:
2 | :fullwidth:
3 |
4 | .. _atomic-atomic_execution:
5 |
6 | Transactions
7 | ============
8 |
9 | Transactions allow users to perform multiple operations atomically.
10 |
11 | For more information on how transactions work in Tarantool, see the following sections:
12 |
13 | .. toctree::
14 | :maxdepth: 1
15 |
16 | atomic/transaction_model
17 | atomic/thread_model
18 | atomic/txn_mode_default
19 | atomic/txn_mode_mvcc
20 |
21 |
--------------------------------------------------------------------------------
/doc/platform/configuration/configuration_migrating.rst:
--------------------------------------------------------------------------------
1 | .. _configuration_migrating_declarative:
2 |
3 | Migrating to declarative configuration
4 | ======================================
5 |
6 | .. TODO
7 | https://github.com/tarantool/doc/issues/3661
8 | 1) Configuration applying idempotence: how the config's 'target state' approach differs from the 'state changes' box.cfg() approach.
9 | 2) How non-dynamic box.cfg() options are applied (no error, wait for restart).
10 |
--------------------------------------------------------------------------------
/doc/platform/configuration/tarantool_config_centralized.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/configuration/tarantool_config_centralized.png
--------------------------------------------------------------------------------
/doc/platform/configuration/tarantool_config_centralized_tcm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/configuration/tarantool_config_centralized_tcm.png
--------------------------------------------------------------------------------
/doc/platform/configuration/tarantool_config_local.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/configuration/tarantool_config_local.png
--------------------------------------------------------------------------------
/doc/platform/connections_and_auth/index.rst:
--------------------------------------------------------------------------------
1 | .. _connections_and_authentication:
2 |
3 | Connections and authentication
4 | ==============================
5 |
6 | This section contains guides on how to configure connections and authentication features.
7 |
8 | .. toctree::
9 | :maxdepth: 1
10 |
11 | connections
12 | credentials
13 | authentication
14 |
--------------------------------------------------------------------------------
/doc/platform/ddl_dml/migrations/images/ddl-state.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/ddl_dml/migrations/images/ddl-state.png
--------------------------------------------------------------------------------
/doc/platform/ddl_dml/sql/index.rst:
--------------------------------------------------------------------------------
1 | SQL guides
2 | ==========
3 |
4 | This section contains hands-on SQL guides.
5 | You might also want to read the in-depth :ref:`SQL reference `.
6 |
7 | .. toctree::
8 | :maxdepth: 1
9 |
10 | sql_beginners_guide
11 | sql_tutorial
12 | improving_mysql
13 |
--------------------------------------------------------------------------------
/doc/platform/engines/vinyl/actor_threads.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/actor_threads.png
--------------------------------------------------------------------------------
/doc/platform/engines/vinyl/classical_b_tree.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/classical_b_tree.png
--------------------------------------------------------------------------------
/doc/platform/engines/vinyl/compaction.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/compaction.png
--------------------------------------------------------------------------------
/doc/platform/engines/vinyl/curve.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/curve.png
--------------------------------------------------------------------------------
/doc/platform/engines/vinyl/deletion_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/deletion_1.png
--------------------------------------------------------------------------------
/doc/platform/engines/vinyl/deletion_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/deletion_2.png
--------------------------------------------------------------------------------
/doc/platform/engines/vinyl/deletion_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/deletion_3.png
--------------------------------------------------------------------------------
/doc/platform/engines/vinyl/dump_from_shadow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/dump_from_shadow.png
--------------------------------------------------------------------------------
/doc/platform/engines/vinyl/dumps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/dumps.png
--------------------------------------------------------------------------------
/doc/platform/engines/vinyl/factor_lsm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/factor_lsm.png
--------------------------------------------------------------------------------
/doc/platform/engines/vinyl/lsm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/lsm.png
--------------------------------------------------------------------------------
/doc/platform/engines/vinyl/lsm_single.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/lsm_single.png
--------------------------------------------------------------------------------
/doc/platform/engines/vinyl/purge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/purge.png
--------------------------------------------------------------------------------
/doc/platform/engines/vinyl/range_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/range_search.png
--------------------------------------------------------------------------------
/doc/platform/engines/vinyl/read_speed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/read_speed.png
--------------------------------------------------------------------------------
/doc/platform/engines/vinyl/search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/search.png
--------------------------------------------------------------------------------
/doc/platform/engines/vinyl/secondary.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/secondary.png
--------------------------------------------------------------------------------
/doc/platform/images/yaml-annotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/images/yaml-annotated.png
--------------------------------------------------------------------------------
/doc/platform/index.rst:
--------------------------------------------------------------------------------
1 | .. _platform:
2 | .. _tutorials:
3 | .. _how-to:
4 |
5 | Platform
6 | ========
7 |
8 | This section contains documentation for the Tarantool platform consisting of a database and an application server.
9 |
10 | .. toctree::
11 | :maxdepth: 1
12 |
13 | concepts
14 | engines/index
15 | configuration
16 | storage/index
17 | ddl_dml/index
18 | atomic
19 | replication/index
20 | sharding/index
21 | connections_and_auth/index
22 | security/index
23 | triggers
24 | app/index
25 |
--------------------------------------------------------------------------------
/doc/platform/replication/images/tarantool_supervised_failover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/replication/images/tarantool_supervised_failover.png
--------------------------------------------------------------------------------
/doc/platform/replication/replication_tutorials/box_info_replication_instance002_disconnected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/replication/replication_tutorials/box_info_replication_instance002_disconnected.png
--------------------------------------------------------------------------------
/doc/platform/replication/replication_tutorials/box_info_replication_master_master_follow_stopped.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/replication/replication_tutorials/box_info_replication_master_master_follow_stopped.png
--------------------------------------------------------------------------------
/doc/platform/replication/replication_tutorials/box_info_replication_master_master_stopped.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/replication/replication_tutorials/box_info_replication_master_master_stopped.png
--------------------------------------------------------------------------------
/doc/platform/replication/replication_tutorials/index.rst:
--------------------------------------------------------------------------------
1 | .. _how-to-replication:
2 | .. _replication-setup:
3 |
4 | Replication tutorials
5 | =====================
6 |
7 | .. toctree::
8 | :maxdepth: 1
9 |
10 | repl_bootstrap
11 | repl_bootstrap_auto
12 | repl_bootstrap_master_master
13 |
--------------------------------------------------------------------------------
/doc/platform/replication/replication_tutorials/mm-2m-mesh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/replication/replication_tutorials/mm-2m-mesh.png
--------------------------------------------------------------------------------
/doc/platform/replication/replication_tutorials/mm-3m-mesh-add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/replication/replication_tutorials/mm-3m-mesh-add.png
--------------------------------------------------------------------------------
/doc/platform/replication/replication_tutorials/mr-1m-1r-twoway.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/replication/replication_tutorials/mr-1m-1r-twoway.png
--------------------------------------------------------------------------------
/doc/platform/replication/replication_tutorials/mr-1m-2r-mesh-add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/replication/replication_tutorials/mr-1m-2r-mesh-add.png
--------------------------------------------------------------------------------
/doc/platform/security/index.rst:
--------------------------------------------------------------------------------
1 | .. _security:
2 |
3 | Security
4 | ========
5 |
6 | This section contains guides related to security features.
7 |
8 | .. toctree::
9 | :maxdepth: 1
10 |
11 | audit_log
12 | audit
13 | security
14 |
--------------------------------------------------------------------------------
/doc/platform/sharding/hierarchy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/sharding/hierarchy.png
--------------------------------------------------------------------------------
/doc/platform/storage/index.rst:
--------------------------------------------------------------------------------
1 | .. _config_storage:
2 |
3 | Storage
4 | =======
5 |
6 | This section contains guides on configuring a storage.
7 |
8 | .. toctree::
9 | :maxdepth: 1
10 |
11 | memtx
12 | persistence
13 | wal_extensions
14 |
--------------------------------------------------------------------------------
/doc/reference/internals/index.rst:
--------------------------------------------------------------------------------
1 | :noindex:
2 | :fullwidth:
3 |
4 | .. _internals:
5 |
6 | Internals
7 | =========
8 |
9 | .. toctree::
10 | :maxdepth: 2
11 |
12 | box_protocol
13 | msgpack_extensions
14 | file_formats
15 | recovery_internals
16 | replication/index
17 |
--------------------------------------------------------------------------------
/doc/reference/internals/iproto/images/body.puml:
--------------------------------------------------------------------------------
1 | @startuml
2 |
3 | skinparam {
4 | HyperlinkColor #0077FF
5 | FontColor #313131
6 | BorderColor #313131
7 | BackgroundColor transparent
8 | }
9 |
10 | map "**Body**" as Body {
11 | [[https://tarantool.io/en/doc/latest/reference/internals/iproto/keys IPROTO_DATA]] => MP_OBJECT
12 | }
13 |
14 | @enduml
15 |
--------------------------------------------------------------------------------
/doc/reference/internals/iproto/images/flags_example.puml:
--------------------------------------------------------------------------------
1 | @startuml
2 |
3 | skinparam {
4 | HyperlinkColor #0077FF
5 | FontColor #313131
6 | BorderColor #313131
7 | BackgroundColor transparent
8 | }
9 |
10 | json "**Example of IPROTO_FLAGS usage**" as flags_example {
11 | "Size": "MP_UINT",
12 | "Header": {
13 | "...": "...",
14 | "...": "...",
15 | "IPROTO_FLAGS": "MP_UINT"
16 | },
17 | "Body": "..."
18 | }
19 |
20 | @enduml
21 |
--------------------------------------------------------------------------------
/doc/reference/internals/iproto/images/format.puml:
--------------------------------------------------------------------------------
1 | @startuml
2 |
3 | skinparam {
4 | HyperlinkColor #0077FF
5 | FontColor #313131
6 | BorderColor #313131
7 | BackgroundColor transparent
8 | }
9 |
10 | map "**Packet**" as Packet {
11 | size => MP_UINT
12 | header => MP_MAP
13 | body => MP_MAP
14 | }
15 |
16 | @enduml
17 |
--------------------------------------------------------------------------------
/doc/reference/internals/iproto/images/ok_example.puml:
--------------------------------------------------------------------------------
1 | @startuml
2 |
3 | skinparam {
4 | HyperlinkColor #0077FF
5 | FontColor #313131
6 | BorderColor #313131
7 | BackgroundColor transparent
8 | }
9 |
10 | json "**Example of IPROTO_OK usage**" as ok_example {
11 | "Size": "MP_UINT",
12 | "Header": {
13 | "IPROTO_REQUEST_TYPE": "IPROTO_OK",
14 | "IPROTO_SYNC": "MP_UINT",
15 | "IPROTO_SCHEMA_VERSION": "MP_UINT"
16 | },
17 | "Body": {
18 | "IPROTO_DATA": "MP_OBJECT"
19 | }
20 | }
21 |
22 | @enduml
23 |
--------------------------------------------------------------------------------
/doc/reference/internals/iproto/images/repl_vote.puml:
--------------------------------------------------------------------------------
1 | @startuml
2 |
3 | skinparam {
4 | HyperlinkColor #0077FF
5 | FontColor #313131
6 | BorderColor #313131
7 | BackgroundColor transparent
8 | }
9 |
10 | json "**IPROTO_VOTE**" as vote {
11 | "Size": "MP_UINT",
12 | "Header": {
13 | "[[https://tarantool.io/en/doc/latest/reference/internals/iproto/keys IPROTO_REQUEST_TYPE]]": "IPROTO_VOTE"
14 | }
15 | }
16 |
17 | @enduml
18 |
--------------------------------------------------------------------------------
/doc/reference/internals/iproto/images/vclock.puml:
--------------------------------------------------------------------------------
1 | @startuml
2 |
3 | skinparam {
4 | HyperlinkColor #0077FF
5 | FontColor #313131
6 | BorderColor #313131
7 | BackgroundColor transparent
8 | }
9 |
10 | map "**vclock**" as vclock {
11 | replica_id1 => LSN1
12 | replica_id2 => LSN2
13 | ... => ...
14 | }
15 |
16 | @enduml
17 |
--------------------------------------------------------------------------------
/doc/reference/internals/replication/index.rst:
--------------------------------------------------------------------------------
1 | :noindex:
2 | :fullwidth:
3 |
4 | .. _internals-replication:
5 |
6 | Replication internals
7 | =====================
8 |
9 | .. toctree::
10 |
11 | replication_server_startup
12 | orphan
13 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_backup/stop.rst:
--------------------------------------------------------------------------------
1 | .. _reference_lua-box_backup-backup_stop:
2 |
3 | ===============================================================================
4 | box.backup.stop()
5 | ===============================================================================
6 |
7 | .. function:: backup.stop()
8 |
9 | Informs the server that normal operations may resume.
10 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_index/type.rst:
--------------------------------------------------------------------------------
1 | .. _box_index-type:
2 |
3 | ===============================================================================
4 | index_object.type
5 | ===============================================================================
6 |
7 | .. class:: index_object
8 |
9 | .. data:: type
10 |
11 | The :ref:`index type `.
12 |
13 | :rtype: string
14 |
15 | **See also:** :ref:`index_opts.type `
16 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_index/unique.rst:
--------------------------------------------------------------------------------
1 | .. _box_index-unique:
2 |
3 | ===============================================================================
4 | index_object.unique
5 | ===============================================================================
6 |
7 | .. class:: index_object
8 |
9 | .. data:: unique
10 |
11 | ``true`` if the index is unique, ``false`` if the index is not unique.
12 |
13 | :rtype: boolean
14 |
15 | **See also:** :ref:`index_opts.unique `
16 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_info/hostname.rst:
--------------------------------------------------------------------------------
1 | .. _box_info_hostname:
2 |
3 | ================================================================================
4 | box.info.hostname
5 | ================================================================================
6 |
7 | .. module:: box.info
8 |
9 | .. data:: hostname
10 |
11 | Since: :doc:`3.2.0 `
12 |
13 | The hostname that identifies a machine the current instance is running on.
14 |
15 | :rtype: string
16 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_info/id.rst:
--------------------------------------------------------------------------------
1 | .. _box_info_id:
2 |
3 | ================================================================================
4 | box.info.id
5 | ================================================================================
6 |
7 | .. module:: box.info
8 |
9 | .. data:: id
10 |
11 | A numeric identifier of the current instance within the replica set.
12 | This value corresponds to ``replication[{n}].id``.
13 | Learn more in :ref:`box_info_replication`.
14 |
15 | :rtype: number
16 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_info/pid.rst:
--------------------------------------------------------------------------------
1 | .. _box_info_pid:
2 |
3 | ================================================================================
4 | box.info.pid
5 | ================================================================================
6 |
7 | .. module:: box.info
8 |
9 | .. data:: pid
10 |
11 | A process ID of the current instance.
12 | You can also get the process ID as follows:
13 |
14 | - Using :ref:`tarantool.pid() `.
15 | - Using the ``ps -A`` Linux command.
16 |
17 | :rtype: number
18 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_info/signature.rst:
--------------------------------------------------------------------------------
1 | .. _box_info_signature:
2 |
3 | ================================================================================
4 | box.info.signature
5 | ================================================================================
6 |
7 | .. module:: box.info
8 |
9 | .. data:: signature
10 |
11 | The sum of all ``lsn`` values from each :ref:`vector clock ` (**vclock**) for all instances in the replica set the current instance belongs to.
12 |
13 | :rtype: number
14 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_info/uptime.rst:
--------------------------------------------------------------------------------
1 | .. _box_info_uptime:
2 |
3 | ================================================================================
4 | box.info.uptime
5 | ================================================================================
6 |
7 | .. module:: box.info
8 |
9 | .. data:: uptime
10 |
11 | The number of seconds since the instance started.
12 | This value can also be retrieved with :ref:`tarantool.uptime() `.
13 |
14 | :rtype: number
15 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_info/uuid.rst:
--------------------------------------------------------------------------------
1 | .. _box_info_uuid:
2 |
3 | ================================================================================
4 | box.info.uuid
5 | ================================================================================
6 |
7 | .. module:: box.info
8 |
9 | .. data:: uuid
10 |
11 | A globally unique identifier of the current instance.
12 | This value corresponds to ``replication[{n}].uuid``.
13 | Learn more in :ref:`box_info_replication`.
14 |
15 | :rtype: string
16 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_info/vclock.rst:
--------------------------------------------------------------------------------
1 | .. _box_info_vclock:
2 |
3 | ================================================================================
4 | box.info.vclock
5 | ================================================================================
6 |
7 | .. module:: box.info
8 |
9 | .. data:: vclock
10 |
11 | A table with the vclock values of all instances in a replica set which have made data changes.
12 |
13 | :rtype: table
14 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_info/version.rst:
--------------------------------------------------------------------------------
1 | .. _box_info_version:
2 |
3 | ================================================================================
4 | box.info.version
5 | ================================================================================
6 |
7 | .. module:: box.info
8 |
9 | .. data:: version
10 |
11 | The Tarantool version.
12 |
13 | See also: :ref:`tarantool.version `, :ref:`tarantool --version `
14 |
15 | :rtype: string
16 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_info/vinyl.rst:
--------------------------------------------------------------------------------
1 | .. _box_info_vinyl:
2 |
3 | ================================================================================
4 | box.info.vinyl()
5 | ================================================================================
6 |
7 | .. module:: box.info
8 |
9 | .. function:: vinyl()
10 |
11 | Get runtime statistics for the vinyl storage engine.
12 | This function is deprecated, use :ref:`box.stat.vinyl() ` instead.
13 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_iproto/protocol_version.rst:
--------------------------------------------------------------------------------
1 | .. _reference_lua-box_iproto_version:
2 |
3 | box.iproto.protocol_version
4 | ===========================
5 |
6 | .. module:: box.iproto
7 |
8 | .. data:: protocol_version
9 |
10 | The current IPROTO protocol version of the server.
11 | Learn more: :ref:`IPROTO_ID `.
12 |
13 | **Example**
14 |
15 | .. code-block:: lua
16 |
17 | tarantool> box.iproto.protocol_version
18 | ---
19 | - 4
20 | ...
21 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_schema/downgrade_issues.rst:
--------------------------------------------------------------------------------
1 | .. _box_schema-downgrade_issues:
2 |
3 | box.schema.downgrade_issues()
4 | =============================
5 |
6 | .. module:: box.schema
7 |
8 | .. function:: box.schema.downgrade_issues(version)
9 |
10 | Return a list of downgrade issues for the specified Tarantool version.
11 | To learn how to downgrade a database to the specified Tarantool version, see :ref:`box.schema.downgrade() `.
12 |
13 | :return: a list of downgrade issues
14 | :rtype: table
15 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_schema/downgrade_versions.rst:
--------------------------------------------------------------------------------
1 | .. _box_schema-downgrade_versions:
2 |
3 | box.schema.downgrade_versions()
4 | ===============================
5 |
6 | .. module:: box.schema
7 |
8 | .. function:: box.schema.downgrade_versions()
9 |
10 | Return a list of Tarantool versions available for downgrade.
11 | To learn how to downgrade a database to the specified Tarantool version, see :ref:`box.schema.downgrade() `.
12 |
13 | :return: a list of Tarantool versions
14 | :rtype: table
15 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_schema/role_info.rst:
--------------------------------------------------------------------------------
1 | .. _box_schema-role_info:
2 |
3 | ===============================================================================
4 | box.schema.role.info()
5 | ===============================================================================
6 |
7 | .. module:: box.schema
8 |
9 | .. function:: box.schema.role.info(role-name)
10 |
11 | Return a description of a role's privileges.
12 |
13 | :param string role-name: the name of the role.
14 |
15 | See also: :ref:`access_control_roles_info`.
16 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_schema_sequence/drop.rst:
--------------------------------------------------------------------------------
1 | .. _box_schema-sequence_drop:
2 |
3 | ===============================================================================
4 | sequence_object:drop()
5 | ===============================================================================
6 |
7 | .. class:: sequence_object
8 |
9 | .. method:: sequence_object:drop()
10 |
11 | Drop an existing sequence.
12 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_session/exists.rst:
--------------------------------------------------------------------------------
1 |
2 | .. _box_session-exists:
3 |
4 | ================================================================================
5 | box.session.exists()
6 | ================================================================================
7 |
8 | .. module:: box.session
9 |
10 | .. function:: exists(id)
11 |
12 | :return: true if the session exists, false if the session does not exist.
13 | :rtype: boolean
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_session/id.rst:
--------------------------------------------------------------------------------
1 |
2 | .. _box_session-id:
3 |
4 | box.session.id()
5 | ================
6 |
7 | .. module:: box.session
8 |
9 | .. function:: id()
10 |
11 | Return the unique identifier (ID) for the current session.
12 |
13 | :return: the session identifier; 0 or -1 if there is no session
14 | :rtype: number
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_session/user.rst:
--------------------------------------------------------------------------------
1 |
2 | .. _box_session-user:
3 |
4 | ================================================================================
5 | box.session.user()
6 | ================================================================================
7 |
8 | .. module:: box.session
9 |
10 | .. function:: user()
11 |
12 | :return: the name of the :ref:`current user `
13 |
14 | :rtype: string
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_space/_cluster.rst:
--------------------------------------------------------------------------------
1 | .. _box_space-cluster:
2 |
3 | ===============================================================================
4 | box.space._cluster
5 | ===============================================================================
6 |
7 | .. module:: box.space
8 |
9 | .. data:: _cluster
10 |
11 | ``_cluster`` is a system space
12 | for support of the :ref:`replication feature `.
13 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_space/_vcollation.rst:
--------------------------------------------------------------------------------
1 | .. _box_space-vcollation:
2 |
3 | ===============================================================================
4 | box.space._vcollation
5 | ===============================================================================
6 |
7 | .. module:: box.space
8 |
9 | .. data:: _vcollation
10 |
11 | ``_vcollation`` is the :ref:`system space view ` for :ref:`_collation `.
12 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_space/_vindex.rst:
--------------------------------------------------------------------------------
1 | .. _box_space-vindex:
2 |
3 | ===============================================================================
4 | box.space._vindex
5 | ===============================================================================
6 |
7 | .. module:: box.space
8 |
9 | .. data:: _vindex
10 |
11 | ``_vindex`` is the :ref:`system space view ` for :ref:`_index `.
12 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_space/_vpriv.rst:
--------------------------------------------------------------------------------
1 | .. _box_space-vpriv:
2 |
3 | ===============================================================================
4 | box.space._vpriv
5 | ===============================================================================
6 |
7 | .. module:: box.space
8 |
9 | .. data:: _vpriv
10 |
11 | ``_vpriv`` is the :ref:`system space view ` for :ref:`_priv `.
12 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_space/_vspace.rst:
--------------------------------------------------------------------------------
1 | .. _box_space-vspace:
2 |
3 | box.space._vspace
4 | =================
5 |
6 | .. module:: box.space
7 |
8 | .. data:: _vspace
9 |
10 | ``_vspace`` is the :ref:`system space view ` for :ref:`_space `.
11 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_space/_vspace_sequence.rst:
--------------------------------------------------------------------------------
1 | .. _box_space-vspace-sequence:
2 |
3 | box.space._vspace_sequence
4 | ==========================
5 |
6 | .. module:: box.space
7 |
8 | .. data:: _vspace_sequence
9 |
10 | ``_vspace_sequence`` is the :ref:`system space view ` for
11 | :ref:`_space `.
12 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_space/_vuser.rst:
--------------------------------------------------------------------------------
1 | .. _box_space-vuser:
2 |
3 | ===============================================================================
4 | box.space._vuser
5 | ===============================================================================
6 |
7 | .. module:: box.space
8 |
9 | .. data:: _vuser
10 |
11 | ``_vuser`` is the :ref:`system space view ` for :ref:`_user `.
12 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_space/enabled.rst:
--------------------------------------------------------------------------------
1 | .. _box_space-enabled:
2 |
3 | ===============================================================================
4 | space_object:enabled
5 | ===============================================================================
6 |
7 | .. class:: space_object
8 |
9 | .. data:: enabled
10 |
11 | Whether or not this space is enabled.
12 | The value is ``false`` if the space has no index.
13 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_space/put.rst:
--------------------------------------------------------------------------------
1 | .. _box_space-put:
2 |
3 | ===============================================================================
4 | space_object:put()
5 | ===============================================================================
6 |
7 | See :doc:`/reference/reference_lua/box_space/replace`.
8 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/box_stat/reset.rst:
--------------------------------------------------------------------------------
1 | .. _box_introspection-box_stat_reset:
2 |
3 | box.stat.reset()
4 | ================
5 |
6 | .. module:: box.stat
7 |
8 | .. function:: reset()
9 |
10 | Resets the statistics of ``box.stat()``, ``box.stat.net()``,
11 | ``box.stat.memtx()``, ``box.stat.vinyl()``, and
12 | :ref:`box.space.index `.
13 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/compress/code_snippets/compress_lz4.lua:
--------------------------------------------------------------------------------
1 | local lz4_compressor = require('compress.lz4').new({
2 | acceleration = 1000,
3 | decompress_buffer_size = 2097152
4 | })
5 |
6 | compressed_data = lz4_compressor:compress('Hello world!')
7 | decompressed_data = lz4_compressor:decompress(compressed_data)
8 | print(decompressed_data)
9 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/compress/code_snippets/compress_zlib.lua:
--------------------------------------------------------------------------------
1 | local zlib_compressor = require('compress.zlib').new({
2 | level = 5,
3 | mem_level = 5,
4 | strategy = 'filtered'
5 | })
6 |
7 | compressed_data = zlib_compressor:compress('Hello world!')
8 | decompressed_data = zlib_compressor:decompress(compressed_data)
9 | print(decompressed_data)
10 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/compress/code_snippets/compress_zstd.lua:
--------------------------------------------------------------------------------
1 | local zstd_compressor = require('compress.zstd').new({
2 | level = 5
3 | })
4 |
5 | compressed_data = zstd_compressor:compress('Hello world!')
6 | decompressed_data = zstd_compressor:decompress(compressed_data)
7 | print(decompressed_data)
8 |
--------------------------------------------------------------------------------
/doc/reference/reference_lua/net_states.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/reference/reference_lua/net_states.png
--------------------------------------------------------------------------------
/doc/reference/reference_rock/index.rst:
--------------------------------------------------------------------------------
1 | :noindex:
2 | :fullwidth:
3 |
4 | Rocks reference
5 | ===============
6 |
7 | This reference covers third-party Lua modules for Tarantool.
8 |
9 | .. toctree::
10 | :maxdepth: 1
11 |
12 | membership
13 | Module luatest
14 | vshard/index
15 | dbms
16 | other
17 |
18 | For Tarantool Enterprise modules, see the
19 | :ref:`Tarantool EE ` documentation.
20 |
--------------------------------------------------------------------------------
/doc/reference/reference_rock/luatest/luatest_overview.rst:
--------------------------------------------------------------------------------
1 | **********************
2 | Luatest
3 | **********************
4 |
5 | More about Luatest API see :ref:`below `.
6 |
7 | .. include:: README.rst
8 |
9 | .. _luatest-api:
10 |
11 | .. include:: _includes/index.rst
--------------------------------------------------------------------------------
/doc/reference/reference_rock/vshard/vshard_api.rst:
--------------------------------------------------------------------------------
1 | .. _vshard-api-reference:
2 |
3 | API Reference
4 | =============
5 |
6 | This section represents public and internal API for the :ref:`router `
7 | and the :ref:`storage `.
8 |
9 | .. toctree::
10 | :maxdepth: 2
11 |
12 | vshard_router
13 | vshard_storage
--------------------------------------------------------------------------------
/doc/reference/reference_sql/analyze.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | ' ANALYZE ','table-name'
4 | )
5 | )
6 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/column_constraint.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | choice(
3 | line(' NOT NULL '),
4 | choice(
5 | line(
6 | choice(
7 | None,
8 | line(' CONSTRAINT ', 'name')
9 | ),
10 | choice(
11 | line(' PRIMARY ', ' KEY '),
12 | line(' UNIQUE '),
13 | line(' CHECK ', '(', 'expression', ')'),
14 | line('foreign-key-clause')
15 | )
16 | )
17 | ),
18 | line(' DEFAULT ', 'expression')
19 | )
20 | )
21 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/commit.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | ' COMMIT '
4 | )
5 | )
6 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/create_index.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | ' CREATE ',
4 | choice(
5 | None,
6 | ' UNIQUE '),
7 | ' INDEX ',
8 | choice(
9 | None,
10 | line(' IF ', ' NOT ', 'EXISTS ')),
11 | 'index-name'
12 | ),
13 | line(
14 | ' ON ', 'table-name'
15 | ),
16 | line(
17 | '(', loop('column-name', ','), ')'
18 | )
19 | )
20 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/create_table.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | ' CREATE ', ' TABLE ',
4 | choice(
5 | None,
6 | line(' IF ', ' NOT ', ' EXISTS ')
7 | ),
8 | 'table-name'
9 | ),
10 | line(
11 | '(',
12 | loop(line(choice('column-definition','table-constraint')),','),
13 | ')'
14 | ),
15 | choice(
16 | None,
17 | line(' WITH ', ' ENGINE ', ' = ', 'string')
18 | )
19 | )
20 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/create_view.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | ' CREATE ', ' VIEW ',
4 | choice(
5 | None,
6 | line(' IF ', ' NOT ', ' EXISTS ')
7 | ),
8 | 'view-name'
9 | ),
10 | line(
11 | ' AS ', 'select-statement'
12 | )
13 | )
14 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/delete.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | ' DELETE ', ' FROM ', 'table-name',
4 | choice(
5 | None,
6 | line(' WHERE ', 'search-condition')
7 | )
8 | )
9 | )
10 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/drop_index.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | ' DROP ', ' INDEX ',
4 | choice(
5 | None,
6 | line(' IF ', ' EXISTS ')
7 | ),
8 | 'index-name', ' ON ', 'table-name'
9 | )
10 | )
11 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/drop_table.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | ' DROP ', ' TABLE ',
4 | choice(
5 | None,
6 | line(' IF ', ' EXISTS ')
7 | ),
8 | 'table-name'
9 | )
10 | )
11 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/drop_trigger.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | ' DROP ', ' TRIGGER ',
4 | choice(
5 | None,
6 | line(' IF ', ' EXISTS ')
7 | ),
8 | 'trigger-name'
9 | )
10 | )
11 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/drop_view.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | ' DROP ', ' VIEW ',
4 | choice(
5 | None,
6 | line(' IF ', ' EXISTS ')
7 | ),
8 | 'view-name'
9 | )
10 | )
11 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/except.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | 'select-statement', ' EXCEPT ',
4 | 'select-statement',
5 | choice(
6 | None,
7 | 'order-by-and-limit-clauses'
8 | )
9 | )
10 | )
11 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/explain.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | ' EXPLAIN ','statement'
4 | )
5 | )
6 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/group_by.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | ' GROUP ', ' BY ',
4 | loop('expression',',')
5 | )
6 | )
7 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/having.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | ' HAVING ','expression'
4 | )
5 | )
6 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/index.rst:
--------------------------------------------------------------------------------
1 | :noindex:
2 | :fullwidth:
3 |
4 | .. _reference_sql:
5 |
6 | ================================================================================
7 | SQL reference
8 | ================================================================================
9 |
10 | This reference covers all the SQL statements and clauses supported by Tarantool.
11 |
12 | .. toctree::
13 | :maxdepth: 1
14 | :numbered: 0
15 |
16 | sql
17 | sql_user_guide
18 | sql_statements_and_clauses
19 | sql_plus_lua
20 | sql-features
21 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/indexed_by.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | ' INDEXED ', ' BY ', 'index-name'
4 | )
5 | )
6 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/intersect.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | 'select-statement', ' INTERSECT ',
4 | 'select-statement',
5 | choice(
6 | None,
7 | 'order-by-and-limit-clauses'
8 | )
9 | )
10 | )
11 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/limit.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | ' LIMIT ', 'integer',
4 | choice(
5 | None,
6 | line(
7 | choice(' OFFSET ', ','), 'integer'
8 | )
9 | )
10 | )
11 | )
12 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/order_by.spec:
--------------------------------------------------------------------------------
1 | stack(
2 | line(' ORDER BY ',loop(line('expression', choice(None,' ASC ',' DESC ')),','))
3 | )
4 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/pragma.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | ' PRAGMA ',
4 | 'pragma-name',
5 | choice(
6 | None,
7 | line('(', 'pragma-value', ')')
8 | )
9 | )
10 | )
11 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/release.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | ' RELEASE ',
4 | choice(' SAVEPOINT ', None),
5 | 'savepoint-name'
6 | )
7 | )
8 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/rollback.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | ' ROLLBACK ',
4 | choice(
5 | None,
6 | line(
7 | ' TO ',
8 | choice(' SAVEPOINT ', None),
9 | 'savepoint-name'
10 | )
11 | )
12 | )
13 | )
14 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/savepoint.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | ' SAVEPOINT ', 'savepoint-name'
4 | )
5 | )
6 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/select_list.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | choice(
4 | '*',
5 | line('table-name','.','*'),
6 | line(
7 | 'expression',
8 | choice(
9 | None,
10 | line(
11 | choice(' AS ',None),
12 | 'column-name'
13 | )
14 | )
15 | )
16 | )
17 | )
18 | )
19 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/set.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | ' SET ', 'SESSION ', '"setting-name"', ' = ', 'setting-value'
4 | )
5 | )
6 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/start.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | ' START ', ' TRANSACTION '
4 | )
5 | )
6 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/truncate.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | ' TRUNCATE ', ' TABLE ',
4 | 'table-name'
5 | )
6 | )
7 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/union.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | 'select-statement', ' UNION ',
4 | choice(None, ' ALL '),
5 | 'select-statement',
6 | choice(
7 | None,
8 | 'order-by-and-limit-clauses'
9 | )
10 | )
11 | )
12 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/update.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | ' UPDATE ', 'table-name'
4 | ),
5 | line(
6 | ' SET ',
7 | loop(line('column-name', ' = ', 'expression'), ',')
8 | ),
9 | line(
10 | choice(
11 | None,
12 | line(' WHERE ', 'search-condition')
13 | )
14 | )
15 | )
16 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/values.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | ' VALUES ',
4 |
5 | loop(
6 | line(
7 | '(', loop('expression', ','), ')'
8 | )
9 | ,',')
10 | ),
11 | )
12 |
13 |
14 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/where.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | ' WHERE ','expression'
4 | )
5 | )
6 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/with.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | ' WITH ', 'temporary-table-name', ' AS ', '(', 'select-statement', ')', 'statement'
4 | )
5 | )
6 |
--------------------------------------------------------------------------------
/doc/reference/reference_sql/with_recursive.spec:
--------------------------------------------------------------------------------
1 | stack (
2 | line(
3 | ' WITH ', ' RECURSIVE ', 'recursive-table-name', ' AS '
4 | ),
5 | line(
6 | '(',
7 | 'select-statement',
8 | ' UNION ',
9 | choice(
10 | None,
11 | ' ALL '
12 | ),
13 | 'select-statement',
14 | ')'
15 | ),
16 | line('statement-that-uses-recursive-table-name')
17 | )
18 |
--------------------------------------------------------------------------------
/doc/release/_images/3_0_whats_new_audit_log.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/release/_images/3_0_whats_new_audit_log.png
--------------------------------------------------------------------------------
/doc/release/_images/3_0_whats_new_tcm_config.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/release/_images/3_0_whats_new_tcm_config.png
--------------------------------------------------------------------------------
/doc/release/_images/3_0_whats_new_tcm_stateboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/release/_images/3_0_whats_new_tcm_stateboard.png
--------------------------------------------------------------------------------
/doc/release/_images/3_0_whats_new_tcm_users.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/release/_images/3_0_whats_new_tcm_users.png
--------------------------------------------------------------------------------
/doc/release/_images/sample_cluster_diagram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/release/_images/sample_cluster_diagram.png
--------------------------------------------------------------------------------
/doc/release/_images/wal_extensions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/release/_images/wal_extensions.png
--------------------------------------------------------------------------------
/doc/test/cat1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/test/cat1.png
--------------------------------------------------------------------------------
/doc/test/cat2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/test/cat2.png
--------------------------------------------------------------------------------
/doc/test/cat3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/test/cat3.png
--------------------------------------------------------------------------------
/doc/test/cat4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/test/cat4.png
--------------------------------------------------------------------------------
/doc/toctree.rst:
--------------------------------------------------------------------------------
1 | :orphan:
2 |
3 | .. toctree::
4 | :titlesonly:
5 | :maxdepth: 7
6 | :includehidden:
7 |
8 | overview
9 | getting_started/index
10 | platform/index
11 | tooling/index
12 | admin/index
13 | connector/index
14 | reference/index
15 | release/index
16 | contributing/index
17 |
--------------------------------------------------------------------------------
/doc/tooling/index.rst:
--------------------------------------------------------------------------------
1 | Tooling
2 | =======
3 |
4 | This section describes the tools that enable developers and administrators
5 | to work with Tarantool.
6 |
7 | .. toctree::
8 | :maxdepth: 1
9 |
10 | tt_cli/index
11 | tcm/index
12 | interactive_console
13 | luajit_memprof
14 | luajit_sysprof
15 | luajit_getmetrics
16 |
--------------------------------------------------------------------------------
/doc/tooling/tcm/_images/tcm_ui_acl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_acl.png
--------------------------------------------------------------------------------
/doc/tooling/tcm/_images/tcm_ui_audit_log.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_audit_log.png
--------------------------------------------------------------------------------
/doc/tooling/tcm/_images/tcm_ui_audit_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_audit_settings.png
--------------------------------------------------------------------------------
/doc/tooling/tcm/_images/tcm_ui_cluster_metrics.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_cluster_metrics.png
--------------------------------------------------------------------------------
/doc/tooling/tcm/_images/tcm_ui_cluster_migrations.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_cluster_migrations.png
--------------------------------------------------------------------------------
/doc/tooling/tcm/_images/tcm_ui_cluster_security.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_cluster_security.png
--------------------------------------------------------------------------------
/doc/tooling/tcm/_images/tcm_ui_clusters.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_clusters.png
--------------------------------------------------------------------------------
/doc/tooling/tcm/_images/tcm_ui_config.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_config.png
--------------------------------------------------------------------------------
/doc/tooling/tcm/_images/tcm_ui_instance.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_instance.png
--------------------------------------------------------------------------------
/doc/tooling/tcm/_images/tcm_ui_instance_explorer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_instance_explorer.png
--------------------------------------------------------------------------------
/doc/tooling/tcm/_images/tcm_ui_ldap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_ldap.png
--------------------------------------------------------------------------------
/doc/tooling/tcm/_images/tcm_ui_login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_login.png
--------------------------------------------------------------------------------
/doc/tooling/tcm/_images/tcm_ui_policy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_policy.png
--------------------------------------------------------------------------------
/doc/tooling/tcm/_images/tcm_ui_roles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_roles.png
--------------------------------------------------------------------------------
/doc/tooling/tcm/_images/tcm_ui_sections.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_sections.png
--------------------------------------------------------------------------------
/doc/tooling/tcm/_images/tcm_ui_sessions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_sessions.png
--------------------------------------------------------------------------------
/doc/tooling/tcm/_images/tcm_ui_stateboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_stateboard.png
--------------------------------------------------------------------------------
/doc/tooling/tcm/_images/tcm_ui_tcf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_tcf.png
--------------------------------------------------------------------------------
/doc/tooling/tcm/_images/tcm_ui_tcm_metrics.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_tcm_metrics.png
--------------------------------------------------------------------------------
/doc/tooling/tcm/_images/tcm_ui_tuples.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_tuples.png
--------------------------------------------------------------------------------
/doc/tooling/tcm/_images/tcm_ui_user_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_user_settings.png
--------------------------------------------------------------------------------
/doc/tooling/tcm/_images/tcm_ui_users.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_users.png
--------------------------------------------------------------------------------
/doc/tooling/tt_cli/_includes/cartridge_deprecation_note.rst:
--------------------------------------------------------------------------------
1 | .. important::
2 |
3 | The Tarantool Cartridge framework is deprecated and is not compatible with
4 | Tarantool 3.0 and later. This command is added for backward compatibility with
5 | earlier versions.
--------------------------------------------------------------------------------
/doc/tooling/tt_cli/developing_apps.rst:
--------------------------------------------------------------------------------
1 | .. _tt-developing-apps:
2 |
3 | Developing applications
4 | =======================
5 |
6 | This section describes ``tt`` capabilities related to developing :ref:`cluster applications `.
7 |
8 | .. toctree::
9 | :maxdepth: 1
10 |
11 | instance_config
12 | start_stop_instance
13 |
--------------------------------------------------------------------------------
/doc/tooling/tt_cli/uninstall.rst:
--------------------------------------------------------------------------------
1 | .. _tt-uninstall:
2 |
3 | Uninstalling Tarantool software
4 | ===============================
5 |
6 | .. code-block:: console
7 |
8 | $ tt uninstall PROGRAM_NAME [VERSION]
9 |
10 | ``tt uninstall`` uninstalls a previously :doc:`installed ` Tarantool version.
11 |
12 | Example
13 | --------
14 |
15 | Uninstall Tarantool 2.10.4:
16 |
17 | .. code-block:: console
18 |
19 | $ tt uninstall tarantool 2.10.4
--------------------------------------------------------------------------------
/doc/tooling/tt_cli/version.rst:
--------------------------------------------------------------------------------
1 | .. _tt-version:
2 |
3 | Displaying the tt version
4 | =========================
5 |
6 | .. code-block:: console
7 |
8 | $ tt version
9 |
10 | ``tt version`` shows the version of the ``tt`` utility being used.
--------------------------------------------------------------------------------
/ext/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/ext/__init__.py
--------------------------------------------------------------------------------
/html/conf.py:
--------------------------------------------------------------------------------
1 | exec(open('../conf.py').read())
2 |
3 | locale_dirs = ['../locale']
4 |
--------------------------------------------------------------------------------
/images/packagecloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/images/packagecloud.png
--------------------------------------------------------------------------------
/images/packagecloud_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/images/packagecloud_.png
--------------------------------------------------------------------------------
/images/star-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/images/star-icon.png
--------------------------------------------------------------------------------
/images/tarantool.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/images/tarantool.png
--------------------------------------------------------------------------------
/locale/conf.py:
--------------------------------------------------------------------------------
1 | exec(open('../conf.py').read())
2 |
3 | locale_dirs = ['../locale']
4 |
--------------------------------------------------------------------------------
/locale/en/_panels_static/panels-variables.06eb56fa6e07937060861dad626602ad.css:
--------------------------------------------------------------------------------
1 | :root {
2 | --tabs-color-label-active: hsla(231, 99%, 66%, 1);
3 | --tabs-color-label-inactive: rgba(178, 206, 245, 0.62);
4 | --tabs-color-overline: rgb(207, 236, 238);
5 | --tabs-color-underline: rgb(207, 236, 238);
6 | --tabs-size-label: 1rem;
7 | }
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/book/app_server/index.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "Application server"
3 | msgstr "Сервер приложений"
4 |
5 | msgid ""
6 | "Here we introduce the basics of working with Tarantool as a Lua application "
7 | "server."
8 | msgstr ""
9 | "В данной главе мы рассмотрим основы работы с Tarantool в качестве сервера"
10 | " приложений на языке Lua."
11 |
12 | msgid "This chapter contains the following sections:"
13 | msgstr "Эта глава состоит из следующих разделов:"
14 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/book/box/index.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "Database"
3 | msgstr "Функциональность СУБД"
4 |
5 | msgid ""
6 | "In this chapter, we introduce the basic concepts of working with Tarantool "
7 | "as a database manager."
8 | msgstr ""
9 | "В данной главе мы рассмотрим основные понятия при работе с Tarantool в "
10 | "качестве системы управления базой данных."
11 |
12 | msgid "This chapter contains the following sections:"
13 | msgstr "Эта глава состоит из следующих разделов:"
14 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/book/index.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "User's Guide"
3 | msgstr "Руководство пользователя"
4 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/contributing/build_contribute_index.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "Build and contribute"
3 | msgstr "Содействие в разработке"
4 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/contributing/docs.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "Contents:"
3 | msgstr "Оглавление:"
4 |
5 | msgid "Documentation & Localization guidelines"
6 | msgstr ""
7 |
8 | msgid ""
9 | "These guidelines aim to help the team and external contributors write, "
10 | "translate, publish, and collaborate on the Tarantool documentation."
11 | msgstr ""
12 |
13 | msgid ""
14 | "The guidelines are a work in progress, and we welcome all contributions."
15 | msgstr ""
16 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/contributing/docs/build.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "Building Tarantool Docs"
3 | msgstr ""
4 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/contributing/docs/localization.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "Contents:"
3 | msgstr ""
4 |
5 | msgid "Localization"
6 | msgstr ""
7 |
8 | msgid ""
9 | "This section covers the specifics of localizing Tarantool into Russian. If "
10 | "you are translating Tarantool docs into Russian, be sure to check out our "
11 | "translation guidelines."
12 | msgstr ""
13 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/contributing/docs/markup.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "Contents:"
3 | msgstr "Оглавление:"
4 |
5 | msgid "Markup reference"
6 | msgstr ""
7 |
8 | msgid ""
9 | "Tarantool documentation is built via the `Sphinx `_ engine and is written in `reStructuredText "
11 | "`_. This"
12 | " section will guide you through our typical documentation formatting cases."
13 | msgstr ""
14 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/contributing/guidelines_index.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "Guidelines"
3 | msgstr "Рекомендации"
4 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/contributing/index.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "Contributing"
3 | msgstr ""
4 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/dev_guide/index.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "Contributor's Guide"
3 | msgstr "Руководство разработчика"
4 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/dev_guide/internals/index.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "Internals"
3 | msgstr "Детали реализации"
4 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/dev_guide/reference_capi/clock.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "Module `clock`"
3 | msgstr "Модуль `clock`"
4 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/dev_guide/reference_capi/index.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "List of C API headers"
3 | msgstr "Список API для языка C"
4 |
5 | msgid "C API reference"
6 | msgstr "Справочник по C API"
7 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/platform/concepts.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "Database"
3 | msgstr "Функциональность СУБД"
4 |
5 | msgid ""
6 | "In this chapter, we introduce the basic concepts of working with Tarantool "
7 | "as a database manager."
8 | msgstr ""
9 | "В данной главе мы рассмотрим основные понятия при работе с Tarantool в "
10 | "качестве системы управления базой данных."
11 |
12 | msgid "This chapter contains the following sections:"
13 | msgstr "Эта глава состоит из следующих разделов:"
14 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/platform/data_model/index.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "Data model"
3 | msgstr "Модель данных"
4 |
5 | msgid ""
6 | "If you tried to create a database as suggested in our :ref:`basic "
7 | "tutorial `, then your test database now looks"
8 | " like this:"
9 | msgstr ""
10 | "Если вы пробовали создать базу данных, как предлагается в упражнениях в "
11 | ":ref:`базовом практическом руководстве `, то ваша тестовая"
12 | " база данных выглядит следующим образом:"
13 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/reference/index.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "Reference"
3 | msgstr "Справочники"
4 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/reference/reference_lua/box_backup/stop.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "box.backup.stop()"
3 | msgstr ""
4 |
5 | msgid "Informs the server that normal operations may resume."
6 | msgstr ""
7 | "Оповещает сервер о том, что можно вернуться к работе в обычном режиме."
8 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/reference/reference_lua/box_index/type.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "index_object.type"
3 | msgstr ""
4 |
5 | msgid "Index type, 'TREE' or 'HASH' or 'BITSET' or 'RTREE'."
6 | msgstr "Тип индекса: 'TREE' или 'HASH' или 'BITSET' или 'RTREE'."
7 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/reference/reference_lua/box_index/unique.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "index_object.unique"
3 | msgstr ""
4 |
5 | msgid "True if the index is unique, false if the index is not unique."
6 | msgstr "Если индекс уникальный -- true, если индекс не уникален -- false."
7 |
8 | msgid "rtype"
9 | msgstr "тип возвращаемого значения"
10 |
11 | msgid "boolean"
12 | msgstr "boolean (логический)"
13 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/reference/reference_lua/box_schema/role_info.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "box.schema.role.info()"
3 | msgstr "box.schema.role.info()"
4 |
5 | msgid "Return a description of a role's privileges."
6 | msgstr "Выдача описания прав роли."
7 |
8 | msgid "Parameters"
9 | msgstr "Параметры"
10 |
11 | msgid "the name of the role."
12 | msgstr "название роли."
13 |
14 | msgid "**Example:**"
15 | msgstr "**Пример:**"
16 |
17 | msgid "box.schema.role.info('Accountant')"
18 | msgstr "box.schema.role.info('Accountant')"
19 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/reference/reference_lua/box_schema/upgrade.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "box.schema.upgrade()"
3 | msgstr ""
4 |
5 | msgid "See :ref:`Upgrading a Tarantool database `."
6 | msgstr ""
7 | "Смотрите в разделе :ref:`Обновление базы данных Tarantool `."
8 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/reference/reference_lua/box_schema_sequence/drop.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "sequence_object:drop()"
3 | msgstr ""
4 |
5 | msgid "Drop an existing sequence."
6 | msgstr "Удаление существующей последовательности."
7 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/reference/reference_lua/box_session/exists.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "box.session.exists()"
3 | msgstr ""
4 |
5 | msgid "return"
6 | msgstr "возвращает"
7 |
8 | msgid "true if the session exists, false if the session does not exist."
9 | msgstr "1, если сессия есть; 0, если сессии нет."
10 |
11 | msgid "rtype"
12 | msgstr "тип возвращаемого значения"
13 |
14 | msgid "boolean"
15 | msgstr "boolean (логический)"
16 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/reference/reference_lua/box_session/id.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "box.session.id()"
3 | msgstr ""
4 |
5 | msgid "return"
6 | msgstr "возвращает"
7 |
8 | msgid ""
9 | "the unique identifier (ID) for the current session. The result can be 0 or "
10 | "-1 meaning there is no session."
11 | msgstr ""
12 | "уникальный идентификатор (ID) для текущей сессии. Результатом может быть 0 "
13 | "или -1, что означает, что сессии нет."
14 |
15 | msgid "rtype"
16 | msgstr "тип возвращаемого значения"
17 |
18 | msgid "number"
19 | msgstr "число"
20 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/reference/reference_lua/box_session/user.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "box.session.user()"
3 | msgstr ""
4 |
5 | msgid "return"
6 | msgstr "возвращает"
7 |
8 | msgid "the name of the :ref:`current user `"
9 | msgstr "имя :ref:`текущего пользователя `"
10 |
11 | msgid "rtype"
12 | msgstr "тип возвращаемого значения"
13 |
14 | msgid "string"
15 | msgstr "строка"
16 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/reference/reference_lua/box_space/_cluster.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "box.space._cluster"
3 | msgstr "box.space._cluster"
4 |
5 | msgid ""
6 | "``_cluster`` is a system space for support of the :ref:`replication feature "
7 | "`."
8 | msgstr ""
9 | "``_cluster`` -- это системный спейс для поддержки :ref:`функции репликации "
10 | "`."
11 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/reference/reference_lua/box_space/_vcollation.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "box.space._vcollation"
3 | msgstr "box.space._vcollation"
4 |
5 | msgid ""
6 | "``_vcollation`` is the :ref:`system space view ` for "
7 | ":ref:`_collation `."
8 | msgstr ""
9 | ":ref:`Представление системного спейса ` :ref:`_collation"
10 | " ` --- ``_vcollation``."
11 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/reference/reference_lua/box_space/_vindex.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "box.space._vindex"
3 | msgstr "box.space._vindex"
4 |
5 | msgid ""
6 | "``_vindex`` is the :ref:`system space view ` for "
7 | ":ref:`_index `."
8 | msgstr ""
9 | ":ref:`Представление системного спейса ` :ref:`_index "
10 | "` --- ``_vindex``."
11 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/reference/reference_lua/box_space/_vpriv.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "box.space._vpriv"
3 | msgstr "box.space._vpriv"
4 |
5 | msgid ""
6 | "``_vpriv`` is the :ref:`system space view ` for "
7 | ":ref:`_priv `."
8 | msgstr ""
9 | ":ref:`Представление системного спейса ` :ref:`_priv "
10 | "` --- ``_vpriv``."
11 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/reference/reference_lua/box_space/_vspace.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "box.space._vspace"
3 | msgstr "box.space._vspace"
4 |
5 | msgid ""
6 | "``_vspace`` is the :ref:`system space view ` for "
7 | ":ref:`_space `."
8 | msgstr ""
9 | ":ref:`Представление системного спейса ` :ref:`_space "
10 | "` --- ``_vspace``."
11 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/reference/reference_lua/box_space/_vuser.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "box.space._vuser"
3 | msgstr "box.space._vuser"
4 |
5 | msgid ""
6 | "``_vuser`` is the :ref:`system space view ` for "
7 | ":ref:`_user `."
8 | msgstr ""
9 | ":ref:`Представление системного спейса ` :ref:`_user "
10 | "` --- ``_vuser``."
11 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/reference/reference_lua/box_space/enabled.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "space_object:enabled"
3 | msgstr "space_object:enabled"
4 |
5 | msgid ""
6 | "Whether or not this space is enabled. The value is ``false`` if the space "
7 | "has no index."
8 | msgstr ""
9 | "Определение активности спейса. Значение ``false`` указывает на отсутствие "
10 | "индекса."
11 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/reference/reference_lua/box_space/put.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "space_object:put()"
3 | msgstr "space_object:put()"
4 |
5 | msgid "See :doc:`/reference/reference_lua/box_space/replace`."
6 | msgstr "См. :doc:`/reference/reference_lua/box_space/replace`."
7 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/reference/reference_rock/index.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "Rocks reference"
3 | msgstr "Справочник по сторонним библиотекам"
4 |
5 | msgid "This reference covers third-party Lua modules for Tarantool."
6 | msgstr "В данном справочнике описаны сторонние Lua-модули для Tarantool."
7 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/reference/reference_rock/luatest/luatest_overview.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "Luatest"
3 | msgstr ""
4 |
5 | msgid "More about Luatest API see :ref:`below `."
6 | msgstr ""
7 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/reference/reference_sql/index.po:
--------------------------------------------------------------------------------
1 |
2 | msgid "SQL reference"
3 | msgstr ""
4 |
5 | msgid ""
6 | "This reference covers all the SQL statements and clauses supported by "
7 | "Tarantool."
8 | msgstr ""
9 |
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/singlehtml.po:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/locale/ru/LC_MESSAGES/singlehtml.po
--------------------------------------------------------------------------------
/locale/ru/LC_MESSAGES/toctree.po:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/locale/ru/LC_MESSAGES/toctree.po
--------------------------------------------------------------------------------
/pdf/conf.py:
--------------------------------------------------------------------------------
1 | exec(open('../conf.py').read())
2 |
3 | locale_dirs = ['../locale']
4 |
--------------------------------------------------------------------------------
/requirements.txt:
--------------------------------------------------------------------------------
1 | Sphinx==1.8.5
2 | sphinx-intl
3 | lupa
4 | docutils==0.14
5 | sphinxcontrib-svg2pdfconverter
6 | sphinx-autobuild
7 | sphinxcontrib.plantuml==0.19
8 | polib
9 |
--------------------------------------------------------------------------------
/singlehtml/conf.py:
--------------------------------------------------------------------------------
1 | exec(open('../conf.py').read())
2 |
3 | master_doc = 'alternate_build_master'
4 |
5 | locale_dirs = ['../locale']
6 |
--------------------------------------------------------------------------------
/styles/Tarantool/AMPM.yml:
--------------------------------------------------------------------------------
1 | extends: existence
2 | message: Use 'AM' or 'PM' (preceded by a space).
3 | level: error
4 | nonword: true
5 | tokens:
6 | - '\d{1,2}[AP]M'
7 | - '\d{1,2} ?[ap]m'
8 | - '\d{1,2} ?[aApP]\.[mM]\.'
9 |
--------------------------------------------------------------------------------
/styles/Tarantool/Accessibility.yml:
--------------------------------------------------------------------------------
1 | extends: existence
2 | message: "Don't use language (such as '%s') that defines people by their disability."
3 | level: suggestion
4 | ignorecase: true
5 | tokens:
6 | - a victim of
7 | - able-bodied
8 | - affected by
9 | - an epileptic
10 | - crippled
11 | - disabled
12 | - dumb
13 | - handicapped
14 | - handicaps
15 | - healthy
16 | - lame
17 | - maimed
18 | - missing a limb
19 | - mute
20 | - normal
21 | - sight-impaired
22 | - stricken with
23 | - suffers from
24 | - vision-impaired
25 |
--------------------------------------------------------------------------------
/styles/Tarantool/Auto.yml:
--------------------------------------------------------------------------------
1 | extends: existence
2 | message: "In general, don't hyphenate '%s'."
3 | ignorecase: true
4 | level: error
5 | action:
6 | name: convert
7 | params:
8 | - simple
9 | tokens:
10 | - 'auto-\w+'
11 |
--------------------------------------------------------------------------------
/styles/Tarantool/BadPlurals.yml:
--------------------------------------------------------------------------------
1 | extends: existence
2 | message: "Rewrite '%s' to be plural without parentheses."
3 | level: warning
4 | ignorecase: true
5 | raw:
6 | - '\b\w+\(s\)(?