( deviceId: string, targetVersion: string, manifest: UpdateManifest | null, bypassRollout: boolean, )
| 195 | } |
| 196 | |
| 197 | function rolloutTelemetryFor( |
| 198 | deviceId: string, |
| 199 | targetVersion: string, |
| 200 | manifest: UpdateManifest | null, |
| 201 | bypassRollout: boolean, |
| 202 | ): RolloutTelemetry { |
| 203 | const bucket = rolloutBucket(deviceId, targetVersion); |
| 204 | return { |
| 205 | rollout_bucket: bucket, |
| 206 | rollout_delay_seconds: |
| 207 | manifest === null || bypassRollout ? 0 : rolloutDelayForBucket(manifest.rollout, bucket), |
| 208 | rollout_from_manifest: manifest !== null, |
| 209 | rollout_bypassed: bypassRollout, |
| 210 | }; |
| 211 | } |
| 212 | |
| 213 | type RolloutCheckPhase = 'startup-cache' | 'background-refresh' | 'prompt-refresh'; |
| 214 |
no test coverage detected