4
4
< html >
5
5
< head >
6
6
< meta charset ="utf-8 " />
7
+ < meta name ="viewport " content ="width=device-width, initial-scale=1.0 " />
7
8
< title > sentry_sdk.client — sentry-python 0.19.5 documentation</ title >
8
- < link rel ="stylesheet " href ="../../_static/alabaster.css " type ="text/css " />
9
9
< link rel ="stylesheet " href ="../../_static/pygments.css " type ="text/css " />
10
+ < link rel ="stylesheet " href ="../../_static/alabaster.css " type ="text/css " />
10
11
< script id ="documentation_options " data-url_root ="../../ " src ="../../_static/documentation_options.js "> </ script >
11
12
< script src ="../../_static/jquery.js "> </ script >
12
13
< script src ="../../_static/underscore.js "> </ script >
13
14
< script src ="../../_static/doctools.js "> </ script >
14
- < script src ="../../_static/language_data.js "> </ script >
15
15
< link rel ="index " title ="Index " href ="../../genindex.html " />
16
16
< link rel ="search " title ="Search " href ="../../search.html " />
17
17
@@ -35,7 +35,6 @@ <h1>Source code for sentry_sdk.client</h1><div class="highlight"><pre>
35
35
< span class ="kn "> import</ span > < span class ="nn "> uuid</ span >
36
36
< span class ="kn "> import</ span > < span class ="nn "> random</ span >
37
37
< span class ="kn "> from</ span > < span class ="nn "> datetime</ span > < span class ="kn "> import</ span > < span class ="n "> datetime</ span >
38
- < span class ="kn "> from</ span > < span class ="nn "> itertools</ span > < span class ="kn "> import</ span > < span class ="n "> islice</ span >
39
38
< span class ="kn "> import</ span > < span class ="nn "> socket</ span >
40
39
41
40
< span class ="kn "> from</ span > < span class ="nn "> sentry_sdk._compat</ span > < span class ="kn "> import</ span > < span class ="n "> string_types</ span > < span class ="p "> ,</ span > < span class ="n "> text_type</ span > < span class ="p "> ,</ span > < span class ="n "> iteritems</ span >
@@ -46,7 +45,6 @@ <h1>Source code for sentry_sdk.client</h1><div class="highlight"><pre>
46
45
< span class ="n "> format_timestamp</ span > < span class ="p "> ,</ span >
47
46
< span class ="n "> get_type_name</ span > < span class ="p "> ,</ span >
48
47
< span class ="n "> get_default_release</ span > < span class ="p "> ,</ span >
49
- < span class ="n "> get_default_environment</ span > < span class ="p "> ,</ span >
50
48
< span class ="n "> handle_in_app</ span > < span class ="p "> ,</ span >
51
49
< span class ="n "> logger</ span > < span class ="p "> ,</ span >
52
50
< span class ="p "> )</ span >
@@ -64,12 +62,11 @@ <h1>Source code for sentry_sdk.client</h1><div class="highlight"><pre>
64
62
< span class ="kn "> from</ span > < span class ="nn "> typing</ span > < span class ="kn "> import</ span > < span class ="n "> Any</ span >
65
63
< span class ="kn "> from</ span > < span class ="nn "> typing</ span > < span class ="kn "> import</ span > < span class ="n "> Callable</ span >
66
64
< span class ="kn "> from</ span > < span class ="nn "> typing</ span > < span class ="kn "> import</ span > < span class ="n "> Dict</ span >
67
- < span class ="kn "> from</ span > < span class ="nn "> typing</ span > < span class ="kn "> import</ span > < span class ="n "> List</ span >
68
65
< span class ="kn "> from</ span > < span class ="nn "> typing</ span > < span class ="kn "> import</ span > < span class ="n "> Optional</ span >
69
66
70
67
< span class ="kn "> from</ span > < span class ="nn "> sentry_sdk.scope</ span > < span class ="kn "> import</ span > < span class ="n "> Scope</ span >
71
68
< span class ="kn "> from</ span > < span class ="nn "> sentry_sdk._types</ span > < span class ="kn "> import</ span > < span class ="n "> Event</ span > < span class ="p "> ,</ span > < span class ="n "> Hint</ span >
72
- < span class ="kn "> from</ span > < span class ="nn "> sentry_sdk.sessions </ span > < span class ="kn "> import</ span > < span class ="n "> Session</ span >
69
+ < span class ="kn "> from</ span > < span class ="nn "> sentry_sdk.session </ span > < span class ="kn "> import</ span > < span class ="n "> Session</ span >
73
70
74
71
75
72
< span class ="n "> _client_init_debug</ span > < span class ="o "> =</ span > < span class ="n "> ContextVar</ span > < span class ="p "> (</ span > < span class ="s2 "> "client_init_debug"</ span > < span class ="p "> )</ span >
@@ -100,7 +97,7 @@ <h1>Source code for sentry_sdk.client</h1><div class="highlight"><pre>
100
97
< span class ="n "> rv</ span > < span class ="p "> [</ span > < span class ="s2 "> "release"</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> get_default_release</ span > < span class ="p "> ()</ span >
101
98
102
99
< span class ="k "> if</ span > < span class ="n "> rv</ span > < span class ="p "> [</ span > < span class ="s2 "> "environment"</ span > < span class ="p "> ]</ span > < span class ="ow "> is</ span > < span class ="kc "> None</ span > < span class ="p "> :</ span >
103
- < span class ="n "> rv</ span > < span class ="p "> [</ span > < span class ="s2 "> "environment"</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> get_default_environment </ span > < span class ="p " > ( </ span > < span class ="n "> rv </ span > < span class ="p "> [ </ span > < span class ="s2 "> "release "</ span > < span class ="p "> ]) </ span >
100
+ < span class ="n "> rv</ span > < span class ="p "> [</ span > < span class ="s2 "> "environment"</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> os </ span > < span class ="o " > . </ span > < span class ="n "> environ </ span > < span class ="o " > . </ span > < span class =" n " > get </ span > < span class =" p "> ( </ span > < span class ="s2 "> "SENTRY_ENVIRONMENT "</ span > < span class ="p "> ) </ span > < span class =" ow " > or </ span > < span class =" s2 " > "production" </ span >
104
101
105
102
< span class ="k "> if</ span > < span class ="n "> rv</ span > < span class ="p "> [</ span > < span class ="s2 "> "server_name"</ span > < span class ="p "> ]</ span > < span class ="ow "> is</ span > < span class ="kc "> None</ span > < span class ="ow "> and</ span > < span class ="nb "> hasattr</ span > < span class ="p "> (</ span > < span class ="n "> socket</ span > < span class ="p "> ,</ span > < span class ="s2 "> "gethostname"</ span > < span class ="p "> ):</ span >
106
103
< span class ="n "> rv</ span > < span class ="p "> [</ span > < span class ="s2 "> "server_name"</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> socket</ span > < span class ="o "> .</ span > < span class ="n "> gethostname</ span > < span class ="p "> ()</ span >
@@ -133,24 +130,20 @@ <h1>Source code for sentry_sdk.client</h1><div class="highlight"><pre>
133
130
< span class ="c1 "> # type: () -> None</ span >
134
131
< span class ="n "> old_debug</ span > < span class ="o "> =</ span > < span class ="n "> _client_init_debug</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="kc "> False</ span > < span class ="p "> )</ span >
135
132
136
- < span class ="k "> def</ span > < span class ="nf "> _send_sessions</ span > < span class ="p "> (</ span > < span class ="n "> sessions</ span > < span class ="p "> ):</ span >
137
- < span class ="c1 "> # type: (List[Any]) -> None</ span >
138
- < span class ="n "> transport</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> transport</ span >
139
- < span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="n "> transport</ span > < span class ="ow "> or</ span > < span class ="ow "> not</ span > < span class ="n "> sessions</ span > < span class ="p "> :</ span >
140
- < span class ="k "> return</ span >
141
- < span class ="n "> sessions_iter</ span > < span class ="o "> =</ span > < span class ="nb "> iter</ span > < span class ="p "> (</ span > < span class ="n "> sessions</ span > < span class ="p "> )</ span >
142
- < span class ="k "> while</ span > < span class ="kc "> True</ span > < span class ="p "> :</ span >
143
- < span class ="n "> envelope</ span > < span class ="o "> =</ span > < span class ="n "> Envelope</ span > < span class ="p "> ()</ span >
144
- < span class ="k "> for</ span > < span class ="n "> session</ span > < span class ="ow "> in</ span > < span class ="n "> islice</ span > < span class ="p "> (</ span > < span class ="n "> sessions_iter</ span > < span class ="p "> ,</ span > < span class ="mi "> 100</ span > < span class ="p "> ):</ span >
145
- < span class ="n "> envelope</ span > < span class ="o "> .</ span > < span class ="n "> add_session</ span > < span class ="p "> (</ span > < span class ="n "> session</ span > < span class ="p "> )</ span >
146
- < span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="n "> envelope</ span > < span class ="o "> .</ span > < span class ="n "> items</ span > < span class ="p "> :</ span >
147
- < span class ="k "> break</ span >
148
- < span class ="n "> transport</ span > < span class ="o "> .</ span > < span class ="n "> capture_envelope</ span > < span class ="p "> (</ span > < span class ="n "> envelope</ span > < span class ="p "> )</ span >
133
+ < span class ="k "> def</ span > < span class ="nf "> _capture_envelope</ span > < span class ="p "> (</ span > < span class ="n "> envelope</ span > < span class ="p "> ):</ span >
134
+ < span class ="c1 "> # type: (Envelope) -> None</ span >
135
+ < span class ="k "> if</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> transport</ span > < span class ="ow "> is</ span > < span class ="ow "> not</ span > < span class ="kc "> None</ span > < span class ="p "> :</ span >
136
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> transport</ span > < span class ="o "> .</ span > < span class ="n "> capture_envelope</ span > < span class ="p "> (</ span > < span class ="n "> envelope</ span > < span class ="p "> )</ span >
149
137
150
138
< span class ="k "> try</ span > < span class ="p "> :</ span >
151
139
< span class ="n "> _client_init_debug</ span > < span class ="o "> .</ span > < span class ="n "> set</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> options</ span > < span class ="p "> [</ span > < span class ="s2 "> "debug"</ span > < span class ="p "> ])</ span >
152
140
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> transport</ span > < span class ="o "> =</ span > < span class ="n "> make_transport</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> options</ span > < span class ="p "> )</ span >
153
- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> session_flusher</ span > < span class ="o "> =</ span > < span class ="n "> SessionFlusher</ span > < span class ="p "> (</ span > < span class ="n "> flush_func</ span > < span class ="o "> =</ span > < span class ="n "> _send_sessions</ span > < span class ="p "> )</ span >
141
+ < span class ="n "> session_mode</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> options</ span > < span class ="p "> [</ span > < span class ="s2 "> "_experiments"</ span > < span class ="p "> ]</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span >
142
+ < span class ="s2 "> "session_mode"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "application"</ span >
143
+ < span class ="p "> )</ span >
144
+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> session_flusher</ span > < span class ="o "> =</ span > < span class ="n "> SessionFlusher</ span > < span class ="p "> (</ span >
145
+ < span class ="n "> capture_func</ span > < span class ="o "> =</ span > < span class ="n "> _capture_envelope</ span > < span class ="p "> ,</ span > < span class ="n "> session_mode</ span > < span class ="o "> =</ span > < span class ="n "> session_mode</ span >
146
+ < span class ="p "> )</ span >
154
147
155
148
< span class ="n "> request_bodies</ span > < span class ="o "> =</ span > < span class ="p "> (</ span > < span class ="s2 "> "always"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "never"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "small"</ span > < span class ="p "> ,</ span > < span class ="s2 "> "medium"</ span > < span class ="p "> )</ span >
156
149
< span class ="k "> if</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> options</ span > < span class ="p "> [</ span > < span class ="s2 "> "request_bodies"</ span > < span class ="p "> ]</ span > < span class ="ow "> not</ span > < span class ="ow "> in</ span > < span class ="n "> request_bodies</ span > < span class ="p "> :</ span >
@@ -531,7 +524,7 @@ <h3 id="searchlabel">Quick search</h3>
531
524
©2019, Sentry Team and Contributors.
532
525
533
526
|
534
- Powered by < a href ="http://sphinx-doc.org/ "> Sphinx 3.0.4 </ a >
527
+ Powered by < a href ="http://sphinx-doc.org/ "> Sphinx 3.4.0 </ a >
535
528
& < a href ="https://github.com/bitprophet/alabaster "> Alabaster 0.7.12</ a >
536
529
537
530
</ div >
0 commit comments