Skip to content

Commit eb85ff8

Browse files
authored
CPU Sampling Support (#54)
* First check-in of initial CPU sampling verifying we get some basic data with sample & proc/thread. * Upgrade all NuGet deps including Performance.SDK to 0.109.24 (fix breaking changes). Add trace processor shell logging to Perfetto UT * Walk the stack and produce StackWalk Module!Function array as well as Instruction Pointer (IP) Module & Function * Add some Unit Tests for CPU Sampling and a small Android 12 trace with CPU Sampling
1 parent 7c84adb commit eb85ff8

File tree

58 files changed

+1481
-105
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+1481
-105
lines changed

CtfUnitTest/CtfUnitTest.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
</PropertyGroup>
88

99
<ItemGroup>
10-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.9.1" />
11-
<PackageReference Include="MSTest.TestAdapter" Version="2.2.3" />
12-
<PackageReference Include="MSTest.TestFramework" Version="2.2.3" />
10+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.11.0" />
11+
<PackageReference Include="MSTest.TestAdapter" Version="2.2.7" />
12+
<PackageReference Include="MSTest.TestFramework" Version="2.2.7" />
1313
</ItemGroup>
1414

1515
<ItemGroup>

LTTngCds/LTTngCds.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
</ItemGroup>
1616

1717
<ItemGroup>
18-
<PackageReference Include="Microsoft.Performance.SDK" Version="0.109.11-preview-g61bc0d83f6" />
18+
<PackageReference Include="Microsoft.Performance.SDK" Version="0.109.24" />
1919
</ItemGroup>
2020

2121
<ItemGroup>

LTTngCds/LTTngDataSource.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@
1010

1111
namespace LTTngCds
1212
{
13-
[CustomDataSource(
13+
[ProcessingSource(
1414
"{98608154-6231-4F25-903A-5E440574AB45}",
1515
"LTTng",
1616
"Processes LTTng CTF data")]
1717
[FileDataSource("ctf", "ctf")]
1818
[DirectoryDataSource("LTTng CTF Folder")]
1919
public class LTTngDataSource
20-
: CustomDataSourceBase
20+
: ProcessingSource
2121
{
2222
private IApplicationEnvironment applicationEnvironment;
2323

@@ -34,9 +34,9 @@ protected override bool IsDataSourceSupportedCore(IDataSource dataSource)
3434
return dataSource.IsFile() && StringComparer.OrdinalIgnoreCase.Equals(".ctf", Path.GetExtension(dataSource.Uri.LocalPath));
3535
}
3636

37-
public override CustomDataSourceInfo GetAboutInfo()
37+
public override ProcessingSourceInfo GetAboutInfo()
3838
{
39-
return new CustomDataSourceInfo()
39+
return new ProcessingSourceInfo()
4040
{
4141
ProjectInfo = new ProjectInfo() { Uri = "https://aka.ms/linuxperftools" },
4242
CopyrightNotice = "Copyright (C) " + DateTime.UtcNow.Year,

LTTngDataExtUnitTest/LTTngDataExtUnitTest.csproj

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@
77
</PropertyGroup>
88

99
<ItemGroup>
10-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.9.1" />
11-
<PackageReference Include="Microsoft.Performance.SDK" Version="0.109.11-preview-g61bc0d83f6" />
12-
<PackageReference Include="Microsoft.Performance.SDK.Runtime" Version="0.109.11-preview-g61bc0d83f6" />
13-
<PackageReference Include="Microsoft.Performance.Toolkit.Engine" Version="0.109.11-preview-g61bc0d83f6" />
10+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.11.0" />
11+
<PackageReference Include="Microsoft.Performance.SDK" Version="0.109.24" />
12+
<PackageReference Include="Microsoft.Performance.SDK.Runtime" Version="0.109.24" />
13+
<PackageReference Include="Microsoft.Performance.Toolkit.Engine" Version="0.109.24" />
1414
<PackageReference Include="Moq" Version="4.16.1" />
15-
<PackageReference Include="MSTest.TestAdapter" Version="2.2.3" />
16-
<PackageReference Include="MSTest.TestFramework" Version="2.2.3" />
17-
<PackageReference Include="coverlet.collector" Version="3.0.3">
15+
<PackageReference Include="MSTest.TestAdapter" Version="2.2.7" />
16+
<PackageReference Include="MSTest.TestFramework" Version="2.2.7" />
17+
<PackageReference Include="coverlet.collector" Version="3.1.0">
1818
<PrivateAssets>all</PrivateAssets>
1919
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
2020
</PackageReference>

LTTngDataExtensions/LTTngDataExtensions.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
</ItemGroup>
5151

5252
<ItemGroup>
53-
<PackageReference Include="Microsoft.Performance.SDK" Version="0.109.11-preview-g61bc0d83f6" />
53+
<PackageReference Include="Microsoft.Performance.SDK" Version="0.109.24" />
5454
</ItemGroup>
5555

5656
<ItemGroup>

LTTngDriver/LTTngDriver.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
</PropertyGroup>
77

88
<ItemGroup>
9-
<PackageReference Include="Microsoft.Performance.SDK" Version="0.109.11-preview-g61bc0d83f6" />
10-
<PackageReference Include="Microsoft.Performance.Toolkit.Engine" Version="0.109.11-preview-g61bc0d83f6" />
9+
<PackageReference Include="Microsoft.Performance.SDK" Version="0.109.24" />
10+
<PackageReference Include="Microsoft.Performance.Toolkit.Engine" Version="0.109.24" />
1111
</ItemGroup>
1212

1313
<ItemGroup>

LTTngDriver/Program.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,9 @@ public bool Run()
4747
Console.WriteLine($"ExtensionDirectory:{parsed.ExtensionDirectory}");
4848

4949
var runtime = Engine.Create(
50-
new EngineCreateInfo
50+
new EngineCreateInfo(new string[] { parsed.ExtensionDirectory })
5151
{
52-
ExtensionDirectory = parsed.ExtensionDirectory,
52+
5353
});
5454

5555
Debug.Assert(parsed.CtfInput != null);

LinuxLogParsers/LinuxLogParser/LinuxLogParser.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
</PropertyGroup>
66

77
<ItemGroup>
8-
<PackageReference Include="Microsoft.Performance.SDK" Version="0.109.11-preview-g61bc0d83f6" />
8+
<PackageReference Include="Microsoft.Performance.SDK" Version="0.109.24" />
99
</ItemGroup>
1010

1111
<ItemGroup>

LinuxLogParsers/LinuxLogParserCore/LinuxLogParserCore.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
</PropertyGroup>
66

77
<ItemGroup>
8-
<PackageReference Include="Microsoft.Performance.SDK" Version="0.109.11-preview-g61bc0d83f6" />
8+
<PackageReference Include="Microsoft.Performance.SDK" Version="0.109.24" />
99
</ItemGroup>
1010

1111
</Project>

LinuxLogParsers/LinuxLogParsersUnitTest/LinuxLogParsersUnitTest.csproj

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@
77
</PropertyGroup>
88

99
<ItemGroup>
10-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.9.1" />
11-
<PackageReference Include="Microsoft.Performance.SDK" Version="0.109.11-preview-g61bc0d83f6" />
12-
<PackageReference Include="Microsoft.Performance.Toolkit.Engine" Version="0.109.11-preview-g61bc0d83f6" />
10+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.11.0" />
11+
<PackageReference Include="Microsoft.Performance.SDK" Version="0.109.24" />
12+
<PackageReference Include="Microsoft.Performance.Toolkit.Engine" Version="0.109.24" />
1313
<PackageReference Include="Moq" Version="4.16.1" />
14-
<PackageReference Include="MSTest.TestAdapter" Version="2.2.3" />
15-
<PackageReference Include="MSTest.TestFramework" Version="2.2.3" />
16-
<PackageReference Include="coverlet.collector" Version="3.0.3">
14+
<PackageReference Include="MSTest.TestAdapter" Version="2.2.7" />
15+
<PackageReference Include="MSTest.TestFramework" Version="2.2.7" />
16+
<PackageReference Include="coverlet.collector" Version="3.1.0">
1717
<PrivateAssets>all</PrivateAssets>
1818
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1919
</PackageReference>

0 commit comments

Comments
 (0)