@@ -31,7 +31,19 @@ public event Action<UltraNativeModuleTraceEvent> EventNativeModule
31
31
add => source . RegisterEventTemplate ( CreateUltraNativeModuleTraceEvent ( value ) ) ;
32
32
remove => source . UnregisterEventTemplate ( value , UltraSamplerConstants . NativeModuleEventId , ProviderGuid ) ;
33
33
}
34
-
34
+
35
+ public event Action < UltraNativeThreadStartTraceEvent > EventNativeThreadStart
36
+ {
37
+ add => source . RegisterEventTemplate ( CreateUltraNativeThreadStartTraceEvent ( value ) ) ;
38
+ remove => source . UnregisterEventTemplate ( value , UltraSamplerConstants . NativeThreadStartEventId , ProviderGuid ) ;
39
+ }
40
+
41
+ public event Action < UltraNativeThreadStopTraceEvent > EventNativeThreadStop
42
+ {
43
+ add => source . RegisterEventTemplate ( CreateUltraNativeThreadStopTraceEvent ( value ) ) ;
44
+ remove => source . UnregisterEventTemplate ( value , UltraSamplerConstants . NativeThreadStopEventId , ProviderGuid ) ;
45
+ }
46
+
35
47
/// <inheritdoc />
36
48
protected override string GetProviderName ( ) => UltraSamplerConstants . ProviderName ;
37
49
@@ -44,6 +56,8 @@ protected override void EnumerateTemplates(Func<string, string, EventFilterRespo
44
56
[
45
57
CreateUltraNativeCallstackTraceEvent ( null ) ,
46
58
CreateUltraNativeModuleTraceEvent ( null ) ,
59
+ CreateUltraNativeThreadStartTraceEvent ( null ) ,
60
+ CreateUltraNativeThreadStopTraceEvent ( null )
47
61
] ;
48
62
}
49
63
@@ -57,8 +71,14 @@ protected override void EnumerateTemplates(Func<string, string, EventFilterRespo
57
71
}
58
72
59
73
private static TraceEvent CreateUltraNativeCallstackTraceEvent ( Action < UltraNativeCallstackTraceEvent > ? value )
60
- => new UltraNativeCallstackTraceEvent ( value , UltraSamplerConstants . NativeCallStackEventId , 0 , "OnNativeCallStack " , Guid . Empty , 0 , "OnNativeCallStack " , ProviderGuid , ProviderName ) ;
74
+ => new UltraNativeCallstackTraceEvent ( value , UltraSamplerConstants . NativeCallStackEventId , 0 , "NativeCallStack " , Guid . Empty , 0 , "NativeCallStack " , ProviderGuid , ProviderName ) ;
61
75
62
76
private static TraceEvent CreateUltraNativeModuleTraceEvent ( Action < UltraNativeModuleTraceEvent > ? value )
63
- => new UltraNativeModuleTraceEvent ( value , UltraSamplerConstants . NativeModuleEventId , 0 , "OnNativeModule" , Guid . Empty , 0 , "OnNativeModule" , ProviderGuid , ProviderName ) ;
77
+ => new UltraNativeModuleTraceEvent ( value , UltraSamplerConstants . NativeModuleEventId , 0 , "NativeModule" , Guid . Empty , 0 , "NativeModule" , ProviderGuid , ProviderName ) ;
78
+
79
+ private static TraceEvent CreateUltraNativeThreadStartTraceEvent ( Action < UltraNativeThreadStartTraceEvent > ? value )
80
+ => new UltraNativeThreadStartTraceEvent ( value , UltraSamplerConstants . NativeThreadStartEventId , 0 , "NativeThreadStart" , Guid . Empty , 0 , "NativeThreadStart" , ProviderGuid , ProviderName ) ;
81
+
82
+ private static TraceEvent CreateUltraNativeThreadStopTraceEvent ( Action < UltraNativeThreadStopTraceEvent > ? value )
83
+ => new UltraNativeThreadStopTraceEvent ( value , UltraSamplerConstants . NativeThreadStopEventId , 0 , "NativeThreadStop" , Guid . Empty , 0 , "NativeThreadStop" , ProviderGuid , ProviderName ) ;
64
84
}
0 commit comments