Expose current observer from FiberManager
authorAdam Radziwonczyk-Syta <adamsyta@fb.com>
Tue, 7 Jun 2016 19:59:48 +0000 (12:59 -0700)
committerFacebook Github Bot 4 <facebook-github-bot-4-bot@fb.com>
Tue, 7 Jun 2016 20:08:21 +0000 (13:08 -0700)
commit6da900e4c9abd7b23a5e1355a2fd19488462fde3
treecba2137e561a7b265fc9a6e28e34d51cd1fac95a
parent889fe563fac92a64fd1a850bb09e9f6b7c431ac2
Expose current observer from FiberManager

Summary:
Inteded use case is to write tracing code in common components that can adjust its behavior to the current observer. E.g.
  auto* observer = FiberManager::getUnsafe()->getObserver();
  if (auto* specific_observer = dynamic_cast<SpecificObserver*>(observer)) {
    specific_observer->set_fiber_name(...);
  }

Reviewed By: andriigrynenko

Differential Revision: D3392890

fbshipit-source-id: 284b4964bbb17e9a081779b870af68e8f1a81634
folly/fibers/FiberManager.cpp
folly/fibers/FiberManager.h