6
6
from .models .mimic_segment import MimicSegment
7
7
from .context import CXT_MISSING_STRATEGY_KEY
8
8
from .lambda_launcher import LambdaContext
9
- from .context import Context
10
9
11
10
12
11
log = logging .getLogger (__name__ )
13
12
14
13
15
- class ServerlessContext (LambdaContext ):
14
+ class ServerlessLambdaContext (LambdaContext ):
16
15
"""
17
16
Context used specifically for running middlewares on Lambda through the
18
17
Serverless design. This context is built on top of the LambdaContext, but
@@ -23,7 +22,7 @@ class ServerlessContext(LambdaContext):
23
22
ensures that FacadeSegments exist through underlying calls to _refresh_context().
24
23
"""
25
24
def __init__ (self , context_missing = 'RUNTIME_ERROR' ):
26
- super (ServerlessContext , self ).__init__ ()
25
+ super (ServerlessLambdaContext , self ).__init__ ()
27
26
28
27
strategy = os .getenv (CXT_MISSING_STRATEGY_KEY , context_missing )
29
28
self ._context_missing = strategy
@@ -38,15 +37,15 @@ def put_segment(self, segment):
38
37
parent_facade_segment = self .__get_facade_entity () # type: FacadeSegment
39
38
mimic_segment = MimicSegment (parent_facade_segment , segment )
40
39
parent_facade_segment .add_subsegment (mimic_segment )
41
- Context . put_segment ( self , mimic_segment )
40
+ super ( LambdaContext , self ). put_segment ( mimic_segment )
42
41
43
42
def end_segment (self , end_time = None ):
44
43
"""
45
44
Close the MimicSegment
46
45
"""
47
46
# Close the last mimic segment opened then remove it from our facade segment.
48
47
mimic_segment = self .get_trace_entity ()
49
- Context . end_segment ( self , end_time )
48
+ super ( LambdaContext , self ). end_segment ( end_time )
50
49
if type (mimic_segment ) == MimicSegment :
51
50
# The facade segment can only hold mimic segments.
52
51
facade_segment = self .__get_facade_entity ()
@@ -58,7 +57,7 @@ def put_subsegment(self, subsegment):
58
57
another subsegment if they are the last opened entity.
59
58
:param subsegment: The subsegment to to be added as a subsegment.
60
59
"""
61
- Context . put_subsegment ( self , subsegment )
60
+ super ( LambdaContext , self ). put_subsegment ( subsegment )
62
61
63
62
def end_subsegment (self , end_time = None ):
64
63
"""
@@ -69,7 +68,7 @@ def end_subsegment(self, end_time=None):
69
68
system time will be used.
70
69
:return: True on success, false if no parent mimic segment/subsegment is found.
71
70
"""
72
- return Context . end_subsegment ( self , end_time )
71
+ return super ( LambdaContext , self ). end_subsegment ( end_time )
73
72
74
73
def __get_facade_entity (self ):
75
74
"""
@@ -92,12 +91,12 @@ def get_trace_entity(self):
92
91
# Call to Context.get_trace_entity() returns the latest mimic segment/subsegment if they exist.
93
92
# Otherwise, returns None through the following way:
94
93
# No mimic segment/subsegment exists so Context calls LambdaContext's handle_context_missing().
95
- # By default, Lambda's method returns no-op, so it will return None to ServerlessContext .
94
+ # By default, Lambda's method returns no-op, so it will return None to ServerlessLambdaContext .
96
95
# Take that None as an indication to return the rightful handle_context_missing(), otherwise
97
96
# return the entity.
98
- entity = Context .get_trace_entity (self )
97
+ entity = super ( LambdaContext , self ) .get_trace_entity ()
99
98
if entity is None :
100
- return Context .handle_context_missing (self )
99
+ return super ( LambdaContext , self ) .handle_context_missing ()
101
100
else :
102
101
return entity
103
102
@@ -116,11 +115,11 @@ def set_trace_entity(self, trace_entity):
116
115
# behavior would be invoked.
117
116
mimic_segment = trace_entity
118
117
119
- Context . set_trace_entity ( self , mimic_segment )
118
+ super ( LambdaContext , self ). set_trace_entity ( mimic_segment )
120
119
self .__get_facade_entity ().subsegments = [mimic_segment ]
121
120
122
121
def _is_subsegment (self , entity ):
123
- return super (ServerlessContext , self )._is_subsegment (entity ) and type (entity ) != MimicSegment
122
+ return super (ServerlessLambdaContext , self )._is_subsegment (entity ) and type (entity ) != MimicSegment
124
123
125
124
@property
126
125
def context_missing (self ):
0 commit comments