Example #1
0
        private Action CreateReportingAction(AppPoolElement config, out AppPoolListener listener)
        {
            var element = new AppPoolListener(config.AppPoolName);

            listener = element;

            IMonitoringChannel channel = this.factory.CreateChannel(config.Type, config.Target);

            this.appPools.Add(element);

            return(() =>
            {
                if (config.WorkingSet)
                {
                    long?value = element.ReportWorkingSet();

                    if (value.HasValue)
                    {
                        channel.Report(config.Key, value.Value);
                    }
                }
            });
        }
Example #2
0
        private Action CreateReportingAction(AppPoolElement config, out AppPoolListener listener)
        {
            var element = new AppPoolListener(config.AppPoolName);

            listener = element;

            IMonitoringChannel channel = this.factory.CreateChannel(config.Type, config.Target);

            this.appPools.Add(element);

            return () =>
            {
                if (config.WorkingSet)
                {
                    int? value = element.ReportWorkingSet();

                    if (value.HasValue)
                    {
                        channel.Report(config.Key, value.Value);
                    }
                }
            };
        }