Skip to content

File flashback.c

FileList > cubrid > src > transaction > flashback.c

Go to the source code of this file

  • #include <stdio.h>
  • #include <string.h>
  • #include <stddef.h>
  • #include <stdlib.h>
  • #include <time.h>
  • #include <sys/stat.h>
  • #include <assert.h>
  • #include <sys/types.h>
  • #include <fcntl.h>
  • #include <cstdint>
  • #include "flashback.h"
  • #include "log_impl.h"
  • #include "log_reader.hpp"
  • #include "message_catalog.h"
  • #include "msgcat_set_log.hpp"
  • #include "memory_alloc.h"
  • #include "intl_support.h"
  • #include "log_record.hpp"
  • #include "heap_file.h"
  • #include "thread_entry.hpp"
  • #include "storage_common.h"
  • #include "system_parameter.h"
  • #include "object_representation.h"
  • #include "memory_wrapper.hpp"

Public Static Attributes

Type Name
pthread_mutex_t flashback_Conn_lock = [**PTHREAD\_MUTEX\_INITIALIZER**](broker__monitor_8c.md#function-timeout)
CSS_CONN_ENTRY * flashback_Current_conn = [**NULL**](freelistheap_8h.md#define-null)
volatile LOG_PAGEID flashback_Min_log_pageid = [**NULL\_LOG\_PAGEID**](log__lsa_8hpp.md#variable-null_log_pageid)

Public Functions

Type Name
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)
int flashback_verify_time (THREAD_ENTRY * thread_p, time_t * start_time, time_t * end_time, LOG_LSA * start_lsa, LOG_LSA * end_lsa)

Public Static Functions

Type Name
void flashback_fill_dml_summary (FLASHBACK_SUMMARY_ENTRY * summary_entry, OID classoid, SUPPLEMENT_REC_TYPE rec_type)
int flashback_find_start_lsa (THREAD_ENTRY * thread_p, FLASHBACK_LOGINFO_CONTEXT * context)
bool flashback_is_in_progress ()

Public Static Attributes Documentation

variable flashback_Conn_lock

pthread_mutex_t flashback_Conn_lock;

variable flashback_Current_conn

CSS_CONN_ENTRY* flashback_Current_conn;

variable flashback_Min_log_pageid

volatile LOG_PAGEID flashback_Min_log_pageid;

Public Functions Documentation

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_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
) 

Public Static Functions Documentation

function flashback_fill_dml_summary

static void flashback_fill_dml_summary (
    FLASHBACK_SUMMARY_ENTRY * summary_entry,
    OID classoid,
    SUPPLEMENT_REC_TYPE rec_type
) 

function flashback_find_start_lsa

static int flashback_find_start_lsa (
    THREAD_ENTRY * thread_p,
    FLASHBACK_LOGINFO_CONTEXT * context
) 

function flashback_is_in_progress

static bool flashback_is_in_progress () 


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