diff options
author | Frederik Carlier <frederik.carlier@quamotion.mobi> | 2015-12-13 02:44:59 +0300 |
---|---|---|
committer | Alexander Köplinger <alex.koeplinger@outlook.com> | 2015-12-19 19:58:34 +0300 |
commit | ce24528b41d28a15feceb4485409d326b8608bc8 (patch) | |
tree | 334feb491bfb8635d167a25e33c5293085bcb01e /mcs | |
parent | 9af477b63b7b8e334c0238e55263004191ad4f8d (diff) |
Update the System.Diagnostics.Tracing namespace to better match the .NET API
Diffstat (limited to 'mcs')
-rw-r--r-- | mcs/class/corlib/System.Diagnostics.Tracing/EventKeywords.cs | 45 | ||||
-rw-r--r-- | mcs/class/corlib/System.Diagnostics.Tracing/EventSource.cs | 132 | ||||
-rw-r--r-- | mcs/class/corlib/System.Diagnostics.Tracing/EventSourceSettings.cs (renamed from mcs/class/corlib/System.Diagnostics.Tracing/EventLevel.cs) | 19 | ||||
-rw-r--r-- | mcs/class/corlib/corlib-net_4_x.csproj | 13 | ||||
-rw-r--r-- | mcs/class/corlib/corlib.dll.sources | 7 |
5 files changed, 153 insertions, 63 deletions
diff --git a/mcs/class/corlib/System.Diagnostics.Tracing/EventKeywords.cs b/mcs/class/corlib/System.Diagnostics.Tracing/EventKeywords.cs deleted file mode 100644 index ca2bfd77102..00000000000 --- a/mcs/class/corlib/System.Diagnostics.Tracing/EventKeywords.cs +++ /dev/null @@ -1,45 +0,0 @@ -// -// EventKeywords.cs -// -// Authors: -// Marek Safar <marek.safar@gmail.com> -// -// Copyright (C) 2014 Xamarin Inc (http://www.xamarin.com) -// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject to -// the following conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -// - - -namespace System.Diagnostics.Tracing -{ - [Flags] - public enum EventKeywords : long - { - None, - WdiContext = 0x2000000000000, - WdiDiagnostic = 0x4000000000000, - Sqm = 0x8000000000000, - AuditFailure = 0x10000000000000, - AuditSuccess = 0x20000000000000, - CorrelationHint = 0x10000000000000, - EventLogClassic = 0x80000000000000 - } -} - diff --git a/mcs/class/corlib/System.Diagnostics.Tracing/EventSource.cs b/mcs/class/corlib/System.Diagnostics.Tracing/EventSource.cs index 329d7cbc953..181eedff023 100644 --- a/mcs/class/corlib/System.Diagnostics.Tracing/EventSource.cs +++ b/mcs/class/corlib/System.Diagnostics.Tracing/EventSource.cs @@ -33,12 +33,68 @@ namespace System.Diagnostics.Tracing { protected EventSource () { + this.Name = this.GetType().Name; } protected EventSource (bool throwOnEventWriteErrors) + : this () { } + protected EventSource (EventSourceSettings settings) + : this () + { + this.Settings = settings; + } + + protected EventSource (EventSourceSettings settings, params string[] traits) + : this (settings) + { + } + + public EventSource (string eventSourceName) + { + this.Name = eventSourceName; + } + + public EventSource (string eventSourceName, EventSourceSettings config) + : this (eventSourceName) + { + this.Settings = config; + } + + public EventSource (string eventSourceName, EventSourceSettings config, params string[] traits) + : this (eventSourceName, config) + { + } + + public Exception ConstructionException + { + get { return null; } + } + + public static Guid CurrentThreadActivityId + { + get { return Guid.Empty; } + } + + public Guid Guid + { + get { return Guid.Empty; } + } + + public string Name + { + get; + private set; + } + + public EventSourceSettings Settings + { + get; + private set; + } + public bool IsEnabled () { return false; @@ -49,24 +105,66 @@ namespace System.Diagnostics.Tracing return false; } + public bool IsEnabled (EventLevel level, EventKeywords keywords, EventChannel channel) + { + return false; + } + public void Dispose () { Dispose (true); } + public string GetTrait (string key) + { + return null; + } + + public void Write (string eventName) + { + } + + public void Write<T> (string eventName, T data) + { + } + + public void Write<T> (string eventName, EventSourceOptions options, T data) + { + } + + public void Write<T> (string eventName, ref EventSourceOptions options, ref T data) + { + } + + public void Write<T> (string eventName, ref EventSourceOptions options, ref Guid activityId, ref Guid relatedActivityId, ref T data) + { + } + protected virtual void Dispose (bool disposing) - { + { } protected virtual void OnEventCommand (EventCommandEventArgs command) { } + protected void WriteEvent (int eventId) + { + } + + protected void WriteEvent (int eventId, byte[] arg1) + { + } + + protected void WriteEvent (int eventId, int arg1) + { + } + protected void WriteEvent (int eventId, string arg1) { } - protected void WriteEvent (int eventId, string arg1, int arg2) + protected void WriteEvent (int eventId, int arg1, int arg2) { } @@ -74,7 +172,7 @@ namespace System.Diagnostics.Tracing { } - protected void WriteEvent (int eventId, string arg1, int arg2, int arg3) + protected void WriteEvent (int eventId, int arg1, string arg2) { } @@ -82,6 +180,10 @@ namespace System.Diagnostics.Tracing { } + protected void WriteEvent (int eventId, long arg1, byte[] arg2) + { + } + protected void WriteEvent (int eventId, long arg1, long arg2) { } @@ -90,9 +192,33 @@ namespace System.Diagnostics.Tracing { } + protected void WriteEvent (int eventId, long arg1, string arg2) + { + } + protected void WriteEvent (int eventId, params object[] args) { } + + protected void WriteEvent (int eventId, string arg1, int arg2) + { + } + + protected void WriteEvent (int eventId, string arg1, int arg2, int arg3) + { + } + + protected void WriteEvent (int eventId, string arg1, long arg2) + { + } + + protected void WriteEvent (int eventId, string arg1, string arg2) + { + } + + protected void WriteEvent (int eventId, string arg1, string arg2, string arg3) + { + } } } diff --git a/mcs/class/corlib/System.Diagnostics.Tracing/EventLevel.cs b/mcs/class/corlib/System.Diagnostics.Tracing/EventSourceSettings.cs index 6d56cffbdcf..2891172c4c4 100644 --- a/mcs/class/corlib/System.Diagnostics.Tracing/EventLevel.cs +++ b/mcs/class/corlib/System.Diagnostics.Tracing/EventSourceSettings.cs @@ -1,10 +1,10 @@ // -// EventLevel.cs +// EventSourceSettings.cs // // Authors: -// Marek Safar <marek.safar@gmail.com> +// Frederik Carlier <frederik.carlier@quamotion.mobi> // -// Copyright (C) 2014 Xamarin Inc (http://www.xamarin.com) +// Copyright (C) 2015 Quamotion (http://quamotion.mobi) // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the @@ -29,14 +29,13 @@ namespace System.Diagnostics.Tracing { - public enum EventLevel + [Flags] + public enum EventSourceSettings { - LogAlways, - Critical, - Error, - Warning, - Informational, - Verbose + Default = 0, + ThrowOnEventWriteErrors = 1, + EtwManifestEventFormat = 4, + EtwSelfDescribingEventFormat = 8 } } diff --git a/mcs/class/corlib/corlib-net_4_x.csproj b/mcs/class/corlib/corlib-net_4_x.csproj index ddb4b98b3e0..4a635539932 100644 --- a/mcs/class/corlib/corlib-net_4_x.csproj +++ b/mcs/class/corlib/corlib-net_4_x.csproj @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
@@ -824,13 +824,19 @@ <Compile Include="System.Diagnostics.SymbolStore\SymDocumentType.cs" />
<Compile Include="System.Diagnostics.SymbolStore\SymLanguageType.cs" />
<Compile Include="System.Diagnostics.SymbolStore\SymLanguageVendor.cs" />
+ <Compile Include="System.Diagnostics.Tracing\EventActivityOptions.cs" />
<Compile Include="System.Diagnostics.Tracing\EventAttribute.cs" />
+ <Compile Include="System.Diagnostics.Tracing\EventChannel.cs" />
<Compile Include="System.Diagnostics.Tracing\EventCommand.cs" />
<Compile Include="System.Diagnostics.Tracing\EventCommandEventArgs.cs" />
<Compile Include="System.Diagnostics.Tracing\EventKeywords.cs" />
<Compile Include="System.Diagnostics.Tracing\EventLevel.cs" />
+ <Compile Include="System.Diagnostics.Tracing\EventOpcode.cs" />
<Compile Include="System.Diagnostics.Tracing\EventSource.cs" />
<Compile Include="System.Diagnostics.Tracing\EventSourceAttribute.cs" />
+ <Compile Include="System.Diagnostics.Tracing\EventSourceOptions.cs" />
+ <Compile Include="System.Diagnostics.Tracing\EventSourceSettings.cs" />
+ <Compile Include="System.Diagnostics.Tracing\EventTags.cs" />
<Compile Include="System.Diagnostics.Tracing\NonEventAttribute.cs" />
<Compile Include="System.Diagnostics\Debugger.cs" />
<Compile Include="System.Diagnostics\StackFrame.cs" />
@@ -1604,7 +1610,8 @@ <Compile Include="System\Void.cs" />
<Compile Include="System\WeakReference.cs" />
<Compile Include="System\WeakReference_T.cs" />
- <Compile Include="System\WindowsConsoleDriver.cs" />
</ItemGroup>
+ <Compile Include="System\WindowsConsoleDriver.cs" />
+ </ItemGroup>
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
@@ -1659,4 +1666,4 @@ </EmbeddedResource>
</ItemGroup>
</Project>
- +
diff --git a/mcs/class/corlib/corlib.dll.sources b/mcs/class/corlib/corlib.dll.sources index 89f9fc965b4..f76b8d5ffcf 100644 --- a/mcs/class/corlib/corlib.dll.sources +++ b/mcs/class/corlib/corlib.dll.sources @@ -164,10 +164,13 @@ System.Diagnostics/StackFrame.cs System.Diagnostics/StackTrace.cs System.Diagnostics.Tracing/EventAttribute.cs System.Diagnostics.Tracing/EventCommand.cs -System.Diagnostics.Tracing/EventKeywords.cs -System.Diagnostics.Tracing/EventLevel.cs +../../../external/referencesource/mscorlib/system/diagnostics/eventing/winmeta.cs +../../../external/referencesource/mscorlib/system/diagnostics/eventing/eventactivityoptions.cs +../../../external/referencesource/mscorlib/system/diagnostics/eventing/TraceLogging/EventSourceOptions.cs +../../../external/referencesource/mscorlib/system/diagnostics/eventing/TraceLogging/TraceLoggingEventTraits.cs System.Diagnostics.Tracing/EventSource.cs System.Diagnostics.Tracing/EventSourceAttribute.cs +System.Diagnostics.Tracing/EventSourceSettings.cs System.Diagnostics.Tracing/EventCommandEventArgs.cs System.Diagnostics.Tracing/NonEventAttribute.cs System.Diagnostics.SymbolStore/ISymbolBinder.cs |