first commit

This commit is contained in:
陈赣
2026-06-03 12:43:14 +08:00
commit ba76cfae28
608 changed files with 120791 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
#pragma once
#ifdef VP_WITH_KAFKA
#include <memory>
// to-do: refactor for file structure
#include "../../nodes/broker/kafka_utils/KafkaProducer.h"
namespace vp_utils {
class vp_log_kafka_writer
{
private:
// ready to go
bool inited = false;
// wrapper producer
std::shared_ptr<KafkaProducer> kafka_producer = nullptr;
public:
vp_log_kafka_writer(/* args */);
~vp_log_kafka_writer();
// write log
void write(std::string log);
// initialize writer
void init(std::string kafka_servers, std::string topic_name);
// for << operator
vp_log_kafka_writer& operator<<(std::string log);
};
}
#endif