完善外部生成Worker动态扩缩容
新增外部生成controller进程角色与systemd服务 补齐队列统计procedure与spacetime-client绑定 更新生产部署脚本、健康巡检和server provision的worker/controller口径 新增容器worker smoke脚本并同步运维文档与团队记忆
This commit is contained in:
@@ -94,6 +94,30 @@ pub(crate) fn map_external_generation_job_claim_result(
|
||||
.collect())
|
||||
}
|
||||
|
||||
pub(crate) fn map_external_generation_queue_stats_result(
|
||||
result: ExternalGenerationQueueStatsProcedureResult,
|
||||
) -> Result<ExternalGenerationQueueStatsRecord, SpacetimeClientError> {
|
||||
if !result.ok {
|
||||
return Err(SpacetimeClientError::procedure_failed(result.error_message));
|
||||
}
|
||||
|
||||
let stats = result.stats.ok_or_else(|| {
|
||||
SpacetimeClientError::missing_snapshot("external_generation queue stats 快照")
|
||||
})?;
|
||||
|
||||
Ok(ExternalGenerationQueueStatsRecord {
|
||||
pending_count: stats.pending_count,
|
||||
delayed_pending_count: stats.delayed_pending_count,
|
||||
claimable_pending_count: stats.claimable_pending_count,
|
||||
running_active_count: stats.running_active_count,
|
||||
expired_running_count: stats.expired_running_count,
|
||||
terminal_count: stats.terminal_count,
|
||||
claimable_count: stats.claimable_count,
|
||||
oldest_claimable_age_micros: stats.oldest_claimable_age_micros,
|
||||
now_micros: stats.now_micros,
|
||||
})
|
||||
}
|
||||
|
||||
fn map_external_generation_job_snapshot(
|
||||
snapshot: ExternalGenerationJobSnapshot,
|
||||
) -> ExternalGenerationJobRecord {
|
||||
@@ -199,3 +223,16 @@ pub struct ExternalGenerationJobRecord {
|
||||
pub updated_at: String,
|
||||
pub lease_token: Option<String>,
|
||||
}
|
||||
|
||||
#[derive(Clone, Debug, PartialEq, Eq)]
|
||||
pub struct ExternalGenerationQueueStatsRecord {
|
||||
pub pending_count: u32,
|
||||
pub delayed_pending_count: u32,
|
||||
pub claimable_pending_count: u32,
|
||||
pub running_active_count: u32,
|
||||
pub expired_running_count: u32,
|
||||
pub terminal_count: u32,
|
||||
pub claimable_count: u32,
|
||||
pub oldest_claimable_age_micros: Option<i64>,
|
||||
pub now_micros: i64,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user