@@ -14,10 +14,7 @@ Prerequisite packages
14
14
15
15
reddit- edgecontext>= 1.0 .0
16
16
17
- # upgrade or integrate latest reddit-v2-events package
18
- # or manually update thrift schemas
19
- # to allow event fields to be populated in exposures
20
- reddit- v2- events
17
+ reddit- v2- events>= 2.6 .0
21
18
22
19
Prerequisite infrastructure
23
20
---------------------------
@@ -68,18 +65,17 @@ Upgrade or integrate reddit-experiments package:
68
65
.. code-block :: python
69
66
70
67
# import latest reddit-experiments package in service requirements.txt
71
- reddit- experiments>= 1.3 .11
68
+ reddit- experiments>= 1.3 .14
72
69
73
70
Initialize :code: `decider ` instance on Baseplate context
74
71
--------------------------------------------------------
75
72
76
73
In your service's initialization process, add a :code: `decider ` instance to baseplate's context:
77
- (Note the use of the :code: `ExperimentLogger `, which is used to publish exposure V2 events,
78
- an example can be seen `here <https://github.snooguts.net/reddit/reddit-service-graphql/blob/master/graphql-py/graphql_api/events/utils.py >`_)
79
74
80
75
.. code-block :: python
81
76
82
77
# application code
78
+ from event_utils.v2_event_utils import ExperimentLogger
83
79
from reddit_decider import decider_client_from_config
84
80
from reddit_decider import DeciderClient
85
81
@@ -100,7 +96,7 @@ an example can be seen `here <https://github.snooguts.net/reddit/reddit-service-
100
96
baseplate.configure_context({
101
97
" decider" : DeciderClient(
102
98
prefix = " experiments." ,
103
- event_logger = ExperimentLogger,
99
+ event_logger = ExperimentLogger()) ,
104
100
request_field_extractor=my_field_extractor # optional
105
101
})
106
102
0 commit comments