[FEAT MERGE] transfer_diagnose 422 patch 431
This commit is contained in:
		@ -9947,6 +9947,538 @@ int ObInnerTableSchema::all_import_table_task_history_schema(ObTableSchema &tabl
 | 
			
		||||
  return ret;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int ObInnerTableSchema::all_storage_ha_error_diagnose_history_schema(ObTableSchema &table_schema)
 | 
			
		||||
{
 | 
			
		||||
  int ret = OB_SUCCESS;
 | 
			
		||||
  uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
 | 
			
		||||
 | 
			
		||||
  //generated fields:
 | 
			
		||||
  table_schema.set_tenant_id(OB_SYS_TENANT_ID);
 | 
			
		||||
  table_schema.set_tablegroup_id(OB_SYS_TABLEGROUP_ID);
 | 
			
		||||
  table_schema.set_database_id(OB_SYS_DATABASE_ID);
 | 
			
		||||
  table_schema.set_table_id(OB_ALL_STORAGE_HA_ERROR_DIAGNOSE_HISTORY_TID);
 | 
			
		||||
  table_schema.set_rowkey_split_pos(0);
 | 
			
		||||
  table_schema.set_is_use_bloomfilter(false);
 | 
			
		||||
  table_schema.set_progressive_merge_num(0);
 | 
			
		||||
  table_schema.set_rowkey_column_num(3);
 | 
			
		||||
  table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
 | 
			
		||||
  table_schema.set_table_type(SYSTEM_TABLE);
 | 
			
		||||
  table_schema.set_index_type(INDEX_TYPE_IS_NOT);
 | 
			
		||||
  table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    if (OB_FAIL(table_schema.set_table_name(OB_ALL_STORAGE_HA_ERROR_DIAGNOSE_HISTORY_TNAME))) {
 | 
			
		||||
      LOG_ERROR("fail to set table_name", K(ret));
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
 | 
			
		||||
      LOG_ERROR("fail to set compress_func_name", K(ret));
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  table_schema.set_part_level(PARTITION_LEVEL_ZERO);
 | 
			
		||||
  table_schema.set_charset_type(ObCharset::get_default_charset());
 | 
			
		||||
  table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      1, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObTimestampType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      sizeof(ObPreciseDateTime), //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false, //is_autoincrement
 | 
			
		||||
      false); //is_on_update_for_timestamp
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA("svr_ip", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      2, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObVarcharType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      MAX_IP_ADDR_LENGTH, //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false); //is_autoincrement
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA("svr_port", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      3, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObIntType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      sizeof(int64_t), //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false); //is_autoincrement
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA("tenant_id", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      0, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObIntType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      sizeof(int64_t), //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false); //is_autoincrement
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA("ls_id", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      0, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObIntType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      sizeof(int64_t), //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false); //is_autoincrement
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA("module", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      0, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObVarcharType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      OB_MODULE_NAME_LENGTH, //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false); //is_autoincrement
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA("type", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      0, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObVarcharType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      OB_SYS_TASK_TYPE_LENGTH, //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false); //is_autoincrement
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA("task_id", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      0, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObVarcharType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      OB_MAX_TRACE_ID_BUFFER_SIZE, //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false); //is_autoincrement
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA("retry_id", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      0, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObIntType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      sizeof(int64_t), //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false); //is_autoincrement
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA_TS("create_time", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      0, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObTimestampType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      sizeof(ObPreciseDateTime), //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false, //is_autoincrement
 | 
			
		||||
      false); //is_on_update_for_timestamp
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA("result_code", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      0, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObIntType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      sizeof(int64_t), //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false); //is_autoincrement
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA("result_msg", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      0, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObVarcharType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      OB_DIAGNOSE_INFO_LENGTH, //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false); //is_autoincrement
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA("info", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      0, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObLongTextType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      0, //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false); //is_autoincrement
 | 
			
		||||
  }
 | 
			
		||||
  table_schema.set_index_using_type(USING_BTREE);
 | 
			
		||||
  table_schema.set_row_store_type(ENCODING_ROW_STORE);
 | 
			
		||||
  table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
 | 
			
		||||
  table_schema.set_progressive_merge_round(1);
 | 
			
		||||
  table_schema.set_storage_format_version(3);
 | 
			
		||||
  table_schema.set_tablet_id(OB_ALL_STORAGE_HA_ERROR_DIAGNOSE_HISTORY_TID);
 | 
			
		||||
  table_schema.set_aux_lob_meta_tid(OB_ALL_STORAGE_HA_ERROR_DIAGNOSE_HISTORY_AUX_LOB_META_TID);
 | 
			
		||||
  table_schema.set_aux_lob_piece_tid(OB_ALL_STORAGE_HA_ERROR_DIAGNOSE_HISTORY_AUX_LOB_PIECE_TID);
 | 
			
		||||
 | 
			
		||||
  table_schema.set_max_used_column_id(column_id);
 | 
			
		||||
  return ret;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int ObInnerTableSchema::all_storage_ha_perf_diagnose_history_schema(ObTableSchema &table_schema)
 | 
			
		||||
{
 | 
			
		||||
  int ret = OB_SUCCESS;
 | 
			
		||||
  uint64_t column_id = OB_APP_MIN_COLUMN_ID - 1;
 | 
			
		||||
 | 
			
		||||
  //generated fields:
 | 
			
		||||
  table_schema.set_tenant_id(OB_SYS_TENANT_ID);
 | 
			
		||||
  table_schema.set_tablegroup_id(OB_SYS_TABLEGROUP_ID);
 | 
			
		||||
  table_schema.set_database_id(OB_SYS_DATABASE_ID);
 | 
			
		||||
  table_schema.set_table_id(OB_ALL_STORAGE_HA_PERF_DIAGNOSE_HISTORY_TID);
 | 
			
		||||
  table_schema.set_rowkey_split_pos(0);
 | 
			
		||||
  table_schema.set_is_use_bloomfilter(false);
 | 
			
		||||
  table_schema.set_progressive_merge_num(0);
 | 
			
		||||
  table_schema.set_rowkey_column_num(3);
 | 
			
		||||
  table_schema.set_load_type(TABLE_LOAD_TYPE_IN_DISK);
 | 
			
		||||
  table_schema.set_table_type(SYSTEM_TABLE);
 | 
			
		||||
  table_schema.set_index_type(INDEX_TYPE_IS_NOT);
 | 
			
		||||
  table_schema.set_def_type(TABLE_DEF_TYPE_INTERNAL);
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    if (OB_FAIL(table_schema.set_table_name(OB_ALL_STORAGE_HA_PERF_DIAGNOSE_HISTORY_TNAME))) {
 | 
			
		||||
      LOG_ERROR("fail to set table_name", K(ret));
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    if (OB_FAIL(table_schema.set_compress_func_name(OB_DEFAULT_COMPRESS_FUNC_NAME))) {
 | 
			
		||||
      LOG_ERROR("fail to set compress_func_name", K(ret));
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  table_schema.set_part_level(PARTITION_LEVEL_ZERO);
 | 
			
		||||
  table_schema.set_charset_type(ObCharset::get_default_charset());
 | 
			
		||||
  table_schema.set_collation_type(ObCharset::get_default_collation(ObCharset::get_default_charset()));
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA_TS("gmt_create", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      1, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObTimestampType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      sizeof(ObPreciseDateTime), //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false, //is_autoincrement
 | 
			
		||||
      false); //is_on_update_for_timestamp
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA("svr_ip", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      2, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObVarcharType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      MAX_IP_ADDR_LENGTH, //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false); //is_autoincrement
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA("svr_port", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      3, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObIntType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      sizeof(int64_t), //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false); //is_autoincrement
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA("tenant_id", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      0, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObIntType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      sizeof(int64_t), //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false); //is_autoincrement
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA("ls_id", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      0, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObIntType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      sizeof(int64_t), //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false); //is_autoincrement
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA("module", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      0, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObVarcharType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      OB_MODULE_NAME_LENGTH, //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false); //is_autoincrement
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA("type", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      0, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObVarcharType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      OB_SYS_TASK_TYPE_LENGTH, //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false); //is_autoincrement
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA("task_id", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      0, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObVarcharType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      OB_MAX_TRACE_ID_BUFFER_SIZE, //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false); //is_autoincrement
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA("retry_id", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      0, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObIntType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      sizeof(int64_t), //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false); //is_autoincrement
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA_TS("start_timestamp", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      0, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObTimestampType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      sizeof(ObPreciseDateTime), //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false, //is_autoincrement
 | 
			
		||||
      false); //is_on_update_for_timestamp
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA_TS("end_timestamp", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      0, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObTimestampType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      sizeof(ObPreciseDateTime), //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false, //is_autoincrement
 | 
			
		||||
      false); //is_on_update_for_timestamp
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA("tablet_id", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      0, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObIntType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      sizeof(int64_t), //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false); //is_autoincrement
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA("tablet_count", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      0, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObIntType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      sizeof(int64_t), //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false); //is_autoincrement
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA("result_code", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      0, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObIntType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      sizeof(int64_t), //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false); //is_autoincrement
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA("result_msg", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      0, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObVarcharType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      OB_DIAGNOSE_INFO_LENGTH, //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false); //is_autoincrement
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (OB_SUCC(ret)) {
 | 
			
		||||
    ADD_COLUMN_SCHEMA("info", //column_name
 | 
			
		||||
      ++column_id, //column_id
 | 
			
		||||
      0, //rowkey_id
 | 
			
		||||
      0, //index_id
 | 
			
		||||
      0, //part_key_pos
 | 
			
		||||
      ObLongTextType, //column_type
 | 
			
		||||
      CS_TYPE_INVALID, //column_collation_type
 | 
			
		||||
      0, //column_length
 | 
			
		||||
      -1, //column_precision
 | 
			
		||||
      -1, //column_scale
 | 
			
		||||
      false, //is_nullable
 | 
			
		||||
      false); //is_autoincrement
 | 
			
		||||
  }
 | 
			
		||||
  table_schema.set_index_using_type(USING_BTREE);
 | 
			
		||||
  table_schema.set_row_store_type(ENCODING_ROW_STORE);
 | 
			
		||||
  table_schema.set_store_format(OB_STORE_FORMAT_DYNAMIC_MYSQL);
 | 
			
		||||
  table_schema.set_progressive_merge_round(1);
 | 
			
		||||
  table_schema.set_storage_format_version(3);
 | 
			
		||||
  table_schema.set_tablet_id(OB_ALL_STORAGE_HA_PERF_DIAGNOSE_HISTORY_TID);
 | 
			
		||||
  table_schema.set_aux_lob_meta_tid(OB_ALL_STORAGE_HA_PERF_DIAGNOSE_HISTORY_AUX_LOB_META_TID);
 | 
			
		||||
  table_schema.set_aux_lob_piece_tid(OB_ALL_STORAGE_HA_PERF_DIAGNOSE_HISTORY_AUX_LOB_PIECE_TID);
 | 
			
		||||
 | 
			
		||||
  table_schema.set_max_used_column_id(column_id);
 | 
			
		||||
  return ret;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int ObInnerTableSchema::all_clone_job_schema(ObTableSchema &table_schema)
 | 
			
		||||
{
 | 
			
		||||
  int ret = OB_SUCCESS;
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user