hedged_request_fs
Bietet Hedged Requests für Dateisystemoperationen
Maintainer: dentiny
Installation und Laden
INSTALL hedged_request_fs FROM community;LOAD hedged_request_fs;Beispiel
SELECT * FROM hedged_fs_list_filesystems();SELECT hedged_fs_wrap('S3FileSystem');Über hedged_request_fs
Diese Erweiterung verbessert die Dateisystemfähigkeit von DuckDB durch Hedged Requests, um die Tail-Latenz zu senken.
- Sie erlaubt es, ein vorhandenes Dateisystem zu umhüllen, sodass Hedged Requests ohne Änderung am Anwendercode genutzt werden.
- Sie unterstützt alle Metadaten- und Verzeichnisoperationen; bei langsamen Operationen wird ein Hedged Request versucht, um die Tail-Latenz zu senken.
- Auslöseschwellen und maximale Versuchszahlen der Hedged Requests lassen sich anpassen.
Hinzugefügte Funktionen
| function_name | function_type | description | comment | examples |
|---|---|---|---|---|
| hedged_fs_list_filesystems | table | NULL | NULL | |
| hedged_fs_wrap | scalar | NULL | NULL |
Überladene Funktionen
Diese Erweiterung fügt keine Funktionsüberladungen hinzu.
Hinzugefügte Typen
Diese Erweiterung fügt keine Typen hinzu.
Hinzugefügte Einstellungen
| name | description | input_type | scope | aliases |
|---|---|---|---|---|
| hedged_fs_create_directory_delay_ms | Delay in milliseconds before starting hedged request for CreateDirectory and CreateDirectoriesRecursive | UBIGINT | GLOBAL | [] |
| hedged_fs_delete_delay_ms | Delay in milliseconds before starting hedged request for RemoveFile, TryRemoveFile, and RemoveDirectory | UBIGINT | GLOBAL | [] |
| hedged_fs_directory_exists_delay_ms | Delay in milliseconds before starting hedged request for DirectoryExists operation | UBIGINT | GLOBAL | [] |
| hedged_fs_file_exists_delay_ms | Delay in milliseconds before starting hedged request for FileExists operation | UBIGINT | GLOBAL | [] |
| hedged_fs_get_file_size_delay_ms | Delay in milliseconds before starting hedged request for GetFileSize operation | UBIGINT | GLOBAL | [] |
| hedged_fs_get_file_type_delay_ms | Delay in milliseconds before starting hedged request for GetFileType operation | UBIGINT | GLOBAL | [] |
| hedged_fs_get_last_modified_time_delay_ms | Delay in milliseconds before starting hedged request for GetLastModifiedTime operation | UBIGINT | GLOBAL | [] |
| hedged_fs_get_stats_delay_ms | Delay in milliseconds before starting hedged request for Stats operation | UBIGINT | GLOBAL | [] |
| hedged_fs_get_version_tag_delay_ms | Delay in milliseconds before starting hedged request for GetVersionTag operation | UBIGINT | GLOBAL | [] |
| hedged_fs_glob_delay_ms | Delay in milliseconds before starting hedged request for Glob operation | UBIGINT | GLOBAL | [] |
| hedged_fs_list_files_delay_ms | Delay in milliseconds before starting hedged request for ListFiles operation | UBIGINT | GLOBAL | [] |
| hedged_fs_max_hedged_request_count | Maximum number of hedged requests to spawn for each operation | UBIGINT | GLOBAL | [] |
| hedged_fs_open_file_delay_ms | Delay in milliseconds before starting hedged request for OpenFile operation | UBIGINT | GLOBAL | [] |