MySQL 9.3.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
jit_executor_javascript.h File Reference
#include <condition_variable>
#include <memory>
#include <mutex>
#include <queue>
#include <string>
#include <thread>
#include <unordered_map>
#include <variant>
#include <vector>
#include "languages/polyglot_javascript.h"
#include "mysql/harness/mpsc_queue.h"
#include "mysqlrouter/jit_executor_callbacks.h"
#include "mysqlrouter/jit_executor_common.h"
#include "mysqlrouter/jit_executor_db_interface.h"
#include "mysqlrouter/jit_executor_value.h"
#include "mysqlrouter/polyglot_file_system.h"
#include "native_wrappers/polyglot_object_bridge.h"
#include "objects/polyglot_session.h"

Go to the source code of this file.

Classes

struct  jit_executor::Result
 
struct  jit_executor::Code
 
class  jit_executor::JavaScript
 MRS JavaScript Implementation. More...
 
struct  jit_executor::JavaScript::Synch_return
 
struct  jit_executor::JavaScript::Synch_error
 
struct  jit_executor::JavaScript::Get_session
 
struct  jit_executor::JavaScript::Get_current_mrs_user_id
 
struct  jit_executor::JavaScript::Get_content_set_path
 

Namespaces

namespace  jit_executor
 

Typedefs

using jit_executor::Value = shcore::Value
 
using jit_executor::Dictionary_t = shcore::Dictionary_t
 
using jit_executor::Polyglot_error = shcore::polyglot::Polyglot_error
 
using jit_executor::IFile_system = shcore::polyglot::IFile_system
 

Enumerations

enum class  jit_executor::ResultState { jit_executor::Ok , jit_executor::Error , jit_executor::ResourceExhausted }
 
enum class  jit_executor::ProcessingState { jit_executor::Idle , jit_executor::Processing , jit_executor::Finished }