tcf-agent service开发例子

news/2024/2/22 19:00:31

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

前几天打算基于tcf实现一个lttng control程序,因此完成了tcf-agent service开发例子

1. 下载tcf-agent:http://git.eclipse.org/c/tcf/org.eclipse.tcf.agent.git

git://git.eclipse.org/gitroot/tcf/org.eclipse.tcf.agent.git
ssh://git.eclipse.org/gitroot/tcf/org.eclipse.tcf.agent.git
http://git.eclipse.org/gitroot/tcf/org.eclipse.tcf.agent.git

 

2. 创建一个project目录,放在tcf-agent源代码目录下,

例如,拷贝example目录下的daytime项目,然后在上面进行修改。

2.1 首先是项目名字:例如daytime --->hello_service

2.2 修改Makefile文件:TCF_AGENT_DIR=../../agent ---->TCF_AGENT_DIR=../agent

2.3 修改hello_service/tcf/main/services-ext.h

#include <tcf/services/daytime.h>

static void ini_ext_services(Protocol * proto, TCFBroadcastGroup * bcg) {
    ini_daytime_service(proto);   ------> 修改或增加外部services
}

2.4 增加外部的service源码文件,参考daytime.c和daytime.h.

2.4.1 增加command,调用tcf-agent api函数 add_command_handler()

      例如: add_command_handler(proto, DAYTIME, "getTimeOfDay", command_get_time_of_day);

      proto是协议;DAYTIME是service名字,"getTimeOfDay"是命令,command_get_time_of_day是命令处理函数。

3 编译

   在hellow_service目录下:make

   会在hellow_service目录下生成一个obj的目录

4 运行: ./obj/GNU/Linux/i686/Debug/agent

   


转载于:https://my.oschina.net/u/263896/blog/57487


https://dhexx.cn/news/show-408798.html

相关文章

大公司作恶史

西雅图IT圈&#xff1a;seattleit【今日作者】栗头蓝一个充满人文情怀的web前端相声演员可口可乐棺材店老板祝你早日康复的时候&#xff0c;他不一定是真心的。可口可乐公司也干过类似的事。他们曾经不遗余力号召大家节约用水。愿望很良好&#xff0c;业界很良心&#xff1f;当…

P2P 应用程序框架

在 P2P 计算领域方面&#xff0c;我们只写了一篇文章&#xff0c;现在已经是转变的时候了。根据 "The practice of peer-to-peer computing: Introduction and history&#xff08;对等计算实践&#xff1a;介绍与历史&#xff09;"的读者反馈意见&#xff0c;我认识…

技术分享连载(四十九)

资源管理 Q1&#xff1a;常用资源类型网格、材质、贴图、动画都是引用或复制引用的方式被使用&#xff0c;对于那些被引用的资源&#xff0c;需要等引用者不再引用了才能使用Resources.UnloadAsset吗&#xff1f;常用的资源几乎都是引用或引用复制的关系&#xff0c;所以我对这…

退休失败!Python之父加入微软

西雅图IT圈&#xff1a;seattleit【今日作者】Dexter读书巨慢理事会会长近日&#xff0c;科技界泰斗&#xff0c;程序员中的传奇&#xff0c;Python之父 Guido van Rossum 在推特宣布了他将加入微软的消息。此时&#xff0c;距离他去年10月宣布退休过去了几乎刚好一年。退休失败…

Quartz入门

一、Quartz介绍 直接看官网吧&#xff0c;Quartz官网 什么是 Quartz Job Scheduling Library&#xff1f; Quartz是一个功能丰富的开源任务调度库&#xff0c;几乎可以集成在任何Java应用程序中 - 从最小的独立应用程序到最大的电子商务系统。Quartz可用于创建简单或复杂的计划…

Silverlight 5的新功能预测

微软Silverlight开发团队的Justin发表了一篇对Silverlight 5未来功能的预测&#xff0c;其中多数功能都来自UserVoice。 我们根据他的文章&#xff0c;也对Silverlight 5新功能进行简单的预测和分析。 Silverlight 5预测功能1&#xff1a;增加Silverlight更多平台支持&#xff…

ICE专题:JDBC桥接器

曾几何时在linux编c语言的时候就会碰到数据库连接的难题&#xff0c;虽然用ODBC可以解决一些问题&#xff0c;但最新的数据库支持必须用JDBC或专用接口才行&#xff0c;而且如ORACLE这种数据库&#xff0c;要想实现远程连接的话&#xff0c;必须安装客户端&#xff0c;对软件的…

再介绍一家美国华人创立的超级独角兽

西雅图IT圈&#xff1a;seattleit【今日作者】拖拉机IT圈里的拖拉机随着2000年之后大批来自中国的留学生来北美读书工作经过近20年的酝酿这些人近年来开始在北美科技圈发光发热今天小编继续介绍硅谷独角兽Wish01Wish一共有两位创始人来自广州的张晟以及来自欧洲的Peter Szulcze…

OSI

OSI(WHY-WHAT-HOW)---阿J本文不是一篇专门用于详细解析OSI模型的,而只是从一个大观的,概况的角度去切入这个模型,对于它的内在原理运作不会深入.WHY:不管学什么知识点&#xff0c;我们都首先要知道一点的是&#xff1a;这个东西是为解决什么样的问题而来的&#xff0c;这是任何…

住在西雅图的你,有没有发现亚马逊的机器人已经满街跑啦

西雅图IT圈&#xff1a;seattleit【今日作者】拖拉机IT圈里的拖拉机住在西雅图地区Everett的朋友有福了不知道大家最近有没有发现一个可爱的小机器人在各大社区瞎跑就是下面这个没有标记的六轮机器人这其实是亚马逊正在试运行的机器人其实早在2019年亚马逊就开始在Snohomish县进…