25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
# File 'lib/wingify/utils/debugger_service_util.rb', line 25
def send_debugger_event(event_props)
msg_t = event_props[:msg_t] || event_props['msg_t']
is_sampled_debug_event = msg_t.is_a?(String) && InternalEventsSamplingUtil.is_sampled_debug_error_template_key(msg_t)
settings = nil
if defined?(Wingify) && Wingify.respond_to?(:instance)
instance = Wingify.instance
settings = instance.respond_to?(:settings) ? instance.settings : nil
end
if is_sampled_debug_event
sampling_service = InternalEventsSamplingService.new
return unless sampling_service.should_send_sampled_debug_event(settings)
end
properties = NetworkUtil.get_events_base_properties(EventEnum::DEBUGGER_EVENT)
payload = NetworkUtil.get_debugger_event_payload(event_props)
if BatchEventsQueue.instance
BatchEventsQueue.instance.enqueue(payload)
else
NetworkUtil.send_event(properties, payload)
end
end
|