ICE Manual(Documentation for Ice 3.5)---The Ice Run Time in Detail(ICE Stats)
来源:互联网 发布:淘宝日服苹果账号注册 编辑:程序博客网 时间:2024/05/19 22:46
Ice run time 通过Ice::Stats 接口报告,所有的操作调用在线路上发送和接收的字节数:
module Ice {
local interface Stats {
void bytesSent(string protocol, int num);
void bytesReceived(string protocol, int num);
};
local interface Communicator {
setStats(Stats st);
// ...
};
};
当Ice run time 从网络读取数据时,它会调用bytesReceived ;当它把数据写往网络时,它会调用bytesSent。下面是Stats 接口的一种非常简单的实现:
class MyStats : public virtual Ice::Stats {
public:
virtual void bytesSent(const string &prot, Ice::Int num)
{
cerr << prot << ": sent " << num << "bytes" << endl;
}
virtual void bytesReceived(const string &prot, Ice::Int)
{
cerr << prot << ": received " << num << "bytes" << endl;
}
module Ice {
local interface Stats {
void bytesSent(string protocol, int num);
void bytesReceived(string protocol, int num);
};
local interface Communicator {
setStats(Stats st);
// ...
};
};
当Ice run time 从网络读取数据时,它会调用bytesReceived ;当它把数据写往网络时,它会调用bytesSent。下面是Stats 接口的一种非常简单的实现:
class MyStats : public virtual Ice::Stats {
public:
virtual void bytesSent(const string &prot, Ice::Int num)
{
cerr << prot << ": sent " << num << "bytes" << endl;
}
virtual void bytesReceived(const string &prot, Ice::Int)
{
cerr << prot << ": received " << num << "bytes" << endl;
}
};
你可以在客户端、也可以在服务器端(或两端)安装Stats 对象。在实践中,你的Stats 实现可能会更加复杂一点:例如,这个对象可以在成员变量中累计统计信息,并且提供成员函数,用于让你访问累计的统计信息,而不是把所有信息都简单地打印到标准错误输出。
在3.5中,Stats 已经作为 类 InitializationData的一个公开属性,可直接在初始化Communicator 时,做赋值。
- ICE Manual(Documentation for Ice 3.5)---The Ice Run Time in Detail(ICE Stats)
- ICE Manual(Documentation for Ice 3.5)---The Ice Run Time in Detail(Time Out)
- ICE Manual(Documentation for Ice 3.5)---The Ice Run Time in Detail(Logger Facility)
- ICE Manual(Documentation for Ice 3.5)---The Ice Run Time in Detail(Location Transparency)
- ICE Manual(Documentation for Ice 3.5)---The Ice Run Time in Detail(Automatic Retries)
- ICE Manual(Documentation for Ice 3.5)---Slice
- ICE Manual(Documentation for Ice 3.5)---IceGrid
- ICE Manual(Documentation for Ice 3.5)---Ice Architecture--Terminology
- ICE Manual(Documentation for Ice 3.5)---Ice Architecture--异常信息
- ICE Manual(Documentation for Ice 3.5)---The Ice Protocol(Overview)
- ICE Manual(Documentation for Ice 3.5)---The Ice Protocol(Data Encoding)
- ICE Manual(Documentation for Ice 3.5)---The Ice Protocol(Basic Data Encoding)
- ICE Manual(Documentation for Ice 3.5)---The Ice Protocol(Protocol Messages)
- ICE Manual(Documentation for Ice 3.5)---The Ice Protocol(Protocol Compression)
- ICE Manual(Documentation for Ice 3.5)---The Ice Protocol(Protocol and Encoding Versions)
- ICE Manual(Documentation for Ice 3.5)---The Ice Protocol(与IIOP对比)
- ICE Manual(Documentation for Ice 3.5)---The Ice Protocol(与IIOP对比)
- ICE Manual(Documentation for Ice 3.5)---Ice Architecture--Architectural Benefits of Ice
- 第九周上机任务项目2-Time类
- ELF动态解析符号过程(修订版)
- IOS开发(45)之delegate和Notification的区别
- Boost.Interprocess使用手册翻译之四:在进程间共享内存 (Sharing memory between processes)
- 用INNO SETUP做安装程序时,如何自动注册一个自己开发的DLL文件??
- ICE Manual(Documentation for Ice 3.5)---The Ice Run Time in Detail(ICE Stats)
- 关于用Inno Setup打包的问题 Flags: uninsneveruninstall
- Boost.Interprocess使用手册翻译之五:独立于映射地址的指针:offset_pt (Mapping Address Independent Pointer: offset_ptr)
- Orcale权限、角色
- Boost.Interprocess使用手册翻译之六:同步机制(Synchronization mechanisms)
- Android中从SD卡中/拍照选择图片并进行剪裁的方法
- Android WebView删除缓存
- NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序
- java开发文章类