feature: packet I/O suppport dumpfile list mode

This commit is contained in:
luwenpeng
2024-08-19 18:40:49 +08:00
parent 520eb085b8
commit 29cbe532ef
8 changed files with 72 additions and 98 deletions

View File

@@ -67,6 +67,10 @@ static int parse_packet_io_section(toml_table_t *root, struct packet_io_options
{
opts->mode = PACKET_IO_DUMPFILE;
}
else if (strcmp(ptr, "dumpfilelist") == 0)
{
opts->mode = PACKET_IO_DUMPFILELIST;
}
else if (strcmp(ptr, "marsio") == 0)
{
opts->mode = PACKET_IO_MARSIO;
@@ -77,16 +81,16 @@ static int parse_packet_io_section(toml_table_t *root, struct packet_io_options
return -1;
}
if (opts->mode == PACKET_IO_DUMPFILE)
if (opts->mode == PACKET_IO_DUMPFILE || opts->mode == PACKET_IO_DUMPFILELIST)
{
ptr = toml_raw_in(table, "dumpfile_dir");
ptr = toml_raw_in(table, "dumpfile_path");
if (ptr == NULL)
{
CONFIG_LOG_ERROR("config file missing packet_io->dumpfile_dir");
CONFIG_LOG_ERROR("config file missing packet_io->dumpfile_path");
return -1;
}
// skip ""
strncpy(opts->dumpfile_dir, ptr + 1, strlen(ptr) - 2);
strncpy(opts->dumpfile_path, ptr + 1, strlen(ptr) - 2);
}
else
{
@@ -594,10 +598,10 @@ void stellar_config_print(const struct stellar_config *config)
CONFIG_LOG_DEBUG("snowflake->snowflake_offset : %d", snowflake_opts->snowflake_offset);
// packet io config
CONFIG_LOG_DEBUG("packet_io->mode : %s", pkt_io_opts->mode == PACKET_IO_DUMPFILE ? "dumpfile" : "marsio");
if (pkt_io_opts->mode == PACKET_IO_DUMPFILE)
CONFIG_LOG_DEBUG("packet_io->mode : %s", pkt_io_opts->mode == PACKET_IO_DUMPFILE ? "dumpfile" : (pkt_io_opts->mode == PACKET_IO_DUMPFILELIST ? "dumpfilelist" : "marsio"));
if (pkt_io_opts->mode == PACKET_IO_DUMPFILE || pkt_io_opts->mode == PACKET_IO_DUMPFILELIST)
{
CONFIG_LOG_DEBUG("packet_io->dumpfile_dir : %s", pkt_io_opts->dumpfile_dir);
CONFIG_LOG_DEBUG("packet_io->dumpfile_path : %s", pkt_io_opts->dumpfile_path);
}
else
{