-
-
Notifications
You must be signed in to change notification settings - Fork 4.1k
/
boost_environments_bias.py
37 lines (33 loc) · 1.04 KB
/
boost_environments_bias.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
from typing import List
from sentry.dynamic_sampling.rules.biases.base import Bias
from sentry.dynamic_sampling.rules.utils import RESERVED_IDS, PolymorphicRule, RuleType
from sentry.models import Project
ENVIRONMENT_GLOBS = [
"*debug*",
"*dev*",
"*local*",
"*qa*",
"*test*",
]
class BoostEnvironmentsBias(Bias):
def generate_rules(self, project: Project, base_sample_rate: float) -> List[PolymorphicRule]:
return [
{
"samplingValue": {
"type": "sampleRate",
"value": 1.0,
},
"type": "trace",
"condition": {
"op": "or",
"inner": [
{
"op": "glob",
"name": "trace.environment",
"value": ENVIRONMENT_GLOBS,
}
],
},
"id": RESERVED_IDS[RuleType.BOOST_ENVIRONMENTS_RULE],
}
]