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¶
variable flashback_Current_conn¶
variable flashback_Min_log_pageid¶
Public Functions Documentation¶
function flashback_initialize¶
function flashback_is_loginfo_generation_finished¶
function flashback_is_needed_to_keep_archive¶
function flashback_make_loginfo¶
function flashback_make_summary_list¶
function 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¶
function flashback_set_min_log_pageid_to_keep¶
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¶
The documentation for this class was generated from the following file cubrid/src/transaction/flashback.c