proxygen
gdb.FiberManagerPrinter Class Reference

Public Member Functions

def __init__ (self, fm)
 
def children (self)
 
def to_string (self)
 
def display_hint (self)
 

Public Attributes

 fm
 

Static Public Attributes

int fiber_print_limit = 100
 

Detailed Description

Print a folly::fibers::Fiber

Definition at line 113 of file gdb.py.

Constructor & Destructor Documentation

def gdb.FiberManagerPrinter.__init__ (   self,
  fm 
)

Definition at line 118 of file gdb.py.

118  def __init__(self, fm):
119  self.fm = fm
120 
def __init__(self, fm)
Definition: gdb.py:118

Member Function Documentation

def gdb.FiberManagerPrinter.children (   self)

Definition at line 121 of file gdb.py.

References gdb.fiber_manager_active_fibers(), gdb.FiberManagerPrinter.fiber_print_limit, and gdb.FiberManagerPrinter.fm.

121  def children(self):
122  def limit_with_dots(fibers_iterator):
123  num_items = 0
124  for fiber in fibers_iterator:
125  if num_items >= self.fiber_print_limit:
126  yield ('...', '...')
127  return
128 
129  yield (str(fiber.address), fiber)
130  num_items += 1
131 
132  return limit_with_dots(fiber_manager_active_fibers(self.fm))
133 
def children(self)
Definition: gdb.py:121
def fiber_manager_active_fibers(fm)
Definition: gdb.py:91
def gdb.FiberManagerPrinter.display_hint (   self)

Definition at line 137 of file gdb.py.

137  def display_hint(self):
138  return "folly::fibers::FiberManager"
139 
140 
def display_hint(self)
Definition: gdb.py:137
def gdb.FiberManagerPrinter.to_string (   self)

Definition at line 134 of file gdb.py.

134  def to_string(self):
135  return "folly::fibers::FiberManager"
136 
def to_string(self)
Definition: gdb.py:134

Member Data Documentation

int gdb.FiberManagerPrinter.fiber_print_limit = 100
static

Definition at line 116 of file gdb.py.

Referenced by gdb.FiberManagerPrinter.children().

gdb.FiberManagerPrinter.fm

Definition at line 119 of file gdb.py.

Referenced by gdb.FiberManagerPrinter.children().


The documentation for this class was generated from the following file: