mirror of
https://github.com/bitcoinresearchkit/brk.git
synced 2026-05-14 12:18:35 -07:00
vec + comp: small changes
This commit is contained in:
@@ -8,7 +8,9 @@ use brk_core::{
|
|||||||
use brk_exit::Exit;
|
use brk_exit::Exit;
|
||||||
use brk_fetcher::Fetcher;
|
use brk_fetcher::Fetcher;
|
||||||
use brk_indexer::Indexer;
|
use brk_indexer::Indexer;
|
||||||
use brk_vec::{AnyCollectableVec, AnyIterableVec, Computation, EagerVec, Format, StoredIndex};
|
use brk_vec::{
|
||||||
|
AnyCollectableVec, AnyIterableVec, AnyVec, Computation, EagerVec, Format, StoredIndex,
|
||||||
|
};
|
||||||
|
|
||||||
use crate::vecs::grouped::Source;
|
use crate::vecs::grouped::Source;
|
||||||
|
|
||||||
@@ -449,12 +451,18 @@ impl Vecs {
|
|||||||
starting_indexes.dateindex,
|
starting_indexes.dateindex,
|
||||||
&indexes.dateindex_to_date,
|
&indexes.dateindex_to_date,
|
||||||
|(di, d, this)| {
|
|(di, d, this)| {
|
||||||
let mut ohlc = fetcher.get_date(d).unwrap_or_else(|_| {
|
let get_prev = || {
|
||||||
this.get_or_read(di, &this.mmap().load())
|
this.get_or_read(di, &this.mmap().load())
|
||||||
.unwrap()
|
.unwrap()
|
||||||
.unwrap()
|
.unwrap()
|
||||||
.into_owned()
|
.into_owned()
|
||||||
});
|
};
|
||||||
|
|
||||||
|
let mut ohlc = if di.unwrap_to_usize() + 1 >= this.len() {
|
||||||
|
fetcher.get_date(d).unwrap_or_else(|_| get_prev())
|
||||||
|
} else {
|
||||||
|
get_prev()
|
||||||
|
};
|
||||||
|
|
||||||
if let Some(prev) = di.decremented() {
|
if let Some(prev) = di.decremented() {
|
||||||
let prev_open = *this
|
let prev_open = *this
|
||||||
|
|||||||
@@ -123,7 +123,7 @@ where
|
|||||||
fn file_write_all(&mut self, file: &mut File, buf: &[u8]) -> Result<()> {
|
fn file_write_all(&mut self, file: &mut File, buf: &[u8]) -> Result<()> {
|
||||||
file.write_all(buf)?;
|
file.write_all(buf)?;
|
||||||
// file.flush()?;
|
// file.flush()?;
|
||||||
// file.sync_data()?;
|
file.sync_data()?;
|
||||||
self.update_mmap(file)
|
self.update_mmap(file)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user