Skip to content

File flashback.h

FileList > cubrid > src > transaction > flashback.h

Go to the source code of this file

  • #include <algorithm>
  • #include <map>
  • #include <unordered_map>
  • #include <unordered_set>
  • #include <queue>
  • #include "config.h"
  • #include "error_manager.h"
  • #include "file_io.h"
  • #include "log_lsa.hpp"
  • #include "thread_compat.hpp"
  • #include "oid.h"
  • #include "connection_defs.h"
  • #include "log_manager.h"

Classes

Type Name
struct flashback_loginfo_context
struct flashback_summary_context
struct flashback_summary_entry

Public Types

Type Name
typedef struct flashback_loginfo_context FLASHBACK_LOGINFO_CONTEXT
typedef struct flashback_summary_context FLASHBACK_SUMMARY_CONTEXT
typedef struct flashback_summary_entry FLASHBACK_SUMMARY_ENTRY

Public Functions

Type Name
bool flashback_check_time_exceed_threshold (int * threshold)
int flashback_initialize (THREAD_ENTRY * thread_p)
bool flashback_is_loginfo_generation_finished (LOG_LSA * start_lsa, LOG_LSA * end_lsa)
bool flashback_is_needed_to_keep_archive ()
int flashback_make_loginfo (THREAD_ENTRY * thread_p, FLASHBACK_LOGINFO_CONTEXT * context)
int flashback_make_summary_list (THREAD_ENTRY * thread_p, FLASHBACK_SUMMARY_CONTEXT * context)
LOG_PAGEID flashback_min_log_pageid_to_keep ()
char * flashback_pack_loginfo (THREAD_ENTRY * thread_p, char * ptr, FLASHBACK_LOGINFO_CONTEXT context)
char * flashback_pack_summary_entry (char * ptr, FLASHBACK_SUMMARY_CONTEXT context, int * num_summary)
void flashback_reset ()
void flashback_set_min_log_pageid_to_keep (LOG_LSA * lsa)
void flashback_set_request_done_time ()
void flashback_set_status_active ()
void flashback_set_status_inactive ()
int flashback_verify_time (THREAD_ENTRY * thread_p, time_t * start_time, time_t * end_time, LOG_LSA * start_lsa, LOG_LSA * end_lsa)

Macros

Type Name
define FLASHBACK_CHECK_AND_GET_SUMMARY (summary_list, trid, summary_entry) /* multi line expression */
define FLASHBACK_MAX_NUM_TRAN_TO_SUMMARY ([**prm\_get\_integer\_value**](system__parameter_8h.md#function-prm_get_integer_value)(PRM\_ID\_FLASHBACK\_MAX\_TRANSACTION))
define OR_SUMMARY_ENTRY_SIZE_WITHOUT_CLASS /* multi line expression */

Public Types Documentation

typedef FLASHBACK_LOGINFO_CONTEXT

typedef struct flashback_loginfo_context FLASHBACK_LOGINFO_CONTEXT;

typedef FLASHBACK_SUMMARY_CONTEXT

typedef struct flashback_summary_context FLASHBACK_SUMMARY_CONTEXT;

typedef FLASHBACK_SUMMARY_ENTRY

typedef struct flashback_summary_entry FLASHBACK_SUMMARY_ENTRY;

Public Functions Documentation

function flashback_check_time_exceed_threshold

bool flashback_check_time_exceed_threshold (
    int * threshold
) 

function flashback_initialize

int flashback_initialize (
    THREAD_ENTRY * thread_p
) 

function flashback_is_loginfo_generation_finished

bool flashback_is_loginfo_generation_finished (
    LOG_LSA * start_lsa,
    LOG_LSA * end_lsa
) 

function flashback_is_needed_to_keep_archive

bool flashback_is_needed_to_keep_archive () 

function flashback_make_loginfo

int flashback_make_loginfo (
    THREAD_ENTRY * thread_p,
    FLASHBACK_LOGINFO_CONTEXT * context
) 

function flashback_make_summary_list

int flashback_make_summary_list (
    THREAD_ENTRY * thread_p,
    FLASHBACK_SUMMARY_CONTEXT * context
) 

function flashback_min_log_pageid_to_keep

LOG_PAGEID flashback_min_log_pageid_to_keep () 

function flashback_pack_loginfo

char * flashback_pack_loginfo (
    THREAD_ENTRY * thread_p,
    char * ptr,
    FLASHBACK_LOGINFO_CONTEXT context
) 

function flashback_pack_summary_entry

char * flashback_pack_summary_entry (
    char * ptr,
    FLASHBACK_SUMMARY_CONTEXT context,
    int * num_summary
) 

function flashback_reset

void flashback_reset () 

function flashback_set_min_log_pageid_to_keep

void flashback_set_min_log_pageid_to_keep (
    LOG_LSA * lsa
) 

function flashback_set_request_done_time

void flashback_set_request_done_time () 

function flashback_set_status_active

void flashback_set_status_active () 

function flashback_set_status_inactive

void flashback_set_status_inactive () 

function flashback_verify_time

int flashback_verify_time (
    THREAD_ENTRY * thread_p,
    time_t * start_time,
    time_t * end_time,
    LOG_LSA * start_lsa,
    LOG_LSA * end_lsa
) 

Macro Definition Documentation

define FLASHBACK_CHECK_AND_GET_SUMMARY

#define FLASHBACK_CHECK_AND_GET_SUMMARY (
    summary_list,
    trid,
    summary_entry
) `/* multi line expression */`

define FLASHBACK_MAX_NUM_TRAN_TO_SUMMARY

#define FLASHBACK_MAX_NUM_TRAN_TO_SUMMARY `( prm_get_integer_value ( PRM_ID_FLASHBACK_MAX_TRANSACTION ))`

define OR_SUMMARY_ENTRY_SIZE_WITHOUT_CLASS

#define OR_SUMMARY_ENTRY_SIZE_WITHOUT_CLASS `/* multi line expression */`


The documentation for this class was generated from the following file cubrid/src/transaction/flashback.h