pub struct BaselineClient { /* private fields */ }Expand description
High-level client for the perfgate baseline service.
Implementations§
Source§impl BaselineClient
impl BaselineClient
Sourcepub fn new(config: ClientConfig) -> Result<Self, ClientError>
pub fn new(config: ClientConfig) -> Result<Self, ClientError>
Creates a new BaselineClient from the given configuration.
Sourcepub async fn upload_baseline(
&self,
project: &str,
request: &UploadBaselineRequest,
) -> Result<UploadBaselineResponse, ClientError>
pub async fn upload_baseline( &self, project: &str, request: &UploadBaselineRequest, ) -> Result<UploadBaselineResponse, ClientError>
Uploads a new baseline to the server.
Sourcepub async fn get_latest_baseline(
&self,
project: &str,
benchmark: &str,
) -> Result<BaselineRecord, ClientError>
pub async fn get_latest_baseline( &self, project: &str, benchmark: &str, ) -> Result<BaselineRecord, ClientError>
Gets the latest baseline for a benchmark.
Sourcepub async fn get_baseline_version(
&self,
project: &str,
benchmark: &str,
version: &str,
) -> Result<BaselineRecord, ClientError>
pub async fn get_baseline_version( &self, project: &str, benchmark: &str, version: &str, ) -> Result<BaselineRecord, ClientError>
Gets a specific version of a baseline.
Sourcepub async fn promote_baseline(
&self,
project: &str,
benchmark: &str,
request: &PromoteBaselineRequest,
) -> Result<PromoteBaselineResponse, ClientError>
pub async fn promote_baseline( &self, project: &str, benchmark: &str, request: &PromoteBaselineRequest, ) -> Result<PromoteBaselineResponse, ClientError>
Promotes a baseline to a new version.
Sourcepub async fn list_baselines(
&self,
project: &str,
query: &ListBaselinesQuery,
) -> Result<ListBaselinesResponse, ClientError>
pub async fn list_baselines( &self, project: &str, query: &ListBaselinesQuery, ) -> Result<ListBaselinesResponse, ClientError>
Lists baselines for a project.
Sourcepub async fn delete_baseline(
&self,
project: &str,
benchmark: &str,
version: &str,
) -> Result<(), ClientError>
pub async fn delete_baseline( &self, project: &str, benchmark: &str, version: &str, ) -> Result<(), ClientError>
Deletes a baseline from the server.
Sourcepub async fn submit_verdict(
&self,
project: &str,
request: &SubmitVerdictRequest,
) -> Result<VerdictRecord, ClientError>
pub async fn submit_verdict( &self, project: &str, request: &SubmitVerdictRequest, ) -> Result<VerdictRecord, ClientError>
Submits a benchmark verdict to the server.
Sourcepub async fn list_verdicts(
&self,
project: &str,
query: &ListVerdictsQuery,
) -> Result<ListVerdictsResponse, ClientError>
pub async fn list_verdicts( &self, project: &str, query: &ListVerdictsQuery, ) -> Result<ListVerdictsResponse, ClientError>
Lists verdicts for a project.
Sourcepub async fn upload_decision(
&self,
project: &str,
request: &UploadDecisionRequest,
) -> Result<DecisionRecord, ClientError>
pub async fn upload_decision( &self, project: &str, request: &UploadDecisionRequest, ) -> Result<DecisionRecord, ClientError>
Uploads a structured performance decision receipt to the server ledger.
Sourcepub async fn list_decisions(
&self,
project: &str,
query: &ListDecisionsQuery,
) -> Result<ListDecisionsResponse, ClientError>
pub async fn list_decisions( &self, project: &str, query: &ListDecisionsQuery, ) -> Result<ListDecisionsResponse, ClientError>
Lists stored performance decisions for a project.
Sourcepub async fn latest_decision(
&self,
project: &str,
) -> Result<DecisionRecord, ClientError>
pub async fn latest_decision( &self, project: &str, ) -> Result<DecisionRecord, ClientError>
Gets the latest stored performance decision for a project.
Sourcepub async fn prune_decisions(
&self,
project: &str,
request: &PruneDecisionsRequest,
) -> Result<PruneDecisionsResponse, ClientError>
pub async fn prune_decisions( &self, project: &str, request: &PruneDecisionsRequest, ) -> Result<PruneDecisionsResponse, ClientError>
Prunes old performance decisions from the server ledger.
Sourcepub async fn list_audit_events(
&self,
query: &ListAuditEventsQuery,
) -> Result<ListAuditEventsResponse, ClientError>
pub async fn list_audit_events( &self, query: &ListAuditEventsQuery, ) -> Result<ListAuditEventsResponse, ClientError>
Lists audit events. Requires an admin API key on authenticated servers.
Sourcepub async fn health_check(&self) -> Result<HealthResponse, ClientError>
pub async fn health_check(&self) -> Result<HealthResponse, ClientError>
Checks the health of the baseline service.
Sourcepub async fn is_healthy(&self) -> bool
pub async fn is_healthy(&self) -> bool
Returns true if the service is reachable and healthy.
Sourcepub async fn create_key(
&self,
request: &CreateKeyRequest,
) -> Result<CreateKeyResponse, ClientError>
pub async fn create_key( &self, request: &CreateKeyRequest, ) -> Result<CreateKeyResponse, ClientError>
Creates a new API key. The plaintext key is returned exactly once.
Sourcepub async fn list_keys(&self) -> Result<ListKeysResponse, ClientError>
pub async fn list_keys(&self) -> Result<ListKeysResponse, ClientError>
Lists API keys. Returned key material is redacted by the server.
Sourcepub async fn revoke_key(
&self,
id: &str,
) -> Result<RevokeKeyResponse, ClientError>
pub async fn revoke_key( &self, id: &str, ) -> Result<RevokeKeyResponse, ClientError>
Revokes an API key by ID.
Sourcepub async fn record_dependency_event(
&self,
request: &RecordDependencyEventRequest,
) -> Result<RecordDependencyEventResponse, ClientError>
pub async fn record_dependency_event( &self, request: &RecordDependencyEventRequest, ) -> Result<RecordDependencyEventResponse, ClientError>
Records dependency change events with their performance impact.
Sourcepub async fn list_fleet_alerts(
&self,
query: &ListFleetAlertsQuery,
) -> Result<ListFleetAlertsResponse, ClientError>
pub async fn list_fleet_alerts( &self, query: &ListFleetAlertsQuery, ) -> Result<ListFleetAlertsResponse, ClientError>
Lists fleet-wide dependency regression alerts.
Sourcepub async fn dependency_impact(
&self,
dep_name: &str,
query: &DependencyImpactQuery,
) -> Result<DependencyImpactResponse, ClientError>
pub async fn dependency_impact( &self, dep_name: &str, query: &DependencyImpactQuery, ) -> Result<DependencyImpactResponse, ClientError>
Gets the impact of a specific dependency across all projects.
Trait Implementations§
Source§impl Clone for BaselineClient
impl Clone for BaselineClient
Source§fn clone(&self) -> BaselineClient
fn clone(&self) -> BaselineClient
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more