Skip to content

Commit f19d806

Browse files
authored
Diagnostics and fix for pipeline test failures (#5975)
## Change Adds an extensive tracing that wraps the failing task to hopefully get more details. Also adds the PID to the startup logging and a message to indicate that the server is exiting due to its event being signaled. These won't actually be used in the pipeline right now, as the failure is happening the in GA PS/COM interaction. But they are helpful for diagnosing issues anyway. Fixes the pipeline issue by using user Repair instead of machine.
1 parent 0bfac5d commit f19d806

9 files changed

Lines changed: 301 additions & 11 deletions

File tree

.github/actions/spelling/excludes.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@
8888
\.webm$
8989
\.webp$
9090
\.woff2?$
91+
\.wprp$
9192
\.xcf$
9293
\.xlsx?$
9394
\.xpm$

azure-pipelines.yml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -331,14 +331,26 @@ jobs:
331331
inputs:
332332
packageFeedSelector: 'nugetOrg'
333333

334+
- task: CmdLine@2
335+
displayName: Start HAM trace
336+
condition: and(succeededOrFailed(), eq(variables['System.debug'], true))
337+
inputs:
338+
script: 'wpr -start $(Build.SourcesDirectory)\tools\HAMTrace\WER.HostActivityManager.wprp -filemode'
339+
334340
- powershell: |
335341
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
336342
Install-Module Microsoft.WinGet.Client -Repository PSGallery -Force
337-
try { Repair-WingetPackageManager -AllUsers -Latest -Verbose } catch { $_.Exception }
343+
try { Repair-WingetPackageManager -Latest -Verbose } catch { $_.Exception }
338344
Install-WinGetPackage -Id Microsoft.Sysinternals.PsTools -Source winget
339345
displayName: Install Sysinternals PsTools Using Winget
340346
condition: succeededOrFailed()
341347
348+
- task: CmdLine@2
349+
displayName: Complete HAM trace
350+
condition: and(succeededOrFailed(), eq(variables['System.debug'], true))
351+
inputs:
352+
script: 'wpr -stop "$(artifactsDir)\HamTrace.etl"'
353+
342354
- pwsh: |
343355
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User")
344356
PsExec -accepteula -s -i $(buildOutDir)\AppInstallerCLITests\AppInstallerCLITests.exe -logto $(artifactsDir)\AICLI-Unpackaged-System.log -mdmpto $(artifactsDir)\AICLI-Unpackaged-System.mdmp -s -r junit -o $(artifactsDir)\TEST-AppInstallerCLI-Unpackaged-System.xml

src/AppInstallerCLICore/ShutdownMonitoring.cpp

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -335,15 +335,6 @@ namespace AppInstaller::ShutdownMonitoring
335335

336336
void ServerShutdownSynchronization::Signal(CancelReason reason)
337337
{
338-
{
339-
// Check for registered components before creating a thread to do nothing
340-
std::lock_guard<std::mutex> lock{ m_componentsLock };
341-
if (m_components.empty())
342-
{
343-
return;
344-
}
345-
}
346-
347338
std::lock_guard<std::mutex> lock{ m_threadLock };
348339

349340
if (!m_shutdownThread.joinable())

src/AppInstallerCommonCore/AppInstallerTelemetry.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#include "Public/AppInstallerSHA256.h"
88
#include "Public/AppInstallerStrings.h"
99
#include "Public/winget/ThreadGlobals.h"
10+
#include "winget/Filesystem.h"
1011
#include "winget/UserSettings.h"
1112

1213
#define AICLI_TraceLoggingStringView(_sv_,_name_) TraceLoggingCountedUtf8String(_sv_.data(), static_cast<ULONG>(_sv_.size()), _name_)
@@ -252,6 +253,7 @@ namespace AppInstaller::Logging
252253
}
253254

254255
AICLI_LOG(Core, Info, << "WinGet, version [" << version << "], activity [" << *GetActivityId() << ']');
256+
AICLI_LOG(Core, Info, << "Process: " << Filesystem::GetExecutablePathForProcess(GetCurrentProcess()).filename() << "[" << GetCurrentProcessId() << "], Offset: " << &__ImageBase);
255257
AICLI_LOG(Core, Info, << "OS: " << Runtime::GetOSVersion());
256258
AICLI_LOG(Core, Info, << "Command line Args: " << Utility::ConvertToUTF8(GetCommandLineW()));
257259
if (Runtime::IsRunningInPackagedContext())

src/WinGetServer/WinMain.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,7 @@ int __stdcall wWinMain(_In_ HINSTANCE, _In_opt_ HINSTANCE, _In_ LPWSTR cmdLine,
217217
}
218218

219219
_comServerExitEvent.wait();
220+
WindowsPackageManagerServerLog("Server shutting down after exit event signaled.");
220221

221222
if (manualResetEvent)
222223
{
@@ -228,7 +229,11 @@ int __stdcall wWinMain(_In_ HINSTANCE, _In_opt_ HINSTANCE, _In_ LPWSTR cmdLine,
228229
RETURN_IF_FAILED(WindowsPackageManagerServerModuleUnregister());
229230
}
230231
}
231-
CATCH_RETURN()
232+
catch (...)
233+
{
234+
LOG_CAUGHT_EXCEPTION();
235+
RETURN_CAUGHT_EXCEPTION();
236+
}
232237

233238
return 0;
234239
}

src/WindowsPackageManager/Source.def

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,4 @@ EXPORTS
1212
WindowsPackageManagerInProcModuleGetClassObject
1313
WindowsPackageManagerInProcModuleGetActivationFactory
1414
WindowsPackageManagerConfigurationCompleteOutOfProcessFactoryInitialization
15+
WindowsPackageManagerServerLog

src/WindowsPackageManager/WindowsPackageManager.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,7 @@ extern "C"
4848

4949
// DllGetActivationFactory for in-proc cpp winrt runtime classes.
5050
WINDOWS_PACKAGE_MANAGER_API WindowsPackageManagerInProcModuleGetActivationFactory(HSTRING classId, void** factory);
51+
52+
// Allows logging from callers.
53+
WINDOWS_PACKAGE_MANAGER_API WindowsPackageManagerServerLog(const char* message);
5154
}

src/WindowsPackageManager/main.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,4 +141,11 @@ extern "C"
141141
return WINRT_GetActivationFactory(classId, factory);
142142
}
143143
CATCH_RETURN();
144+
145+
WINDOWS_PACKAGE_MANAGER_API WindowsPackageManagerServerLog(const char* message) try
146+
{
147+
AppInstaller::Logging::Log().Write(AppInstaller::Logging::Channel::Core, AppInstaller::Logging::Level::Info, message);
148+
return S_OK;
149+
}
150+
CATCH_RETURN();
144151
}
Lines changed: 268 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,268 @@
1+
<?xml version="1.0" encoding="utf-8" standalone='yes'?>
2+
3+
<WindowsPerformanceRecorder Version="1.0" Author="AnalogDevicesTeam" Comments="WerHam Collection" Company="Microsoft Corporation" Copyright="Microsoft Corporation">
4+
<Profiles>
5+
6+
<SystemCollector Id="SystemCollector" Name="NT Kernel Logger">
7+
<BufferSize Value="1024" />
8+
<Buffers Value="100" />
9+
</SystemCollector>
10+
11+
<EventCollector Id="EventCollector_WerHamEventSource" Name="WerHamEventSourceCollector">
12+
<BufferSize Value="1024" />
13+
<Buffers Value="64" />
14+
</EventCollector>
15+
16+
<SystemProvider Id="SystemProvider">
17+
<Keywords>
18+
<Keyword Value="ProcessThread" />
19+
</Keywords>
20+
</SystemProvider>
21+
22+
<!-- Process -->
23+
<EventProvider Id="KernelProcess.AppStateChange" Name="2839ff94-8f12-4e1b-82e3-af7af77a450f" NonPagedMemory="true" />
24+
25+
<!-- WER -->
26+
<EventProvider Id="FaultReporting" Name="Microsoft-Windows-FaultReporting" />
27+
<EventProvider Id="WindowsErrorReporting" Name="Microsoft-Windows-WindowsErrorReporting" />
28+
<EventProvider Id="WerFaultSecureTracingGuid" Name="2E4201B6-4891-4912-A139-23268D5EB46E" Level="255">
29+
<Keywords>
30+
<Keyword Value="0xFFFFFFFFFFFFFFFF" />
31+
</Keywords>
32+
</EventProvider>
33+
<EventProvider Id="WerConsoleTracingGuid" Name="3E19A300-75D9-4027-86BA-948B70416220" Level="255">
34+
<Keywords>
35+
<Keyword Value="0xFFFFFFFFFFFFFFFF" />
36+
</Keywords>
37+
</EventProvider>
38+
<EventProvider Id="InfraTracingGuid" Name="75638A28-E9ED-42B2-9F8F-C2B1F89CF5EE" Level="255">
39+
<Keywords>
40+
<Keyword Value="0xFFFFFFFFFFFFFFFF" />
41+
</Keywords>
42+
</EventProvider>
43+
<EventProvider Id="WerFaultTracingGuid" Name="7930F74B-E328-4350-89C6-11FD93771488" Level="255">
44+
<Keywords>
45+
<Keyword Value="0xFFFFFFFFFFFFFFFF" />
46+
</Keywords>
47+
</EventProvider>
48+
<EventProvider Id="FaultRepTracingGuid" Name="5EF9EC44-FB87-4F51-AF4E-CED084013281" Level="255">
49+
<Keywords>
50+
<Keyword Value="0xFFFFFFFFFFFFFFFF" />
51+
</Keywords>
52+
</EventProvider>
53+
<EventProvider Id="WerSvcTracingGuid" Name="6851ADEB-79DA-4250-A440-F1F52D28711D" Level="255">
54+
<Keywords>
55+
<Keyword Value="0xFFFFFFFFFFFFFFFF" />
56+
</Keywords>
57+
</EventProvider>
58+
<EventProvider Id="DWTracingGuid" Name="9760D9C2-2FBF-4CDA-889F-8DAB2BDD98B0" Level="255">
59+
<Keywords>
60+
<Keyword Value="0xFFFFFFFFFFFFFFFF" />
61+
</Keywords>
62+
</EventProvider>
63+
<EventProvider Id="HangRepTracingGuid" Name="DC02AB24-0AA6-4499-8D86-A8E5F83741F5" Level="255">
64+
<Keywords>
65+
<Keyword Value="0xFFFFFFFFFFFFFFFF" />
66+
</Keywords>
67+
</EventProvider>
68+
<EventProvider Id="WerUITracingGuid" Name="FCD00FEF-04FA-41C0-889E-AE613D97602B" Level="255">
69+
<Keywords>
70+
<Keyword Value="0xFFFFFFFFFFFFFFFF" />
71+
</Keywords>
72+
</EventProvider>
73+
<EventProvider Id="UnknownTracingGuid" Name="82FA1E66-C239-46DD-B496-B6B2FA8A9498" Level="255">
74+
<Keywords>
75+
<Keyword Value="0xFFFFFFFFFFFFFFFF" />
76+
</Keywords>
77+
</EventProvider>
78+
<EventProvider Id="Microsoft-Windows-Diagnostics-PerfTrack" Name="Microsoft-Windows-Diagnostics-PerfTrack" Level="255">
79+
<Keywords>
80+
<Keyword Value="0xFFFFFFFFFFFFFFFF" />
81+
</Keywords>
82+
</EventProvider>
83+
<EventProvider Id="ErcLuaSupportTracingGuid" Name="A0EF609D-0A14-424C-9270-3B2691A0A394" Level="255">
84+
<Keywords>
85+
<Keyword Value="0xFFFFFFFFFFFFFFFF" />
86+
</Keywords>
87+
</EventProvider>
88+
<EventProvider Id="Microsoft.Windows.FaultReportingTracingGuid" Name="1377561D-9312-452C-AD13-C4A1C9C906E0" Level="255">
89+
<Keywords>
90+
<Keyword Value="0xFFFFFFFFFFFFFFFF" />
91+
</Keywords>
92+
</EventProvider>
93+
<EventProvider Id="Microsoft.Windows.HangReportingTracingGuid" Name="3E0D88DE-AE5C-438A-BB1C-C2E627F8AECB" Level="255">
94+
<Keywords>
95+
<Keyword Value="0xFFFFFFFFFFFFFFFF" />
96+
</Keywords>
97+
</EventProvider>
98+
<EventProvider Id="Microsoft.Windows.Phone.Telemetry.OnBootTracingGuid" Name="35afa94b-82bd-589e-f865-a9b1e24a7d4d" Level="255">
99+
<Keywords>
100+
<Keyword Value="0xFFFFFFFFFFFFFFFF" />
101+
</Keywords>
102+
</EventProvider>
103+
<EventProvider Id="Microsoft.Windows.WERSecureVerticalTracingGuid" Name="97945555-b04c-47c0-b399-e453d509a5f0" Level="255">
104+
<Keywords>
105+
<Keyword Value="0xFFFFFFFFFFFFFFFF" />
106+
</Keywords>
107+
</EventProvider>
108+
<EventProvider Id="Microsoft.Windows.WERVerticalTracingGuid" Name="2b87e57e-7bd0-43a3-a278-02e62d59b2b1" Level="255">
109+
<Keywords>
110+
<Keyword Value="0xFFFFFFFFFFFFFFFF" />
111+
</Keywords>
112+
</EventProvider>
113+
<EventProvider Id="Microsoft.Windows.WindowsErrorReportingTracingGuid" Name="CC79CF77-70D9-4082-9B52-23F3A3E92FE4" Level="255">
114+
<Keywords>
115+
<Keyword Value="0xFFFFFFFFFFFFFFFF" />
116+
</Keywords>
117+
</EventProvider>
118+
<EventProvider Id="Microsoft-WindowsPhone-Telemetry" Name="3a560832-fabf-41fd-9c00-598939c72f27" Level="255">
119+
<Keywords>
120+
<Keyword Value="0xFFFFFFFFFFFFFFFF" />
121+
</Keywords>
122+
</EventProvider>
123+
<EventProvider Id="SqmClientTracingGuid" Name="E2821408-C59D-418F-AD3F-AA4E792AEB79" Level="255">
124+
<Keywords>
125+
<Keyword Value="0xFFFFFFFFFFFFFFFF" />
126+
</Keywords>
127+
</EventProvider>
128+
<EventProvider Id="TpClientWppGuid" Name="31EC0DFD-E734-4181-9C80-C9974C40BCEB" Level="255">
129+
<Keywords>
130+
<Keyword Value="0xFFFFFFFFFFFFFFFF" />
131+
</Keywords>
132+
</EventProvider>
133+
<EventProvider Id="WerMgrTracingGuid" Name="36082273-7635-44A5-8D35-D2A266538B00" Level="255">
134+
<Keywords>
135+
<Keyword Value="0xFFFFFFFFFFFFFFFF" />
136+
</Keywords>
137+
</EventProvider>
138+
<EventProvider Id="WerTraceloggingProviderGuid" Name="3a29d8d2-8884-4e6a-89f3-272b7d0a3ffe" Level="255">
139+
<Keywords>
140+
<Keyword Value="0xFFFFFFFFFFFFFFFF" />
141+
</Keywords>
142+
</EventProvider>
143+
144+
<!-- Host Activity Manager -->
145+
<EventProvider Id="Microsoft.Windows.ResourceManager" Name="4180c4f7-e238-5519-338f-ec214f0b49aa">
146+
<CaptureStateOnSave>
147+
<Keyword Value="0xFFFFFFFFFFFFFF"/>
148+
</CaptureStateOnSave>
149+
</EventProvider>
150+
<EventProvider Id="Microsoft.Windows.HostActivityManager" Name="f6a774e5-2fc7-5151-6220-e514f1f387b6">
151+
<CaptureStateOnSave>
152+
<Keyword Value="0xFFFFFFFFFFFFFF"/>
153+
</CaptureStateOnSave>
154+
</EventProvider>
155+
<EventProvider Id="Microsoft-WindowsPhone-ExecManLogPublisher" Name="82c8ad90-5f3c-11be-bd9a-85bb5f50dfa4" />
156+
<EventProvider Id="Microsoft.Windows.BackgroundManager" Name="1941f2b9-0939-5d15-d529-cd333c8fed83" />
157+
<EventProvider Id="Microsoft.Windows.BrokerInfrastructure" Name="63b6c2d2-0440-44de-a674-aa51a251b123" />
158+
<EventProvider Id="Microsoft-Windows-ProcessStateManager" Name="D49918CF-9489-4BF1-9D7B-014D864CF71F" />
159+
<EventProvider Id="Microsoft-Windows-AppModel-Exec" Name="EB65A492-86C0-406A-BACE-9912D595BD69" />
160+
<EventProvider Id="Microsoft-Windows-Kernel-Memory" Name="D1D93EF7-E1F2-4F45-9943-03D245FE6C00" />
161+
<EventProvider Id="Microsoft-WindowsPhone-CoreUIComponents" Name="a0b7550f-4e9a-4f03-ad41-b8042d06a2f7">
162+
<!-- N.B. The high-order 4 bytes are explicitly omitted because they cause chatty and low value events. -->
163+
<Keywords>
164+
<Keyword Value="0xffffffff"/>
165+
</Keywords>
166+
</EventProvider>
167+
<EventProvider Id="Microsoft.Windows.AppLifeCycle" Name="EF00584A-2655-462C-BC24-E7DE630E7FBF" />
168+
<EventProvider Id="Microsoft.Windows.ResourcePolicy" Name="969e8d6b-df02-56e3-a058-ec3bef103534" />
169+
<EventProvider Id="Microsoft.Windows.ProcessStateManager" Name="0001376b-930d-50cd-2b29-491ca938cd54" />
170+
<EventProvider Id="Microsoft.Windows.ProcessLifetimeManager" Name="072665fb-8953-5a85-931d-d06aeab3d109" />
171+
<EventProvider Id="Microsoft.Windows.ForegroundManager" Name="aa6f6a10-8a13-417d-8799-52361684bd76" />
172+
<EventProvider Id="Microsoft.Windows.ActivationManager" Name="cf7f94b3-08dc-5257-422f-497d7dc86ab3" />
173+
<EventProvider Id="Microsoft-Windows-BrokerCommonWPP" Name="e8109b99-3a2c-4961-aa83-d1a7a148ada8" Level="255">
174+
<Keywords>
175+
<Keyword Value="0xffffffff"/>
176+
</Keywords>
177+
</EventProvider>
178+
<EventProvider Id="Microsoft-Windows-BrokerInfrastructureWPP" Name="D2440861-BF3E-4F20-9FDC-E94E88DBE1F6" Level="255">
179+
<Keywords>
180+
<Keyword Value="0xffffffff"/>
181+
</Keywords>
182+
</EventProvider>
183+
<EventProvider Id="Microsoft.Windows.Application.Service" Name="ac01ece8-0b79-5cdb-9615-1b6a4c5fc871" />
184+
<EventProvider Id="CombaseTraceLoggingProvider" Name="1aff6089-e863-4d36-bdfd-3581f07440be" />
185+
<EventProvider Id="Microsoft-Windows-TwinAPI-Events" Name="5f0e257f-c224-43e5-9555-2adcb8540a58" />
186+
<EventProvider Id="Microsoft-Windows-Immersive-Shell" Name="315a8872-923e-4ea2-9889-33cd4754bf64">
187+
<Keywords>
188+
<Keyword Value="0x2"/>
189+
</Keywords>
190+
</EventProvider>
191+
<EventProvider Id="Microsoft.Windows.HostIdStore" Name="A6A9CE06-035F-40CB-829B-EBB822697591" />
192+
<EventProvider Id="Microsoft.Windows.AppXDeploymentServer" Name="FE762FB1-341A-4DD4-B399-BE1868B3D918">
193+
<StackEventNameFilters FilterIn="true">
194+
<EventName Value="Failure"/>
195+
</StackEventNameFilters>
196+
</EventProvider>
197+
198+
199+
<!-- Profiles -->
200+
<Profile Id="WerHam.Verbose.File" Name="WerHam" Description="WerHam Collection" LoggingMode="File" DetailLevel="Verbose">
201+
<Collectors>
202+
<SystemCollectorId Value="SystemCollector">
203+
<SystemProviderId Value="SystemProvider" />
204+
</SystemCollectorId>
205+
<EventCollectorId Value="EventCollector_WerHamEventSource">
206+
<EventProviders>
207+
208+
<!-- Process -->
209+
<EventProviderId Value="KernelProcess.AppStateChange" />
210+
211+
<!-- WER -->
212+
<EventProviderId Value="FaultReporting" />
213+
<EventProviderId Value="WindowsErrorReporting" />
214+
<EventProviderId Value="WerFaultSecureTracingGuid" />
215+
<EventProviderId Value="WerConsoleTracingGuid" />
216+
<EventProviderId Value="InfraTracingGuid" />
217+
<EventProviderId Value="WerFaultTracingGuid" />
218+
<EventProviderId Value="FaultRepTracingGuid" />
219+
<EventProviderId Value="WerSvcTracingGuid" />
220+
<EventProviderId Value="DWTracingGuid" />
221+
<EventProviderId Value="HangRepTracingGuid" />
222+
<EventProviderId Value="WerUITracingGuid" />
223+
<EventProviderId Value="UnknownTracingGuid" />
224+
<EventProviderId Value="Microsoft-Windows-Diagnostics-PerfTrack" />
225+
<EventProviderId Value="ErcLuaSupportTracingGuid" />
226+
<EventProviderId Value="Microsoft.Windows.FaultReportingTracingGuid" />
227+
<EventProviderId Value="Microsoft.Windows.HangReportingTracingGuid" />
228+
<EventProviderId Value="Microsoft.Windows.Phone.Telemetry.OnBootTracingGuid" />
229+
<EventProviderId Value="Microsoft.Windows.WERSecureVerticalTracingGuid" />
230+
<EventProviderId Value="Microsoft.Windows.WERVerticalTracingGuid" />
231+
<EventProviderId Value="Microsoft.Windows.WindowsErrorReportingTracingGuid" />
232+
<EventProviderId Value="Microsoft-WindowsPhone-Telemetry" />
233+
<EventProviderId Value="SqmClientTracingGuid" />
234+
<EventProviderId Value="TpClientWppGuid" />
235+
<EventProviderId Value="WerMgrTracingGuid" />
236+
<EventProviderId Value="WerTraceloggingProviderGuid" />
237+
238+
<!-- Host Activity Manager -->
239+
<EventProviderId Value="Microsoft-WindowsPhone-ExecManLogPublisher" />
240+
<EventProviderId Value="Microsoft.Windows.BackgroundManager" />
241+
<EventProviderId Value="Microsoft.Windows.BrokerInfrastructure" />
242+
<EventProviderId Value="Microsoft-Windows-ProcessStateManager" />
243+
<EventProviderId Value="Microsoft-Windows-AppModel-Exec" />
244+
<EventProviderId Value="Microsoft-Windows-Kernel-Memory" />
245+
<EventProviderId Value="Microsoft.Windows.AppLifeCycle" />
246+
<EventProviderId Value="Microsoft.Windows.ResourcePolicy" />
247+
<EventProviderId Value="Microsoft.Windows.ProcessStateManager" />
248+
<EventProviderId Value="Microsoft.Windows.ProcessLifetimeManager" />
249+
<EventProviderId Value="Microsoft.Windows.ForegroundManager" />
250+
<EventProviderId Value="Microsoft.Windows.ActivationManager" />
251+
<EventProviderId Value="Microsoft-Windows-BrokerCommonWPP" />
252+
<EventProviderId Value="Microsoft-Windows-BrokerInfrastructureWPP" />
253+
<EventProviderId Value="Microsoft.Windows.Application.Service" />
254+
<EventProviderId Value="Microsoft.Windows.ResourceManager" />
255+
<EventProviderId Value="Microsoft.Windows.HostActivityManager" />
256+
257+
<EventProviderId Value="Microsoft.Windows.AppXDeploymentServer" />
258+
</EventProviders>
259+
</EventCollectorId>
260+
</Collectors>
261+
</Profile>
262+
263+
<Profile Id="WerHam.Light.File" Name="WerHam" Description="WerHam Collection" LoggingMode="File" DetailLevel="Light" Base="WerHam.Verbose.File"/>
264+
<Profile Id="WerHam.Verbose.Memory" Name="WerHam" Description="WerHam Collection" LoggingMode="Memory" DetailLevel="Verbose" Base="WerHam.Verbose.File"/>
265+
<Profile Id="WerHam.Light.Memory" Name="WerHam" Description="WerHam Collection" LoggingMode="Memory" DetailLevel="Light" Base="WerHam.Verbose.File"/>
266+
267+
</Profiles>
268+
</WindowsPerformanceRecorder>

0 commit comments

Comments
 (0)