剖析
StackExchange.Redis 的分析功能由 IProfiler
接口和 ConnectionMultiplexer.RegisterProfiler(IProfiler)
,ConnectionMultiplexer.BeginProfiling(object)
,ConnectionMultiplexer.FinishProfiling(object)
方法组成。
开始和结束分析采用上下文 object
,以便相关命令可以组合在一起。
此分组的工作原理是在任何线程恶作剧发生之前,在命令开始时查询 IProfiler
接口以获取上下文对象,并将该命令与具有相同上下文对象的任何其他命令相关联。必须使用相同的上下文对象调用 Begin,因此 StackExchange.Redis 知道使用该上下文对象开始分析命令,并调用 Finish 以停止分析并返回结果。