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 []