Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
oceanbase
oceanbase
提交
40c4a906
O
oceanbase
项目概览
oceanbase
/
oceanbase
2 年多 前同步成功
通知
262
Star
6084
Fork
1301
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
oceanbase
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
40c4a906
编写于
11月 11, 2025
作者:
W
wxhwang
提交者:
ob-robot
11月 11, 2025
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
define object type SHARED_TABLET_SUB_META_IN_TABLE
上级
a67707fb
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
49 addition
and
1 deletion
+49
-1
src/storage/blocksstable/ob_storage_object_type.cpp
src/storage/blocksstable/ob_storage_object_type.cpp
+13
-0
src/storage/blocksstable/ob_storage_object_type.h
src/storage/blocksstable/ob_storage_object_type.h
+18
-0
src/storage/blocksstable/ob_storage_object_type_def.py
src/storage/blocksstable/ob_storage_object_type_def.py
+18
-1
未找到文件。
src/storage/blocksstable/ob_storage_object_type.cpp
浏览文件 @
40c4a906
...
...
@@ -109,6 +109,7 @@ static const char *ob_storage_object_type_strs[] = {
"MACRO_CACHE_CKPT_META"
,
"SHARED_INC_MAJOR_DATA_MACRO"
,
"SHARED_INC_MAJOR_META_MACRO"
,
"SHARED_TABLET_SUB_META_IN_TABLE"
,
"MAX"
};
...
...
@@ -4767,6 +4768,14 @@ int ObSharedIncMajorMetaMacroType::get_object_id(const ObStorageObjectOpt &opt,
opt
.
ss_share_opt_
.
ls_id_
,
opt
.
ss_share_opt_
.
reorganization_scn_
);
return
ret
;
}
/**
* ---------------------------------------ObSharedTabletSubMetaInTableType----------------------------------------
*/
bool
ObSharedTabletSubMetaInTableType
::
is_valid
(
const
MacroBlockId
&
file_id
)
const
{
return
true
;
}
const
ObStorageObjectTypeBase
&
ObStorageObjectTypeInstance
::
get_instance
(
ObStorageObjectType
type
)
{
...
...
@@ -5103,6 +5112,10 @@ const ObStorageObjectTypeBase &ObStorageObjectTypeInstance::get_instance(ObStora
static
const
ObSharedIncMajorMetaMacroType
instance
;
return
instance
;
}
case
ObStorageObjectType
::
SHARED_TABLET_SUB_META_IN_TABLE
:
{
static
const
ObSharedTabletSubMetaInTableType
instance
;
return
instance
;
}
default:
{
static
const
ObStorageObjectTypeBase
instance
;
return
instance
;
...
...
src/storage/blocksstable/ob_storage_object_type.h
浏览文件 @
40c4a906
...
...
@@ -113,6 +113,7 @@ enum class ObStorageObjectType : uint8_t
MACRO_CACHE_CKPT_META
,
SHARED_INC_MAJOR_DATA_MACRO
,
SHARED_INC_MAJOR_META_MACRO
,
SHARED_TABLET_SUB_META_IN_TABLE
,
MAX
};
static
constexpr
uint8_t
SS_OBJECT_MAX_TYPE_VAL
=
static_cast
<
uint8_t
>
(
ObStorageObjectType
::
MAX
);
...
...
@@ -1941,6 +1942,23 @@ public:
virtual
int
get_object_id
(
const
ObStorageObjectOpt
&
opt
,
MacroBlockId
&
object_id
)
const
;
};
/**
* ---------------------------------------ObSharedTabletSubMetaInTableType----------------------------------------
*/
class
ObSharedTabletSubMetaInTableType
:
public
ObStorageObjectTypeBase
{
public:
ObSharedTabletSubMetaInTableType
()
:
ObStorageObjectTypeBase
(
ObStorageObjectType
::
SHARED_TABLET_SUB_META_IN_TABLE
)
{}
virtual
~
ObSharedTabletSubMetaInTableType
()
{}
virtual
bool
is_tablet_meta
()
const
{
return
true
;
}
virtual
bool
is_shared
()
const
{
return
true
;
}
virtual
bool
is_direct_read
()
const
{
return
true
;
}
virtual
bool
is_direct_write
()
const
{
return
true
;
}
virtual
bool
is_overwrite
()
const
{
return
true
;
}
virtual
bool
is_path_include_inner_tablet
()
const
{
return
true
;
}
virtual
bool
is_valid
(
const
MacroBlockId
&
file_id
)
const
;
};
}
// end namespace blocksstable
}
// end namespace oceanbase
...
...
src/storage/blocksstable/ob_storage_object_type_def.py
浏览文件 @
40c4a906
...
...
@@ -5035,4 +5035,21 @@ int get_object_id(const ObStorageObjectOpt &opt, MacroBlockId &object_id) const
return ret;
}
'''
,
)
\ No newline at end of file
)
def_storage_object_type_cfg
(
obj_type
=
'SHARED_TABLET_SUB_META_IN_TABLE'
,
#ObSharedTabletSubMetaInTableType
owner
=
'wangxiaohui.wxh'
,
access_mode
=
'shared'
,
data_type
=
'tablet_meta'
,
read_odirect
=
True
,
write_odirect
=
True
,
is_overwrite
=
True
,
is_path_include_inner_tablet
=
True
,
is_valid
=
'''
bool is_valid(const MacroBlockId &file_id) const
{
return true;
}
'''
,
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录