26 #include "gen-cpp/Heavy.h"
32 namespace Catalog_Namespace {
36 namespace QueryRenderer {
37 class QueryRenderManager;
52 const size_t render_mem_bytes,
53 const size_t max_conncurrent_render_sessions,
54 const bool compositor_use_last_gpu,
55 const bool enable_auto_clear_render_mem,
56 const int render_oom_retry_threshold,
57 const bool renderer_prefer_igpu,
58 const uint32_t renderer_vulkan_timeout_ms,
59 const bool renderer_use_parallel_executors,
61 const bool renderer_enable_slab_allocation);
67 const std::shared_ptr<Catalog_Namespace::SessionInfo> session_info,
68 const int64_t widget_id,
69 std::string&& vega_json,
70 const int32_t compression_level,
71 const std::string& nonce);
74 const TSessionId& session,
75 const int64_t widget_id,
76 const int16_t node_idx,
77 std::string&& vega_json);
80 const TPendingRenderQuery& pending_render,
81 const TRenderAggDataMap& merged_data);
84 TPixelTableRowResult& _return,
85 const std::shared_ptr<Catalog_Namespace::SessionInfo> session_info,
86 const int64_t widget_id,
88 const std::map<std::string, std::vector<std::string>>& table_col_names,
89 const bool column_format,
90 const int32_t pixelRadius,
91 const std::string& nonce);
void execute_next_render_step(TRenderStepResult &_return, const TPendingRenderQuery &pending_render, const TRenderAggDataMap &merged_data)
void disconnect(const TSessionId &session)
void start_render_query(TPendingRenderQuery &_return, const TSessionId &session, const int64_t widget_id, const int16_t node_idx, std::string &&vega_json)
void get_result_row_for_pixel(TPixelTableRowResult &_return, const std::shared_ptr< Catalog_Namespace::SessionInfo > session_info, const int64_t widget_id, const TPixel &pixel, const std::map< std::string, std::vector< std::string >> &table_col_names, const bool column_format, const int32_t pixelRadius, const std::string &nonce)
std::unique_ptr< Impl > impl_
RenderHandler(DBHandler *db_handler, const size_t render_mem_bytes, const size_t max_conncurrent_render_sessions, const bool compositor_use_last_gpu, const bool enable_auto_clear_render_mem, const int render_oom_retry_threshold, const bool renderer_prefer_igpu, const uint32_t renderer_vulkan_timeout_ms, const bool renderer_use_parallel_executors, const SystemParameters system_parameters, const bool renderer_enable_slab_allocation)
std::string get_renderer_status_json() const
bool validate_renderer_status_json(const std::string &other_renderer_status_json) const
void render_vega(TRenderResult &_return, const std::shared_ptr< Catalog_Namespace::SessionInfo > session_info, const int64_t widget_id, std::string &&vega_json, const int32_t compression_level, const std::string &nonce)