剖析
StackExchange.Redis 的分析功能由 IProfiler
介面和 ConnectionMultiplexer.RegisterProfiler(IProfiler)
,ConnectionMultiplexer.BeginProfiling(object)
,ConnectionMultiplexer.FinishProfiling(object)
方法組成。
開始和結束分析採用上下文 object
,以便相關命令可以組合在一起。
此分組的工作原理是在任何執行緒惡作劇發生之前,在命令開始時查詢 IProfiler
介面以獲取上下文物件,並將該命令與具有相同上下文物件的任何其他命令相關聯。必須使用相同的上下文物件呼叫 Begin,因此 StackExchange.Redis 知道使用該上下文物件開始分析命令,並呼叫 Finish 以停止分析並返回結果。