[Obsolete] FabricObserver 3.1.15, ClusterObserver 2.1.10
FabricObserver 3.1.15, ClusterObserver 2.1.10 - SFPkgs with Microsoft-signed binaries. Nupkgs are located in the nuget.org gallery.
FabricObserver Changes
This release adds support for service process tree monitoring by AppObserver. This adds accuracy to the monitoring results when your service processes launch child processes that consume resources. Even if your children launch children who launch children who launch children, AppObserver will monitor the descendants and apply their resource usage to the parent service. You will be able to track descendant behavior via telemetry as the data is captured in a new type that all current telemetry provider impls support. Please see Observers.md for more information about this feature.
-
Any child process (and descendants at max depth = 4) launched by a service process that is being monitored by AppObserver will also be monitored and its resource usage will be added to the parent's for use in threshold violation checks for an observed (configured) metric.
-
New configuration settings for AppObserver:
Settings.xml (where the Parameters are defined):
<Section Name="AppObserverConfiguration">
...
<Parameter Name="EnableChildProcessMonitoring" Value="" MustOverride="true" />
<Parameter Name="MaxChildProcTelemetryDataCount" Value="" MustOverride="true"/>
</Section>
ApplicationManifest.xml (where you set the overridable (required) parameter values):
<!-- AppObserver -->
...
<!-- Process family tree monitoring. -->
<Parameter Name="AppObserverEnableChildProcessMonitoring" DefaultValue="true" />
<Parameter Name="AppObserverMaxChildProcTelemetryDataCount" DefaultValue="5" />
-
Two new related types added to FO: ChildProcessTelemetryData and ChildProcessInfo.
-
Added support for new child process monitoring data in ETW, AppInsights and LogAnalytics telemetry provider impls.
-
Fixed minor bug in AppObserver monitor duration support.
-
Updated TelemetryData member types: Value is double (was object). ProcessId is int (was string). ReplicaId is long (was string).
ClusterObserver Changes
- Updated TelemetryData to match FO 3.1.15's TelemetryData.
- Updated ApplicationInsights impl to support updated TelemetryData.