| 47 | } |
| 48 | |
| 49 | void OptimizeDatasetOp::MakeDataset(OpKernelContext* ctx, DatasetBase* input, |
| 50 | DatasetBase** output) { |
| 51 | std::vector<tstring> optimizations; |
| 52 | OP_REQUIRES_OK( |
| 53 | ctx, ParseVectorArgument<tstring>(ctx, kOptimizations, &optimizations)); |
| 54 | |
| 55 | auto config_factory = [this, &optimizations]() { |
| 56 | return CreateConfig(optimizations, optimization_configs_); |
| 57 | }; |
| 58 | OP_REQUIRES_OK(ctx, |
| 59 | RewriteDataset(ctx, input, std::move(config_factory), |
| 60 | /*optimize_function_library=*/true, output)); |
| 61 | } |
| 62 | |
| 63 | RewriterConfig OptimizeDatasetOp::CreateConfig( |
| 64 | std::vector<tstring> optimizations, |
nothing calls this directly
no test coverage detected