pub trait TimeSeriesQuery {
type Error: Error + Send + Sync + 'static;
// Required methods
fn query_range(
&self,
scenario: &str,
from: Timestamp,
to: Timestamp,
) -> Result<Vec<LearningSnapshot>, Self::Error>;
fn query_latest(
&self,
scenario: &str,
limit: usize,
) -> Result<Vec<LearningSnapshot>, Self::Error>;
fn list_sessions(
&self,
scenario: &str,
) -> Result<Vec<SessionId>, Self::Error>;
// Provided method
fn query_since(
&self,
scenario: &str,
since: Timestamp,
) -> Result<Vec<LearningSnapshot>, Self::Error> { ... }
}Expand description
時系列クエリ
Required Associated Types§
Required Methods§
Sourcefn query_range(
&self,
scenario: &str,
from: Timestamp,
to: Timestamp,
) -> Result<Vec<LearningSnapshot>, Self::Error>
fn query_range( &self, scenario: &str, from: Timestamp, to: Timestamp, ) -> Result<Vec<LearningSnapshot>, Self::Error>
時間範囲でセッションを取得
Sourcefn query_latest(
&self,
scenario: &str,
limit: usize,
) -> Result<Vec<LearningSnapshot>, Self::Error>
fn query_latest( &self, scenario: &str, limit: usize, ) -> Result<Vec<LearningSnapshot>, Self::Error>
最新 N 件のセッションを取得
Provided Methods§
Sourcefn query_since(
&self,
scenario: &str,
since: Timestamp,
) -> Result<Vec<LearningSnapshot>, Self::Error>
fn query_since( &self, scenario: &str, since: Timestamp, ) -> Result<Vec<LearningSnapshot>, Self::Error>
指定時刻以降のセッションを取得