| 257 | } |
| 258 | |
| 259 | absl::Status EnableCoverageInRuntime(cel::Runtime& runtime, |
| 260 | CoverageIndex& coverage_index) { |
| 261 | auto& runtime_impl = |
| 262 | cel::internal::down_cast<runtime_internal::RuntimeImpl&>(runtime); |
| 263 | runtime_impl.expr_builder().AddProgramOptimizer( |
| 264 | google::api::expr::runtime::CreateInstrumentationExtension( |
| 265 | InstrumentationFactoryForCoverage(coverage_index))); |
| 266 | return absl::OkStatus(); |
| 267 | } |
| 268 | |
| 269 | absl::Status EnableCoverageInCelExpressionBuilder( |
| 270 | CelExpressionBuilder& cel_expression_builder, |