Doc Suggestions (#372)
* small fixes and suggestions to make docs more clear * Add note instead of code sample --------- Co-authored-by: Karthik Sesham <t-ksesham@microsoft.com> Co-authored-by: Karthik Sesham <98133619+karthik-sesham@users.noreply.github.com>
This commit is contained in:
Родитель
ced9f2f5c1
Коммит
951ebe4f60
|
@ -31,7 +31,7 @@ For help with getting started and developing SDK plugins, refer to our [document
|
|||
* `Microsoft.Performance.SDK`: Software library for building SDK plugins
|
||||
* `Microsoft.Performance.SDK.Runtime`: Runtime for loading and processing data from plugins. Plugins should not depend on this library
|
||||
* `Microsoft.Performance.SDK.Runtime.NetCoreApp`: .NETCore-specific functionality of `Microsoft.Performance.SDK.Runtime`
|
||||
* `Microsoft.Performance.SDK.Toolkit.Engine`: Interface for programmatically manipulating, cooking, and accessing data from SDK plugins
|
||||
* `Microsoft.Performance.Toolkit.Engine`: Interface for programmatically manipulating, cooking, and accessing data from SDK plugins
|
||||
* `Microsoft.Performance.SDK.Tests`: Tests for `Microsoft.Performance.SDK`
|
||||
* `Microsoft.Performance.SDK.Runtime.Tests`: Tests for `Microsoft.Performance.SDK.Runtime`
|
||||
* `Microsoft.Performance.SDK.Runtime.NetCoreApp.Tests`: Tests for `Microsoft.Performance.SDK.Runtime.NetCoreApp`
|
||||
|
|
|
@ -10,6 +10,9 @@ major components to be aware of when using the `Engine`:
|
|||
2. The [`DataSourceSet`](#DataSourceSet)
|
||||
3. The [`Engine`](#Engine) itself
|
||||
|
||||
Before starting, make sure to include the `Microsoft.Performance.Toolkit.Engine`
|
||||
library to use the engine.
|
||||
|
||||
## Plugin Set
|
||||
|
||||
The `PluginSet` is a collection of all of your plugins and extensions that can
|
||||
|
@ -65,7 +68,7 @@ to be used many times, then use the `DataSourceSet.Create(PluginSet, bool)`
|
|||
overload. By default, the `DataSourceSet` will take ownership of the `PluginSet`
|
||||
so you *MUST* use the overload if you do not want this to occur.
|
||||
|
||||
NOTE: at this time, reusing the `PluginSet` is not fully implemented, and so
|
||||
> ⚠️ NOTE: at this time, reusing the `PluginSet` is not fully implemented, and so
|
||||
`Create(PluginSet, false)` will throw a `NotSupportedException`. The ability
|
||||
to pass `false` will be added in a future update.
|
||||
|
||||
|
@ -106,7 +109,7 @@ Once you are ready, call process and then examine the results.
|
|||
using (var plugins = PluginSet.Load())
|
||||
using (var dataSources = DataSourceSet.Create(plugins))
|
||||
{
|
||||
dataSources.Add(new FileDataSource("myfile.txt");
|
||||
dataSources.Add(new FileDataSource("myfile.txt"));
|
||||
|
||||
var createInfo = new EngineCreateInfo(dataSources.AsReadOnly());
|
||||
using (var engine = Engine.Create(createInfo))
|
||||
|
@ -118,6 +121,8 @@ using (var dataSources = DataSourceSet.Create(plugins))
|
|||
}
|
||||
````
|
||||
|
||||
> ⚠️ NOTE: [Composite cookers](../Glossary.md#compositedatacooker) are processed lazily. The above code will not cause any code inside of an enabled composite cooker to execute. To execute/debug composite cookers, you must also have code that queries for the specific cooker, such as building a table that uses the cooker or manually calling `results.GetCookedData(CompositeCookerPath)` after processing.
|
||||
|
||||
# Reusing the DataSourceSet - Coming Soon
|
||||
|
||||
We have plans for the future to enable reusing the `DataSourceSet` and `PluginSet`
|
||||
|
|
Загрузка…
Ссылка в новой задаче