Files
greptimedb/mito2/compaction/window/index.html
T

5 lines
5.0 KiB
HTML

<!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="API documentation for the Rust `window` mod in crate `mito2`."><title>mito2::compaction::window - 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 window</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 window</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="#functions" title="Functions">Functions</a></li></ul></section><div id="rustdoc-modnav"><h2><a href="../index.html">In mito2::<wbr>compaction</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">compaction</a></div><h1>Module <span>window</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/compaction/window.rs.html#15-681">Source</a> </span></div><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><dl class="item-table"><dt><a class="struct" href="struct.WindowedCompactionPicker.html" title="struct mito2::compaction::window::WindowedCompactionPicker">Windowed<wbr>Compaction<wbr>Picker</a></dt><dd>Compaction picker that splits input files into disjoint time windows and merges the
segments within each window. Outputs may be split further by the configured file size
threshold, at series boundaries for regions with a primary key.</dd></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.assign_files_to_time_windows.html" title="fn mito2::compaction::window::assign_files_to_time_windows">assign_<wbr>files_<wbr>to_<wbr>time_<wbr>windows</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dd>Assigns files to time windows. If file does not contain a time range in metadata, it will be
assigned to a special bucket <code>i64::MAX</code> (normally no timestamp can be aligned to this bucket)
so that all files without timestamp can be compacted together.</dd><dt><a class="fn" href="fn.build_output.html" title="fn mito2::compaction::window::build_output">build_<wbr>output</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dt><a class="fn" href="fn.file_time_bucket_span.html" title="fn mito2::compaction::window::file_time_bucket_span">file_<wbr>time_<wbr>bucket_<wbr>span</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dd>Calculates timestamp span between start and end timestamp.</dd><dt><a class="fn" href="fn.filter_time_windows.html" title="fn mito2::compaction::window::filter_time_windows">filter_<wbr>time_<wbr>windows</a><span title="Restricted Visibility">&nbsp;🔒</span> </dt><dd>Keeps windows that overlap the requested range and their transitive dependencies.</dd></dl></section></div></main></body></html>