コード例 #1
0
def test_get_counts_allocations():
    lists = []
    objtrace.enable()
    lists.extend([1] for _ in range(100))
    objtrace.disable()
    counts = objtrace.get_counts()
    assert counts[0] > 0
コード例 #2
0
def test_get_counts_reallocations():
    items = []
    objtrace.enable()
    for i in range(1000):
        items.append(i)
    counts = objtrace.get_counts()
    assert counts[2] > 0
コード例 #3
0
def test_allocation_counts(reset_objtrace_counts):
    lists = []
    objtrace.enable()
    for _ in range(100):
        lists.append([1])
    objtrace.disable()
    c = objtrace.get_counts()
    assert c[0] > 0
コード例 #4
0
 def test_allocation_counts(self):
     l = []
     objtrace.enable()
     for _ in range(100):
         l.append([1])
     objtrace.disable()
     c = objtrace.get_counts()
     assert (c[0] > 0)
コード例 #5
0
def test_get_counts_reallocations():
    text = "some text"
    leg = " scout"
    objtrace.enable()
    for _ in range(3):
        text += leg
    counts = objtrace.get_counts()
    assert counts[2] > 0
コード例 #6
0
 def __init__(self, *args, **kwargs):
     self.span_id = kwargs.get('span_id', 'span-' + str(uuid4()))
     self.start_time = kwargs.get('start_time', datetime.utcnow())
     self.end_time = kwargs.get('end_time', None)
     self.request_id = kwargs.get('request_id', None)
     self.operation = kwargs.get('operation', None)
     self.ignore = kwargs.get('ignore', False)
     self.ignore_children = kwargs.get('ignore_children', False)
     self.parent = kwargs.get('parent', None)
     self.tags = kwargs.get('tags', {})
     if HAS_OBJTRACE:
         self.start_objtrace_counts = kwargs.get('start_objtrace_counts', objtrace.get_counts())
     else:
         self.start_objtrace_counts = kwargs.get('start_objtrace_counts', (0, 0, 0, 0))
     self.end_objtrace_counts = kwargs.get('end_objtrace_counts', (0, 0, 0, 0))
コード例 #7
0
 def __init__(self, *args, **kwargs):
     self.span_id = kwargs.get("span_id", "span-" + str(uuid4()))
     self.start_time = kwargs.get("start_time", datetime.utcnow())
     self.end_time = kwargs.get("end_time", None)
     self.request_id = kwargs.get("request_id", None)
     self.operation = kwargs.get("operation", None)
     self.ignore = kwargs.get("ignore", False)
     self.ignore_children = kwargs.get("ignore_children", False)
     self.parent = kwargs.get("parent", None)
     self.tags = kwargs.get("tags", {})
     if objtrace is not None:
         self.start_objtrace_counts = kwargs.get("start_objtrace_counts",
                                                 objtrace.get_counts())
     else:
         self.start_objtrace_counts = kwargs.get("start_objtrace_counts",
                                                 (0, 0, 0, 0))
     self.end_objtrace_counts = kwargs.get("end_objtrace_counts",
                                           (0, 0, 0, 0))
コード例 #8
0
 def __init__(
     self,
     request_id=None,
     operation=None,
     ignore=False,
     ignore_children=False,
     parent=None,
     should_capture_backtrace=True,
 ):
     self.span_id = "span-" + str(uuid4())
     self.start_time = dt.datetime.utcnow()
     self.end_time = None
     self.request_id = request_id
     self.operation = operation
     self.ignore = ignore
     self.ignore_children = ignore_children
     self.parent = parent
     self.tags = {}
     self.start_objtrace_counts = objtrace.get_counts()
     self.end_objtrace_counts = (0, 0, 0, 0)
     self.should_capture_backtrace = should_capture_backtrace
コード例 #9
0
def test_frees_counts(reset_objtrace_counts):
    objtrace.enable()
    for x in (1, 2, 3):
        y = x  # noqa: F841
    c = objtrace.get_counts()
    assert c[3] > 0
コード例 #10
0
def test_enables_and_disabled(reset_objtrace_counts):
    objtrace.enable()
    objtrace.get_counts()
    objtrace.disable()
コード例 #11
0
 def test_frees_counts(self):
     objtrace.enable()
     for x in (1, 2, 3):
         y = x
     c = objtrace.get_counts()
     assert (c[3] > 0)
コード例 #12
0
 def test_enables_and_disabled(self):
     objtrace.enable()
     objtrace.get_counts()
     objtrace.disable()
コード例 #13
0
def test_get_counts():
    objtrace.enable()
    counts = objtrace.get_counts()
    assert isinstance(counts, tuple)
    assert len(counts) == 4
    assert all(isinstance(x, int) for x in counts)
コード例 #14
0
 def stop(self):
     self.end_time = dt.datetime.utcnow()
     self.end_objtrace_counts = objtrace.get_counts()
コード例 #15
0
def test_get_counts_frees():
    objtrace.enable()
    for x in (1, 2, 3):
        y = x  # noqa: F841
    counts = objtrace.get_counts()
    assert counts[3] > 0
コード例 #16
0
def test_get_counts_multiple_allocations():
    objtrace.enable()
    bytes(123)
    counts = objtrace.get_counts()
    assert counts[1] > 0
コード例 #17
0
 def stop(self):
     self.end_time = datetime.utcnow()
     if objtrace is not None:
         self.end_objtrace_counts = objtrace.get_counts()
     else:
         self.end_objtrace_counts = (0, 0, 0, 0)
コード例 #18
0
 def stop(self):
     self.end_time = datetime.utcnow()
     if HAS_OBJTRACE:
         self.end_objtrace_counts = objtrace.get_counts()
     else:
         self.end_objtrace_counts = (0, 0, 0, 0)