本文共 735 字,大约阅读时间需要 2 分钟。
Inspector // 包含了一个HttpServer对象
ProcessInspector // 通过ProcessInfo返回进程信息
ProcessInfo // 获取进程相关信息,muduo_base库中已做了解
扩展的话,可以监控
(1) 接受了多少个TCP连接 (2)当前有多少个活动连接 (3)一共响应了多少次请求 (4)每次请求的平均响应时间多少毫秒 (5)。。。目前仅仅暴露进程相关的信息,扩展的话,可以定义一个监控类,包含Inspector,也就意味着它具有了监控进程相关的接口boost::scoped_ptr processInspector_;可以模仿ProcessInspector类,来提供更多的监控接口。eg:42\jmuduo\muduo\net\inspect\Inspector.h
42\jmuduo\muduo\net\inspect\Inspector.cc 42\jmuduo\muduo\net\inspect\ProcessInspector.h 42\jmuduo\muduo\net\inspect\ProcessInspector.cc 42\jmuduo\muduo\net\inspect\CMakeLists.txt 42\jmuduo\muduo\net\CMakeLists.txteg测试:42\jmuduo\muduo\net\inspect\tests\Inspector_test.cc
测试:
服务端 客户端,发起一个http请求,路径是/ 可以看到服务器打开的fd的个数 服务器的进程状态 服务器启动的线程转载地址:http://uqiws.baihongyu.com/