<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<font face="Calibri" size="2"><span style="font-size:11pt;">
<div>Hi,</div>
<div> </div>
<div>I have wrapped a C# script into powershell that monitors ASP.NET information (Current Connections, Requests Executing, Request Wait Time, Requests In Queue, and Request Execution Time). Currently the only modifier to alarm color is how long it takes for
the script to respond. I want to make it so, for example, if current connections reaches a certain point, it turns yellow/red. Lines 108-115 highlight what I am referring to. Is there any way to accomplish this? Thanks</div>
<div> </div>
<div> </div>
<div><font face="Lucida Console" size="2" color="orangered"><span style="font-size:9pt;">$MAX_RUN_TIME<font color="black"> </font><font color="darkgray">=</font><font color="black"> </font><font color="purple">300</font></span></font></div>
<div><font face="Lucida Console" size="2" color="orangered"><span style="font-size:9pt;">$TIME_Exceeded<font color="black"> </font><font color="darkgray">=</font><font color="black"> </font>$false</span></font></div>
<div><font face="Lucida Console" size="2" color="orangered"><span style="font-size:9pt;">$TEST_FILE<font color="black"> </font><font color="darkgray">=</font><font color="black"> </font><font color="darkred">"C:\Program Files (x86)\BBWin\tmp\aspfoster"</font></span></font></div>
<div><font face="Lucida Console" size="2" color="orangered"><span style="font-size:9pt;">$STATUS<font color="black"> </font><font color="darkgray">=</font><font color="black"> </font><font color="darkred">"green"</font></span></font></div>
<div><font face="Lucida Console" size="2" color="orangered"><span style="font-size:9pt;">$STATUSCODE<font color="black"> </font><font color="darkgray">=</font><font color="black"> </font><font color="darkred">"Good to go"</font></span></font></div>
<div> </div>
<div><font face="Lucida Console" size="2" color="orangered"><span style="font-size:9pt;">$Source<font color="black"> </font><font color="darkgray">=</font><font color="black"> </font><font color="darkred">@"</font></span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">using System;</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">using System.Collections.Generic;</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">using System.Linq;</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">using System.Text;</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">using System.Threading.Tasks;</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">using System.Diagnostics;</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">namespace ASPNETPerformance</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">{</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">    public static class Query</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">    {</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">        public static IntPtr userHandle = new IntPtr(0);</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">        public static string hostName = ".";</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">        public static string categoryName = "ASP.NET Applications";</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">        public static string instanceName = "__Total__";</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">        public static float CurrentConnections()</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">        {</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">            string counterName = "Current Connections";</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">            PerformanceCounter counter = new PerformanceCounter("Web Service", counterName, "_Total", hostName);</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">            return counter.NextValue();</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">        }</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">        public static float RequestsExecuting()</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">        {</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">            string counterName = "Requests Executing";</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">            PerformanceCounter counter = new PerformanceCounter(categoryName, counterName, instanceName, hostName);</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">            return counter.NextValue();</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">        }</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">        public static float RequestWaitTime()</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">        {</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">            string counterName = "Request Wait Time";</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">            PerformanceCounter counter = new PerformanceCounter(categoryName, counterName, instanceName, hostName);</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">            return counter.NextValue();</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">        }</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">        public static float RequestsInApplicationQueue()</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">        {</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">            string counterName = "Requests In Application Queue";</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">            PerformanceCounter counter = new PerformanceCounter(categoryName, counterName, instanceName, hostName);</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">            return counter.NextValue();</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">            }</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">        public static float RequestExecutionTime()</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">        {</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">            string counterName = "Request Execution Time";</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">            PerformanceCounter counter = new PerformanceCounter(categoryName, counterName, instanceName, hostName);</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">            return counter.NextValue();</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">        }</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">    }</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">}</span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkred"><span style="font-size:9pt;">"@</span></font></div>
<div> </div>
<div><font face="Lucida Console" size="2" color="darkblue"><span style="font-size:9pt;">try<font color="black">{</font></span></font></div>
<div><font face="Lucida Console" size="2" color="blue"><span style="font-size:9pt;">Add-Type<font color="black"> </font><font color="navy">-TypeDefinition</font><font color="black"> </font><font color="orangered">$Source</font><font color="black"> </font><font color="navy">-Language</font><font color="black">
</font><font color="blueviolet">CSharp</font><font color="black"> </font></span></font></div>
<div><font face="Lucida Console" size="2"><span style="font-size:9pt;">}</span></font></div>
<div><font face="Lucida Console" size="2" color="darkblue"><span style="font-size:9pt;">catch</span></font></div>
<div><font face="Lucida Console" size="2"><span style="font-size:9pt;">{</span></font></div>
<div><font face="Lucida Console" size="2"><span style="font-size:9pt;">}</span></font></div>
<div><font face="Lucida Console" size="2"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="orangered"><span style="font-size:9pt;">$CurrentConnections<font color="black"> </font><font color="darkgray">=</font><font color="black"> </font><font color="darkgray">[</font><font color="teal">ASPNETPerformance.Query</font><font color="darkgray">]::</font><font color="black">CurrentConnections()</font></span></font></div>
<div><font face="Lucida Console" size="2" color="orangered"><span style="font-size:9pt;">$RequestsExecuting<font color="black"> </font><font color="darkgray">=</font><font color="black"> </font><font color="darkgray">[</font><font color="teal">ASPNETPerformance.Query</font><font color="darkgray">]::</font><font color="black">RequestsExecuting()</font></span></font></div>
<div><font face="Lucida Console" size="2" color="orangered"><span style="font-size:9pt;">$RequestWaitTime<font color="black"> </font><font color="darkgray">=</font><font color="black"> </font><font color="darkgray">[</font><font color="teal">ASPNETPerformance.Query</font><font color="darkgray">]::</font><font color="black">RequestWaitTime()</font></span></font></div>
<div><font face="Lucida Console" size="2" color="orangered"><span style="font-size:9pt;">$RequestsInApplicationQueue<font color="black"> </font><font color="darkgray">=</font><font color="black"> </font><font color="darkgray">[</font><font color="teal">ASPNETPerformance.Query</font><font color="darkgray">]::</font><font color="black">RequestsInApplicationQueue()</font></span></font></div>
<div><font face="Lucida Console" size="2" color="orangered"><span style="font-size:9pt;">$RequestExecutionTime<font color="black"> </font><font color="darkgray">=</font><font color="black"> </font><font color="darkgray">[</font><font color="teal">ASPNETPerformance.Query</font><font color="darkgray">]::</font><font color="black">RequestExecutionTime()</font></span></font></div>
<div><font face="Lucida Console" size="2"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="orangered"><span style="font-size:9pt;">$yep<font color="black"> </font><font color="darkgray">=</font><font color="black"> </font><font color="darkred">"</font>$CurrentConnections<font color="darkred"> </font>$RequestsExecuting<font color="darkred">
</font>$RequestWaitTime<font color="darkred"> </font>$RequestsInApplicationQueue<font color="darkred"> </font>$RequestExecutionTime<font color="darkred">"</font></span></font></div>
<div><font face="Lucida Console" size="2" color="orangered"><span style="font-size:9pt;">$yep<font color="black"> </font><font color="darkgray">|</font><font color="black"> </font><font color="blue">out-file</font><font color="black"> </font><font color="navy">-filePath</font><font color="black">
</font><font color="darkred">"C:\users\patchf\desktop\herrp.txt"</font></span></font></div>
<div> </div>
<div><font face="Lucida Console" size="2" color="darkblue"><span style="font-size:9pt;">if<font color="black"> (</font><font color="orangered">$TIME_Exceeded</font><font color="black">) {</font></span></font></div>
<div><font face="Lucida Console" size="2" color="orangered"><span style="font-size:9pt;">$STATUS<font color="black"> </font><font color="darkgray">=</font><font color="black"> </font><font color="darkred">"yellow"</font></span></font></div>
<div><font face="Lucida Console" size="2" color="orangered"><span style="font-size:9pt;">$STATUSCODE<font color="black"> </font><font color="darkgray">=</font><font color="black"> </font><font color="darkred">"This is taking longer than usual"</font></span></font></div>
<div><font face="Lucida Console" size="2"><span style="font-size:9pt;">}</span></font></div>
<div><font face="Lucida Console" size="2"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="darkblue"><span style="font-size:9pt;">if<font color="black"> (</font><font color="orangered">$CurrentConnections</font><font color="black"> </font><font color="darkgray">></font><font color="black"> </font><font color="purple">15000</font><font color="black">)</font></span></font></div>
<div><font face="Lucida Console" size="2"><span style="font-size:9pt;">{</span></font></div>
<div><font face="Lucida Console" size="2" color="darkgreen"><span style="font-size:9pt;">#turn current connections yellow</span></font></div>
<div><font face="Lucida Console" size="2"><span style="font-size:9pt;">}</span></font></div>
<div><font face="Lucida Console" size="2" color="darkblue"><span style="font-size:9pt;">if<font color="black">(</font><font color="orangered">$CurrentConnections</font><font color="black"> </font><font color="darkgray">></font><font color="black"> </font><font color="purple">16000</font><font color="black">)</font></span></font></div>
<div><font face="Lucida Console" size="2"><span style="font-size:9pt;">{</span></font></div>
<div><font face="Lucida Console" size="2" color="darkgreen"><span style="font-size:9pt;">#turn current connections red</span></font></div>
<div><font face="Lucida Console" size="2"><span style="font-size:9pt;">}</span></font></div>
<div><font face="Lucida Console" size="2"><span style="font-size:9pt;"> </span></font></div>
<div><font face="Lucida Console" size="2" color="orangered"><span style="font-size:9pt;">$end<font color="black"> </font><font color="darkgray">=</font><font color="black"> </font><font color="blue">Get-Date</font></span></font></div>
<div><font face="Lucida Console" size="2" color="orangered"><span style="font-size:9pt;">$STATUS<font color="black"> </font><font color="darkgray">=</font><font color="black"> </font><font color="darkred">"</font>$STATUS<font color="darkred"> </font>$end<font color="darkred">
</font>$STATUSCODE<font color="darkred">"</font></span></font></div>
<div><font face="Lucida Console" size="2" color="orangered"><span style="font-size:9pt;">$STATUS<font color="black"> </font><font color="darkgray">|</font><font color="black"> </font><font color="blue">out-file</font><font color="black"> </font><font color="navy">-Encoding</font><font color="black">
</font><font color="blueviolet">ASCII</font><font color="black"> </font>$TEST_FILE</span></font></div>
<div><font face="Lucida Console" size="2" color="orangered"><span style="font-size:9pt;">$Herp<font color="black"> </font><font color="darkgray">=</font><font color="black"> </font><font color="darkred">"ASP.NET Application Information `n"</font><font color="black">
</font><font color="darkgray">|</font><font color="black"> </font><font color="blue">out-file</font><font color="black"> </font><font color="navy">-Encoding</font><font color="black"> </font><font color="blueviolet">ASCII</font><font color="black"> </font>$TEST_FILE<font color="black">
</font><font color="navy">-Append</font></span></font></div>
<div><font face="Lucida Console" size="2" color="orangered"><span style="font-size:9pt;">$Derp<font color="black"> </font><font color="darkgray">=</font><font color="black"> </font><font color="darkred">"Current Connections:         "</font><font color="black">
</font><font color="darkgray">+</font><font color="black"> </font>$CurrentConnections<font color="black"> </font><font color="darkgray">|</font><font color="black"> </font><font color="blue">out-file</font><font color="black"> </font><font color="navy">-Encoding</font><font color="black">
</font><font color="blueviolet">ASCII</font><font color="black"> </font>$TEST_FILE<font color="black"> </font><font color="navy">-Append</font></span></font></div>
<div><font face="Lucida Console" size="2" color="orangered"><span style="font-size:9pt;">$Merp<font color="black"> </font><font color="darkgray">=</font><font color="black"> </font><font color="darkred">"Requests Executing:          "</font><font color="black">
</font><font color="darkgray">+</font><font color="black"> </font>$RequestsExecuting<font color="black"> </font><font color="darkgray">|</font><font color="black"> </font><font color="blue">out-file</font><font color="black"> </font><font color="navy">-Encoding</font><font color="black">
</font><font color="blueviolet">ASCII</font><font color="black"> </font>$TEST_FILE<font color="black"> </font><font color="navy">-Append</font></span></font></div>
<div><font face="Lucida Console" size="2" color="orangered"><span style="font-size:9pt;">$Cherp<font color="black"> </font><font color="darkgray">=</font><font color="black"> </font><font color="darkred">"Request Wait Time:           "</font><font color="black">
</font><font color="darkgray">+</font><font color="black"> </font>$RequestWaitTime<font color="black"> </font><font color="darkgray">|</font><font color="black"> </font><font color="blue">out-file</font><font color="black"> </font><font color="navy">-Encoding</font><font color="black">
</font><font color="blueviolet">ASCII</font><font color="black"> </font>$TEST_FILE<font color="black"> </font><font color="navy">-Append</font></span></font></div>
<div><font face="Lucida Console" size="2" color="orangered"><span style="font-size:9pt;">$Berp<font color="black"> </font><font color="darkgray">=</font><font color="black"> </font><font color="darkred">"Requests In Queue:           "</font><font color="black">
</font><font color="darkgray">+</font><font color="black"> </font>$RequestsInApplicationQueue<font color="black"> </font><font color="darkgray">|</font><font color="black"> </font><font color="blue">out-file</font><font color="black"> </font><font color="navy">-Encoding</font><font color="black">
</font><font color="blueviolet">ASCII</font><font color="black"> </font>$TEST_FILE<font color="black"> </font><font color="navy">-Append</font></span></font></div>
<div><font face="Lucida Console" size="2" color="orangered"><span style="font-size:9pt;">$Flerp<font color="black"> </font><font color="darkgray">=</font><font color="black"> </font><font color="darkred">"Requests Execution Time:     "</font><font color="black">
</font><font color="darkgray">+</font><font color="black"> </font>$RequestExecutionTime<font color="black"> </font><font color="darkgray">|</font><font color="black"> </font><font color="blue">out-file</font><font color="black"> </font><font color="navy">-Encoding</font><font color="black">
</font><font color="blueviolet">ASCII</font><font color="black"> </font>$TEST_FILE<font color="black"> </font><font color="navy">-Append</font></span></font></div>
<div> </div>
<div><font face="Lucida Console" size="2"><span style="font-size:9pt;"> </span></font></div>
<div> </div>
<div> </div>
<div style="margin-top:2pt;margin-bottom:2pt;"><font face="Arial" size="4" color="#FF6600"><span style="font-size:13.5pt;">Foster Patch</span></font></div>
<div style="margin-top:2pt;margin-bottom:2pt;"><font face="Arial" size="2"><span style="font-size:9pt;">Web Server Technician</span></font></div>
<div> </div>
<div> </div>
</span></font>
</body>
</html>