Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,18 @@ mod test_mod {
- **Допустимые значения**: `true` / `false`
- **Значение по умолчанию**: `true`

#### 'PICODATA_PATH'

- **Описание**: путь к исполняемому файлу picodata, который будет использоваться для запуска тестового кластера.
- **Допустимые значения**: абсолютный или относительный путь к бинарному файлу picodata
- **Значение по умолчанию**: picodata из PATH

#### 'TOPOLOGY_PATH'

- **Описание**: путь к файлу топологии, который будет использоваться вместо стандартного topology.toml в корне плагина
- **Допустимые значения**: абсолютный или относительный путь к файлу топологии
- **Значение по умолчанию**: topology.toml в корне плагина

### Логирование

При старте кластера инициализируется [`env_logger`](https://docs.rs/env_logger), который читает переменную `RUST_LOG`.
Expand Down
12 changes: 12 additions & 0 deletions picotest/src/internal.rs
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ const PLUGIN_TOPOLOGY_FILENAME: &str = "topology.toml";

const ENV_WAIT_VSHARD_DISCOVERY: &str = "WAIT_VSHARD_DISCOVERY";
const ENV_PICODATA_PATH: &str = "PICODATA_PATH";
const ENV_TOPOLOGY_PATH: &str = "TOPOLOGY_PATH";

pub fn plugin_profile_build_path(plugin_path: &Path) -> PathBuf {
plugin_path.join("target").join("debug")
Expand All @@ -44,6 +45,17 @@ pub fn plugin_dylib_path(plugin_path: &Path, package_name: &str) -> PathBuf {

/// Constructs a path to the topology file of the plugin.
pub fn plugin_topology_path(plugin_path: &Path) -> PathBuf {
if let Ok(path) = var(ENV_TOPOLOGY_PATH) {
let topology_path = PathBuf::from(&path);
if topology_path.exists() {
return topology_path;
}
println!(
"ENV_TOPOLOGY_PATH environment variable is not set, \
using default PATH"
);
}

plugin_path.join(PLUGIN_TOPOLOGY_FILENAME)
}

Expand Down
Loading