Class RenderHandler

class RenderHandler

Public Functions

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_use_ppll_polys, const bool renderer_prefer_igpu, const uint32_t renderer_vulkan_timeout_ms, const SystemParameters system_parameters)
~RenderHandler()

Private Functions

void disconnect(const TSessionId &session)
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)
void start_render_query(TPendingRenderQuery &_return, const TSessionId &session, const int64_t widget_id, const int16_t node_idx, std::string &&vega_json)
void execute_next_render_step(TRenderStepResult &_return, const TPendingRenderQuery &pending_render, const TRenderAggDataMap &merged_data)
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)
void clear_gpu_memory()
void clear_cpu_memory()
std::string get_renderer_status_json() const
bool validate_renderer_status_json(const std::string &other_renderer_status_json) const
void shutdown()

Private Members

std::unique_ptr<Impl> impl_

Friends

friend RenderHandler::DBHandler