Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/mcs
diff options
context:
space:
mode:
authorFrederik Carlier <frederik.carlier@quamotion.mobi>2015-12-13 02:44:59 +0300
committerAlexander Köplinger <alex.koeplinger@outlook.com>2015-12-19 19:58:34 +0300
commitce24528b41d28a15feceb4485409d326b8608bc8 (patch)
tree334feb491bfb8635d167a25e33c5293085bcb01e /mcs
parent9af477b63b7b8e334c0238e55263004191ad4f8d (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.cs45
-rw-r--r--mcs/class/corlib/System.Diagnostics.Tracing/EventSource.cs132
-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.csproj13
-rw-r--r--mcs/class/corlib/corlib.dll.sources7
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