MySQL 9.3.0
Source Code Documentation
jit_executor_debug_context_handle.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2025, Oracle and/or its affiliates.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License, version 2.0,
6 * as published by the Free Software Foundation.
7 *
8 * This program is designed to work with certain software (including
9 * but not limited to OpenSSL) that is licensed under separate terms,
10 * as designated in a particular file or component or in included license
11 * documentation. The authors of MySQL hereby grant you an additional
12 * permission to link the program and your derivative works with the
13 * separately licensed software that they have either included with
14 * the program or referenced in the documentation.
15 *
16 * This program is distributed in the hope that it will be useful, but
17 * WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
19 * the GNU General Public License, version 2.0, for more details.
20 *
21 * You should have received a copy of the GNU General Public License
22 * along with this program; if not, write to the Free Software Foundation, Inc.,
23 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
24 */
25
26#ifndef ROUTER_SRC_JIT_EXECUTOR_INCLUDE_MYSQLROUTER_JIT_EXECUTOR_DEBUG_CONTEXT_HANDLER_H_
27#define ROUTER_SRC_JIT_EXECUTOR_INCLUDE_MYSQLROUTER_JIT_EXECUTOR_DEBUG_CONTEXT_HANDLER_H_
28
29#include <memory>
30
34
35namespace jit_executor {
36
38 public:
39 DebugContextHandle(const std::string &debug_port,
40 CommonContext *common_context);
41
42 ~DebugContextHandle() override = default;
43
44 IContext *get() override { return m_ctx.get(); }
45
46 private:
47 std::unique_ptr<IContext> m_ctx;
48};
49
50} // namespace jit_executor
51#endif // ROUTER_SRC_JIT_EXECUTOR_INCLUDE_MYSQLROUTER_JIT_EXECUTOR_DEBUG_CONTEXT_HANDLER_H_
Specialization of the Polyglot_common_context to provide MRS specific logging functions as well as th...
Definition: jit_executor_common_context.h:46
Definition: jit_executor_debug_context_handle.h:37
DebugContextHandle(const std::string &debug_port, CommonContext *common_context)
Definition: jit_executor_debug_context_handle.cc:34
IContext * get() override
Definition: jit_executor_debug_context_handle.h:44
~DebugContextHandle() override=default
std::unique_ptr< IContext > m_ctx
Definition: jit_executor_debug_context_handle.h:47
Base handler for Jit Executor Context instances.
Definition: jit_executor_context_handle.h:36
Definition: jit_executor_context.h:40
Definition: jit_executor_callbacks.h:36