| 509 | } |
| 510 | |
| 511 | pub fn emit_sandbox_create( |
| 512 | outcome: TelemetryOutcome, |
| 513 | requested_gpu: bool, |
| 514 | provider_count: u64, |
| 515 | has_custom_policy: bool, |
| 516 | template_source: SandboxTemplateSource, |
| 517 | compute_driver: TelemetryComputeDriver, |
| 518 | ) { |
| 519 | if !valid_count(provider_count) { |
| 520 | return; |
| 521 | } |
| 522 | emit_event( |
| 523 | "openshell_sandbox_create_event", |
| 524 | json!({ |
| 525 | "nvidiaSource": SOURCE.as_str(), |
| 526 | "outcome": outcome.as_str(), |
| 527 | "requestedGpu": requested_gpu, |
| 528 | "providerCount": provider_count, |
| 529 | "hasCustomPolicy": has_custom_policy, |
| 530 | "templateSource": template_source.as_str(), |
| 531 | "computeDriver": compute_driver.as_str(), |
| 532 | }), |
| 533 | ); |
| 534 | } |
| 535 | |
| 536 | pub fn emit_policy_decision( |
| 537 | operation: PolicyDecisionOperation, |