@@ -27,77 +27,44 @@ class BootstrapInitializationTelemetryTest extends Specification {
2727
2828 this . initTelemetry = initTelemetryProxy
2929 this . capture = capture
30- }
31-
32- def " real example" () {
33- when :
34- initTelemetry. initMetaInfo(" runtime_name" , " java" )
35- initTelemetry. initMetaInfo(" runtime_version" , " 1.8.0_382" )
36-
37- initTelemetry. onError(new Exception (" foo" ))
38- initTelemetry. finish()
39-
40- then :
41- capture. json() == ' {"metadata":{"runtime_name":"java","runtime_version":"1.8.0_382","result":"error","result_class":"internal_error","result_reason":"foo"},"points":[{"name":"library_entrypoint.error","tags":["error_type:java.lang.Exception"]},{"name":"library_entrypoint.complete"}]}'
42- }
43-
44- def " test fatal error" () {
45- when :
46- initTelemetry. initMetaInfo(" runtime_name" , " java" )
47- initTelemetry. initMetaInfo(" runtime_version" , " 1.8.0_382" )
48-
49- initTelemetry. onFatalError(new Exception (" foo" ))
50- initTelemetry. finish()
51-
52- then :
53- capture. json() == ' {"metadata":{"runtime_name":"java","runtime_version":"1.8.0_382","result":"error","result_class":"internal_error","result_reason":"foo"},"points":[{"name":"library_entrypoint.error","tags":["error_type:java.lang.Exception"]}]}'
54- }
55-
56- def " test abort" () {
57- when :
58- initTelemetry. initMetaInfo(" runtime_name" , " java" )
59- initTelemetry. initMetaInfo(" runtime_version" , " 1.8.0_382" )
6030
61- initTelemetry. onAbort(" jdk_tool" )
62- initTelemetry. finish()
63-
64- then :
65- capture. json() == ' {"metadata":{"runtime_name":"java","runtime_version":"1.8.0_382","result":"abort","result_class":"unsupported_binary","result_reason":"jdk_tool"},"points":[{"name":"library_entrypoint.abort","tags":["reason:jdk_tool"]}]}'
31+ this . initTelemetry. initMetaInfo(" runtime_name" , " java" )
32+ this . initTelemetry. initMetaInfo(" runtime_version" , " 1.8.0_382" )
6633 }
6734
6835 def " test success" () {
6936 when :
70- initTelemetry. initMetaInfo(" runtime_name" , " java" )
71- initTelemetry. initMetaInfo(" runtime_version" , " 1.8.0_382" )
72-
7337 initTelemetry. finish()
7438
7539 then :
7640 capture. json() == ' {"metadata":{"runtime_name":"java","runtime_version":"1.8.0_382","result":"success","result_class":"success","result_reason":"Successfully configured ddtrace package"},"points":[{"name":"library_entrypoint.complete"}]}'
7741 }
7842
79- def " test abort other-java-agents " () {
43+ def " real example " () {
8044 when :
81- initTelemetry. initMetaInfo(" runtime_name" , " java" )
82- initTelemetry. initMetaInfo(" runtime_version" , " 1.8.0_382" )
83-
84- initTelemetry. onAbort(" other-java-agents" )
45+ initTelemetry. onError(new Exception (" foo" ))
8546 initTelemetry. finish()
8647
8748 then :
88- capture. json() == ' {"metadata":{"runtime_name":"java","runtime_version":"1.8.0_382","result":"abort ","result_class":"already_instrumented ","result_reason":"other-java-agents "},"points":[{"name":"library_entrypoint.abort ","tags":["reason:other- java-agents"] }]}'
49+ capture. json() == ' {"metadata":{"runtime_name":"java","runtime_version":"1.8.0_382","result":"error ","result_class":"internal_error ","result_reason":"foo "},"points":[{"name":"library_entrypoint.error ","tags":["error_type: java.lang.Exception"]},{"name":"library_entrypoint.complete" }]}'
8950 }
9051
91- def " test abort unknown" () {
92- when :
93- initTelemetry. initMetaInfo(" runtime_name" , " java" )
94- initTelemetry. initMetaInfo(" runtime_version" , " 1.8.0_382" )
9552
96- initTelemetry. onAbort(" foo" )
53+
54+ def " test abort" () {
55+ when :
56+ initTelemetry. onAbort(reasonCode)
9757 initTelemetry. finish()
9858
9959 then :
100- capture. json() == ' {"metadata":{"runtime_name":"java","runtime_version":"1.8.0_382","result":"abort","result_class":"unknown","result_reason":"foo"},"points":[{"name":"library_entrypoint.abort","tags":["reason:foo"]}]}'
60+ capture. json() == expectedJson
61+
62+ where :
63+ reasonCode | resultClass | expectedJson
64+ " jdk_tool" | " unsupported_binary" | ' {"metadata":{"runtime_name":"java","runtime_version":"1.8.0_382","result":"abort","result_class":"unsupported_binary","result_reason":"jdk_tool"},"points":[{"name":"library_entrypoint.abort","tags":["reason:jdk_tool"]}]}'
65+ " already_initialized" | " already_instrumented" | ' {"metadata":{"runtime_name":"java","runtime_version":"1.8.0_382","result":"abort","result_class":"already_instrumented","result_reason":"already_initialized"},"points":[{"name":"library_entrypoint.abort","tags":["reason:already_initialized"]}]}'
66+ " other-java-agents" | " already_instrumented" | ' {"metadata":{"runtime_name":"java","runtime_version":"1.8.0_382","result":"abort","result_class":"already_instrumented","result_reason":"other-java-agents"},"points":[{"name":"library_entrypoint.abort","tags":["reason:other-java-agents"]}]}'
67+ " foo" | " unknown" | ' {"metadata":{"runtime_name":"java","runtime_version":"1.8.0_382","result":"abort","result_class":"unknown","result_reason":"foo"},"points":[{"name":"library_entrypoint.abort","tags":["reason:foo"]}]}'
10168 }
10269
10370 def " trivial completion check" () {
@@ -124,6 +91,7 @@ class BootstrapInitializationTelemetryTest extends Specification {
12491
12592 then :
12693 ! capture. json(). contains(" library_entrypoint.complete" )
94+ capture. json() == ' {"metadata":{"runtime_name":"java","runtime_version":"1.8.0_382","result":"error","result_class":"internal_error","result_reason":"foo"},"points":[{"name":"library_entrypoint.error","tags":["error_type:java.lang.Exception"]}]}'
12795 }
12896
12997 def " incomplete on abort" () {
0 commit comments