(last: TimestampMs, next: TimestampMs, duration: i64)
| 111 | } |
| 112 | |
| 113 | fn create_gap_block(last: TimestampMs, next: TimestampMs, duration: i64) -> SessionBlock { |
| 114 | let start = last.checked_add_millis(duration).unwrap_or(last); |
| 115 | SessionBlock { |
| 116 | id: format!("gap-{}", format_rfc3339_millis(start)), |
| 117 | start_time: start, |
| 118 | end_time: next, |
| 119 | actual_end_time: None, |
| 120 | is_active: false, |
| 121 | is_gap: true, |
| 122 | entries: Vec::new(), |
| 123 | token_counts: TokenCounts::default(), |
| 124 | cost_usd: 0.0, |
| 125 | models: Vec::new(), |
| 126 | usage_limit_reset_time: None, |
| 127 | } |
| 128 | } |
| 129 | |
| 130 | pub(crate) fn filter_blocks_by_date(blocks: &mut Vec<SessionBlock>, shared: &SharedArgs) { |
| 131 | if shared.since.is_none() && shared.until.is_none() { |
no test coverage detected