|
1 | 1 | package tracing
|
2 | 2 |
|
3 | 3 | import (
|
| 4 | + "fmt" |
4 | 5 | "log"
|
5 | 6 |
|
6 | 7 | "github.com/cilium/ebpf"
|
@@ -206,6 +207,10 @@ func (t *Tracer) dnsEventCallback(event *tracerdnstype.Event) {
|
206 | 207 | for _, eventSink := range t.eventSinks {
|
207 | 208 | eventSink.SendDnsEvent(dnsEvent)
|
208 | 209 | }
|
| 210 | + } else if event.Type == eventtypes.ERR { |
| 211 | + for _, eventSink := range t.eventSinks { |
| 212 | + eventSink.ReportError(DnsEventType, fmt.Errorf("dns ebpf error: %s", event.Message)) |
| 213 | + } |
209 | 214 | }
|
210 | 215 | }
|
211 | 216 |
|
@@ -236,6 +241,10 @@ func (t *Tracer) networkEventCallback(event *tracernetworktype.Event) {
|
236 | 241 | for _, eventSink := range t.eventSinks {
|
237 | 242 | eventSink.SendNetworkEvent(networkEvent)
|
238 | 243 | }
|
| 244 | + } else if event.Type == eventtypes.ERR { |
| 245 | + for _, eventSink := range t.eventSinks { |
| 246 | + eventSink.ReportError(NetworkEventType, fmt.Errorf("network ebpf error: %s", event.Message)) |
| 247 | + } |
239 | 248 | }
|
240 | 249 | }
|
241 | 250 |
|
@@ -263,6 +272,10 @@ func (t *Tracer) capabilitiesEventCallback(event *tracercapabilitiestype.Event)
|
263 | 272 | for _, eventSink := range t.eventSinks {
|
264 | 273 | eventSink.SendCapabilitiesEvent(capabilitiesEvent)
|
265 | 274 | }
|
| 275 | + } else if event.Type == eventtypes.ERR { |
| 276 | + for _, eventSink := range t.eventSinks { |
| 277 | + eventSink.ReportError(CapabilitiesEventType, fmt.Errorf("capabilities ebpf error: %s", event.Message)) |
| 278 | + } |
266 | 279 | }
|
267 | 280 | }
|
268 | 281 |
|
@@ -292,6 +305,10 @@ func (t *Tracer) openEventCallback(event *traceropentype.Event) {
|
292 | 305 | for _, eventSink := range t.eventSinks {
|
293 | 306 | eventSink.SendOpenEvent(openEvent)
|
294 | 307 | }
|
| 308 | + } else if event.Type == eventtypes.ERR { |
| 309 | + for _, eventSink := range t.eventSinks { |
| 310 | + eventSink.ReportError(OpenEventType, fmt.Errorf("open ebpf error: %s", event.Message)) |
| 311 | + } |
295 | 312 | }
|
296 | 313 | }
|
297 | 314 |
|
@@ -322,6 +339,10 @@ func (t *Tracer) execEventCallback(event *tracerexectype.Event) {
|
322 | 339 | for _, eventSink := range t.eventSinks {
|
323 | 340 | eventSink.SendExecveEvent(execveEvent)
|
324 | 341 | }
|
| 342 | + } else if event.Type == eventtypes.ERR { |
| 343 | + for _, eventSink := range t.eventSinks { |
| 344 | + eventSink.ReportError(ExecveEventType, fmt.Errorf("execve ebpf error: %s", event.Message)) |
| 345 | + } |
325 | 346 | }
|
326 | 347 | }
|
327 | 348 |
|
|
0 commit comments