27 #include "gen-cpp/OmniSci.h" 36 class QueryRenderManager;
51 const size_t render_mem_bytes,
52 const size_t max_conncurrent_render_sessions,
53 const bool compositor_use_last_gpu,
54 const bool enable_auto_clear_render_mem,
55 const int render_oom_retry_threshold,
56 const bool renderer_use_vulkan_driver,
61 void disconnect(
const TSessionId& session);
62 void render_vega(TRenderResult& _return,
63 const std::shared_ptr<Catalog_Namespace::SessionInfo> session_info,
64 const int64_t widget_id,
65 const std::string& vega_json,
66 const int32_t compression_level,
67 const std::string& nonce);
69 void start_render_query(TPendingRenderQuery& _return,
70 const TSessionId& session,
71 const int64_t widget_id,
72 const int16_t node_idx,
73 const std::string& vega_json);
75 void execute_next_render_step(TRenderStepResult& _return,
76 const TPendingRenderQuery& pending_render,
77 const TRenderAggDataMap& merged_data);
79 void get_result_row_for_pixel(
80 TPixelTableRowResult& _return,
81 const std::shared_ptr<Catalog_Namespace::SessionInfo> session_info,
82 const int64_t widget_id,
84 const std::map<std::string, std::vector<std::string>>& table_col_names,
85 const bool column_format,
86 const int32_t pixelRadius,
87 const std::string& nonce);
89 void clear_gpu_memory();
90 void clear_cpu_memory();
92 QueryRenderer::QueryRenderManager* get_render_manager();
std::unique_ptr< Impl > impl_