Files
greptimedb/mito2/worker/handle_drop/index.html
T

7 lines
6.8 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Handling drop request."><title>mito2::worker::handle_drop - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../../static.files/rustdoc-1ed95124.css"><meta name="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="mito2" data-themes="" data-resource-suffix="" data-rustdoc-version="1.98.1 (48a229cea 2026-09-01)" data-channel="1.98.1" data-search-js="search-9944d736.js" data-stringdex-js="stringdex-2da4960a.js" data-settings-js="settings-170eb4bf.js" ><script src="../../../static.files/storage-41dd4d93.js"></script><script defer src="../sidebar-items.js"></script><script defer src="../../../static.files/main-417ebf0a.js"></script><noscript><link rel="stylesheet" href="../../../static.files/noscript-f7c3ffd8.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-044be391.svg"></head><body class="rustdoc mod"><a class="skip-main-content" href="#main-content">Skip to main content</a><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">Module handle_drop</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../mito2/index.html">mito2</a><span class="version">1.4.0-alpha.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Module handle_<wbr>drop</a></h2><h3><a href="#structs">Module Items</a></h3><ul class="block"><li><a href="#structs" title="Structs">Structs</a></li><li><a href="#constants" title="Constants">Constants</a></li><li><a href="#functions" title="Functions">Functions</a></li></ul></section><div id="rustdoc-modnav"><h2><a href="../index.html">In mito2::<wbr>worker</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content" tabindex="-1"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../../index.html">mito2</a>::<wbr><a href="../index.html">worker</a></div><h1>Module <span>handle_<wbr>drop</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../../src/mito2/worker/handle_drop.rs.html#15-420">Source</a> </span></div><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Handling drop request.</p>
</div></details><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><dl class="item-table"><dt><a class="struct" href="struct.DropHookPayload.html" title="struct mito2::worker::handle_drop::DropHookPayload">Drop<wbr>Hook<wbr>Payload</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dd>Carries the region hook and region metadata into the background GC task so
it can fire <a href="../../engine/region_hook/trait.RegionHook.html#method.on_region_files_removed" title="method mito2::engine::region_hook::RegionHook::on_region_files_removed"><code>RegionHook::on_region_files_removed</code></a> once the dropped region’s
directory is physically deleted.</dd></dl><h2 id="constants" class="section-header">Constants<a href="#constants" class="anchor">§</a></h2><dl class="item-table"><dt><a class="constant" href="constant.GC_TASK_INTERVAL_SEC.html" title="constant mito2::worker::handle_drop::GC_TASK_INTERVAL_SEC">GC_<wbr>TASK_<wbr>INTERVAL_<wbr>SEC</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dt><a class="constant" href="constant.MAX_RETRY_TIMES.html" title="constant mito2::worker::handle_drop::MAX_RETRY_TIMES">MAX_<wbr>RETRY_<wbr>TIMES</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt></dl><h2 id="functions" class="section-header">Functions<a href="#functions" class="anchor">§</a></h2><dl class="item-table"><dt><a class="fn" href="fn.cleanup_region_file_artifacts.html" title="fn mito2::worker::handle_drop::cleanup_region_file_artifacts">cleanup_<wbr>region_<wbr>file_<wbr>artifacts</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dd>Cleans files and caches that are produced at runtime but are not part of the
primary region directory deletion.</dd><dt><a class="fn" href="fn.later_drop_task_with_global_gc.html" title="fn mito2::worker::handle_drop::later_drop_task_with_global_gc">later_<wbr>drop_<wbr>task_<wbr>with_<wbr>global_<wbr>gc</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dt><a class="fn" href="fn.later_drop_task_without_global_gc.html" title="fn mito2::worker::handle_drop::later_drop_task_without_global_gc">later_<wbr>drop_<wbr>task_<wbr>without_<wbr>global_<wbr>gc</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dd>Background GC task to remove the entire region path once one of the following
conditions is true:</dd><dt><a class="fn" href="fn.remove_region_dir_for_full_drop.html" title="fn mito2::worker::handle_drop::remove_region_dir_for_full_drop">remove_<wbr>region_<wbr>dir_<wbr>for_<wbr>full_<wbr>drop</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dd>Removes a region directory for full-drop style cleanup.</dd><dt><a class="fn" href="fn.remove_region_dir_once.html" title="fn mito2::worker::handle_drop::remove_region_dir_once">remove_<wbr>region_<wbr>dir_<wbr>once</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dd>Removes region dir if there is no parquet files, returns whether the directory is removed.
If <code>force = true</code>, always removes the dir.</dd><dt><a class="fn" href="fn.remove_region_with_retry.html" title="fn mito2::worker::handle_drop::remove_region_with_retry">remove_<wbr>region_<wbr>with_<wbr>retry</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dt><a class="fn" href="fn.should_force_remove_region_dir.html" title="fn mito2::worker::handle_drop::should_force_remove_region_dir">should_<wbr>force_<wbr>remove_<wbr>region_<wbr>dir</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt></dl></section></div></main></body></html>