出于检测的目的,我希望能够跟踪慢速代码并将结果存储在每个请求开始时清除的变量(散列或其他)中。
在Sinatra中,我知道Sinatra :: Application类是在每个请求开始时创建的,因此可以在before块中创建成员变量并将所有检测数据存储在那里。这不太理想,因为我仍然希望能够使用辅助类等的仪器代码。
我知道有各种第三方库会做类似的事情(NewRelic),但如果可以,我想避免这样做。
是否可以创建独立于Sinatra :: Application类/路由基础结构的请求范围的全局变量?
谢谢!