【发布时间】:2020-05-22 08:21:32
【问题描述】:
我有一个 C 程序,它填充和计算数据结构,例如
struct Users
{
unsigned char login[LOGIN_SIZE+1];
unsigned int hours, minut, works;
struct Range {
unsigned int hours_a, minut_a, time_a;
unsigned int hours_b, minut_b, time_b;
unsigned int dur_hours, dur_minut, dur_time;
struct WorkIDs {
unsigned int work_id;
unsigned int filled;
} work;
unsigned int filled;
} range[RANGE_SIZE];
unsigned int verbosity;
unsigned int filled;
} users[USERS_SIZE];
现在我需要将填充的数据结构从 C 程序导出到任何 Grafana 支持的数据库,即:InfluxDB、MySQL 或 PostgreSQL (完整列表可在https://grafana.com/docs/grafana/latest/features/datasources/ 获得,并且可以使用插件进行扩展)
但是,我找不到任何将 C 填充的数据结构导出到数据库的好示例,并且很难在这些技术之间建立连接。请您提供正确的方法吗?
【问题讨论】:
-
从您的结构中制作 JSON 文档并将其插入到支持 JSON 文档的存储中,例如Elasticsearch, PostgreSQL, ... 当然要记住你想如何从那个 JSON 文档中选择数据,因为这可能是另一个限制,它将改变适合你的用例的存储范围。
-
@JanGaraj 谢谢。到目前为止,我找到了 JSON-C 之类的东西,但它似乎解析了 C 源代码以生成未填充任何数据的 JSON。你知道任何将结构导出为 JSON 的 C 示例,可以将其注入到 C 程序的代码中吗?
标签: c database postgresql structure grafana