namespace GFramework.Core.Abstractions.events; /// /// 事件统计信息接口 /// 提供事件系统的性能统计数据 /// public interface IEventStatistics { /// /// 获取总事件发布数量 /// long TotalPublished { get; } /// /// 获取总事件处理数量(监听器调用次数) /// long TotalHandled { get; } /// /// 获取总事件处理失败数量 /// long TotalFailed { get; } /// /// 获取当前活跃的事件类型数量 /// int ActiveEventTypes { get; } /// /// 获取当前活跃的监听器总数 /// int ActiveListeners { get; } /// /// 获取指定事件类型的发布次数 /// /// 事件类型名称 /// 发布次数 long GetPublishCount(string eventType); /// /// 获取指定事件类型的监听器数量 /// /// 事件类型名称 /// 监听器数量 int GetListenerCount(string eventType); /// /// 重置统计数据 /// void Reset(); /// /// 生成统计报告 /// /// 格式化的统计报告字符串 string GenerateReport(); }