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();
}