@@ -19,6 +19,7 @@ $tests = [
19
19
["f*o*e " , "fooname " , true ],
20
20
["f*o*m? " , "fooname " , true ],
21
21
["f*x*m? " , "fooname " , false ],
22
+
22
23
];
23
24
24
25
foreach ($ tests as list ($ pattern , $ name , $ matches )) {
@@ -46,7 +47,21 @@ foreach ($tests as list($pattern, $name, $matches)) {
46
47
if ($ root ->metrics ["_dd.rule_psr " ] == ($ matches ? 0.7 : 0.3 )) {
47
48
echo "As expected, $ pattern " . ($ matches ? "matches " : "doesn't match " ) . " $ name (service) \n" ;
48
49
} else {
49
- echo "$ pattern " . ($ matches ? "should have matched " : "shouldn't have matched " ) . " $ name (name). Metrics found were: \n" ;
50
+ echo "$ pattern " . ($ matches ? "should have matched " : "shouldn't have matched " ) . " $ name (service). Metrics found were: \n" ;
51
+ var_dump ($ root ->metrics );
52
+ }
53
+
54
+ ini_set ("datadog.trace_sampling_rules " , '[{"resource":" ' . $ pattern . '","sample_rate":0.7},{"sample_rate": 0.3] ' );
55
+
56
+ $ root = \DDTrace \root_span ();
57
+ $ root ->resource = $ name ;
58
+
59
+ \DDTrace \get_priority_sampling ();
60
+
61
+ if ($ root ->metrics ["_dd.rule_psr " ] == ($ matches ? 0.7 : 0.3 )) {
62
+ echo "As expected, $ pattern " . ($ matches ? "matches " : "doesn't match " ) . " $ name (resource) \n" ;
63
+ } else {
64
+ echo "$ pattern " . ($ matches ? "should have matched " : "shouldn't have matched " ) . " $ name (resource). Metrics found were: \n" ;
50
65
var_dump ($ root ->metrics );
51
66
}
52
67
}
@@ -55,25 +70,37 @@ foreach ($tests as list($pattern, $name, $matches)) {
55
70
--EXPECT--
56
71
As expected, fooname matches fooname (name)
57
72
As expected, fooname matches fooname (service)
73
+ As expected, fooname matches fooname (resource)
58
74
As expected, fooname** matches fooname (name)
59
75
As expected, fooname** matches fooname (service)
76
+ As expected, fooname** matches fooname (resource)
60
77
As expected, **fooname matches fooname (name)
61
78
As expected, **fooname matches fooname (service)
79
+ As expected, **fooname matches fooname (resource)
62
80
As expected, * matches fooname (name)
63
81
As expected, * matches fooname (service)
82
+ As expected, * matches fooname (resource)
64
83
As expected, ??????? matches fooname (name)
65
84
As expected, ??????? matches fooname (service)
85
+ As expected, ??????? matches fooname (resource)
66
86
As expected, ?????? doesn't match fooname (name)
67
87
As expected, ?????? doesn't match fooname (service)
88
+ As expected, ?????? doesn't match fooname (resource)
68
89
As expected, ?? doesn't match fooname (name)
69
90
As expected, ?? doesn't match fooname (service)
91
+ As expected, ?? doesn't match fooname (resource)
70
92
As expected, *? matches fooname (name)
71
93
As expected, *? matches fooname (service)
94
+ As expected, *? matches fooname (resource)
72
95
As expected, ?* matches fooname (name)
73
96
As expected, ?* matches fooname (service)
97
+ As expected, ?* matches fooname (resource)
74
98
As expected, f*o*e matches fooname (name)
75
99
As expected, f*o*e matches fooname (service)
100
+ As expected, f*o*e matches fooname (resource)
76
101
As expected, f*o*m? matches fooname (name)
77
102
As expected, f*o*m? matches fooname (service)
103
+ As expected, f*o*m? matches fooname (resource)
78
104
As expected, f*x*m? doesn't match fooname (name)
79
105
As expected, f*x*m? doesn't match fooname (service)
106
+ As expected, f*x*m? doesn't match fooname (resource)
0 commit comments