зеркало из https://github.com/microsoft/Tx.git
Updating the XEvent dll-s and new sample in NoManifest
This commit is contained in:
Родитель
a4a32301f3
Коммит
b47d612218
Двоичные данные
References/XEvent/Microsoft.SqlServer.XE.Core.dll
Двоичные данные
References/XEvent/Microsoft.SqlServer.XE.Core.dll
Двоичный файл не отображается.
Двоичные данные
References/XEvent/Microsoft.SqlServer.XEvent.Configuration.dll
Двоичные данные
References/XEvent/Microsoft.SqlServer.XEvent.Configuration.dll
Двоичный файл не отображается.
Двоичные данные
References/XEvent/Microsoft.SqlServer.XEvent.Linq.dll
Двоичные данные
References/XEvent/Microsoft.SqlServer.XEvent.Linq.dll
Двоичный файл не отображается.
Двоичные данные
References/XEvent/Microsoft.SqlServer.XEvent.Targets.dll
Двоичные данные
References/XEvent/Microsoft.SqlServer.XEvent.Targets.dll
Двоичный файл не отображается.
Двоичные данные
References/XEvent/Microsoft.SqlServer.XEvent.dll
Двоичные данные
References/XEvent/Microsoft.SqlServer.XEvent.dll
Двоичный файл не отображается.
Двоичные данные
References/XEvent/xe.dll
Двоичные данные
References/XEvent/xe.dll
Двоичный файл не отображается.
|
@ -47,6 +47,10 @@
|
|||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Content Include="..\..\..\References\XEvent\xe.dll">
|
||||
<Link>xe.dll</Link>
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</Content>
|
||||
<Content Include="xeconfig.xml">
|
||||
<SubType>Designer</SubType>
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
|
|
|
@ -13,8 +13,8 @@ namespace XEvents
|
|||
{
|
||||
static void Main()
|
||||
{
|
||||
Option1_TimeSource();
|
||||
//Option2_Playback();
|
||||
//Option1_TimeSource();
|
||||
Option2_Playback();
|
||||
}
|
||||
|
||||
static void Option1_TimeSource()
|
||||
|
|
|
@ -67,6 +67,12 @@
|
|||
<Name>Tx.SqlServer</Name>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Content Include="..\..\..\References\XEvent\xe.dll">
|
||||
<Link>xe.dll</Link>
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</Content>
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
<!-- 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.
|
||||
|
|
|
@ -0,0 +1,33 @@
|
|||
<Query Kind="Statements">
|
||||
<Connection>
|
||||
<ID>56b28019-287b-4d3a-85c8-5ccaccf4fb1e</ID>
|
||||
<Persist>true</Persist>
|
||||
<Driver Assembly="Tx.LinqPad" PublicKeyToken="3d3a4b0768c9178e">Tx.LinqPad.TxDataContextDriver</Driver>
|
||||
<DriverData>
|
||||
<ContextName>docdbserver1</ContextName>
|
||||
<Files>C:\Repro\DocDB\Test (full run)\docdbserver1.etl;</Files>
|
||||
<MetadataFiles></MetadataFiles>
|
||||
<IsRealTime>false</IsRealTime>
|
||||
<IsUsingDirectoryLookup>false</IsUsingDirectoryLookup>
|
||||
</DriverData>
|
||||
</Connection>
|
||||
</Query>
|
||||
|
||||
// Let's see what providers are we dealing with
|
||||
|
||||
var statObservable = from e in playback.GetObservable<SystemEvent>() // this is asking for all events
|
||||
group e by e.Header.ProviderId into g
|
||||
from c in g.Count()
|
||||
select new {
|
||||
ProviderId = g.Key,
|
||||
Count = c,
|
||||
};
|
||||
|
||||
var statEnumerable = playback.BufferOutput(statObservable); // subscribe a list to the Rx query defined so far
|
||||
playback.Run(); // after the file is read, the above enumerable has the result
|
||||
|
||||
var sorted = from s in statEnumerable // this is LINQ to Objects
|
||||
orderby s.ProviderId
|
||||
select s;
|
||||
|
||||
sorted.Dump();
|
Загрузка…
Ссылка в новой задаче