MCPcopy Create free account
hub / github.com/GCWing/BitFun / flush

Method flush

src/apps/cli/src/logging.rs:153–174  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

151 }
152
153 fn flush(&mut self) -> std::io::Result<()> {
154 if self.buffer.is_empty() {
155 return Ok(());
156 }
157
158 if self.inner.is_none() {
159 self.open_file()?;
160 }
161
162 if self.current_size != 0 && self.current_size + self.buffer.len() as u64 > self.max_size {
163 self.rotate()?;
164 }
165
166 if let Some(file) = self.inner.as_mut() {
167 file.write_all(&self.buffer)?;
168 self.current_size += self.buffer.len() as u64;
169 file.flush()?;
170 }
171
172 self.buffer.clear();
173 Ok(())
174 }
175}
176
177#[derive(Clone)]

Callers 5

rotateMethod · 0.45
writeMethod · 0.45
runMethod · 0.45

Calls 5

rotateMethod · 0.80
is_emptyMethod · 0.45
open_fileMethod · 0.45
lenMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected