Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Initialize()

unsafe void System.Diagnostics.Tracing.EventSource.Initialize ( Guid eventSourceGuid,
string eventSourceName,
string[] traits )
inlineprivateinherited

Definition at line 1132 of file EventSource.cs.

1133 {
1134 try
1135 {
1136 m_traits = traits;
1137 if (m_traits != null && m_traits.Length % 2 != 0)
1138 {
1139 throw new ArgumentException(SR.EventSource_TraitEven, "traits");
1140 }
1141 if (eventSourceGuid == Guid.Empty)
1142 {
1143 throw new ArgumentException(SR.EventSource_NeedGuid);
1144 }
1145 if (eventSourceName == null)
1146 {
1147 throw new ArgumentException(SR.EventSource_NeedName);
1148 }
1151 m_activityTracker = ActivityTracker.Instance;
1152 if (ProviderMetadata.Length == 0)
1153 {
1155 }
1156 OverrideEventProvider overrideEventProvider = new OverrideEventProvider(this, EventProviderType.ETW);
1157 overrideEventProvider.Register(this);
1158 OverrideEventProvider overrideEventProvider2 = new OverrideEventProvider(this, EventProviderType.EventPipe);
1159 lock (EventListener.EventListenersLock)
1160 {
1161 overrideEventProvider2.Register(this);
1162 }
1163 EventListener.AddEventSource(this);
1165 if (Name != "System.Diagnostics.Eventing.FrameworkEventSource" || Environment.IsWindows8OrAbove)
1166 {
1168 fixed (byte* data = providerMetadata)
1169 {
1170 m_etwProvider.SetInformation(Interop.Advapi32.EVENT_INFO_CLASS.SetTraits, data, (uint)providerMetadata.Length);
1171 }
1172 }
1174 m_completelyInited = true;
1175 }
1176 catch (Exception ex)
1177 {
1178 if (m_constructionException == null)
1179 {
1181 }
1182 ReportOutOfBandMessage("ERROR: Exception during construction of EventSource " + Name + ": " + ex.Message);
1183 }
1184 lock (EventListener.EventListenersLock)
1185 {
1187 {
1189 }
1190 }
1191 }
EventCommandEventArgs m_deferredCommands
virtual ReadOnlySpan< byte > ProviderMetadata
volatile OverrideEventProvider m_eventPipeProvider
volatile OverrideEventProvider m_etwProvider
void DoCommand(EventCommandEventArgs commandArgs)
static readonly Guid Empty
Definition Guid.cs:86

References System.Diagnostics.Tracing.EventListener.AddEventSource(), System.Diagnostics.Tracing.EventSource.DoCommand(), System.Guid.Empty, System.Diagnostics.Tracing.EventListener.EventListenersLock, System.SR.EventSource_NeedGuid, System.SR.EventSource_NeedName, System.SR.EventSource_TraitEven, System.Diagnostics.Tracing.EventSource.InitializeProviderMetadata(), System.Diagnostics.Tracing.ActivityTracker.Instance, System.Environment.IsWindows8OrAbove, System.Diagnostics.Tracing.EventSource.m_activityTracker, System.Diagnostics.Tracing.EventSource.m_completelyInited, System.Diagnostics.Tracing.EventSource.m_constructionException, System.Diagnostics.Tracing.EventSource.m_deferredCommands, System.Diagnostics.Tracing.EventSource.m_etwProvider, System.Diagnostics.Tracing.EventSource.m_eventPipeProvider, System.Diagnostics.Tracing.EventSource.m_guid, System.Diagnostics.Tracing.EventSource.m_name, System.Diagnostics.Tracing.EventSource.m_traits, System.Diagnostics.Tracing.EventSource.Name, System.Diagnostics.Tracing.EventSource.ProviderMetadata, and System.Diagnostics.Tracing.EventSource.ReportOutOfBandMessage().

Referenced by System.Diagnostics.Tracing.EventSource.EventSource(), and System.Diagnostics.Tracing.EventSource.EventSource().