使用C SDK 进行数据上报

    现在移动端及物联网终端越来越普及,大家都有自己的APP,想要把数据从终端上传上来进行分析。有不少底层代码是用C/Cpp写成,想上报数据,Pandora 有现成的SDK 提供使用。比如播放器的播放行为上报,监控设备使用情况上报,等等。

    Github地址:SDK-C

    接入步骤:

    • 源代码下载下来进行使用,只依赖libcurl

    • 在七牛工作流引擎控制台 按照需要的字段创建好对应的工作流,记住 repo 名字,后面需要用到,具体操作详见 workflow 文档。

    • 根据账号 AK,SK 生成上报数据用的 Token,也可以用签名生成工具。

    • 代码示例:使用C SDK 进行数据上报

    1. PANDORA_Points* points = pandora_points_new();
    2. pandora_points_add_long(points, "ll", 999988887L);
    3. pandora_points_add_string(points, "str", "hello");
    4. pandora_points_add_float(points, "dbl", 999.99);
    5. pandora_points_add_boolean(points, "bool", 0);
    6. pandora_points_add_time(points, "tm", time(NULL));
    7. pandora_points_newline(points);
    8. pandora_points_add_long(points, "ll", 888888L);
    9. pandora_points_add_string(points, "str", "llo");
    10. pandora_points_add_float(points, "dbl", 666.66);
    11. pandora_points_add_boolean(points, "bool", 1);
    12. pandora_points_add_time(points, "tm", time(NULL));
    13. pandora_points_newline(points);
    14. PANDORA_curl_send("csdk",
    15. "token...",
    16. points);
    17. pandora_points_delete(points);

    可以直接上传NSDictionary。具体数值字段支持long,double,time,Bool, 字符串. 可以一次上传单条或者多条数据。

    上传之后的数据查询可以直接在日志仓库直接进行查询, 以及使用 Grafana 进行展示、监控和告警。