0
|
1 <%@ Page Language="C#" MasterPageFile="~/Admin/MasterPage.master" AutoEventWireup="true" CodeFile="Counters.aspx.cs" Inherits="Admin_Counters" Title="Counters" %>
|
|
2 <%@ Import Namespace="BLToolkit.Aspects" %>
|
|
3
|
|
4 <asp:Content ID="Content" ContentPlaceHolderID="cph" Runat="Server">
|
|
5
|
|
6 <table class="infoTable" cellspacing="0" cellpadding="0" border="0">
|
|
7 <tr>
|
|
8 <td style="text-align:left">GC.CollectionCount:</td><td><%= GC.CollectionCount(GC.MaxGeneration) %></td>
|
|
9 <td style="text-align:left;padding-left:20;">Cache Cleanup Times:</td><td><%= CacheAspect.CleanupThread.WorkTimes %></td>
|
|
10 <td style="text-align:left;padding-left:20;">Objects in Cache:</td><td><%= CacheAspect.CleanupThread.ObjectsInCache %></td>
|
|
11 </tr>
|
|
12
|
|
13 <tr>
|
|
14 <td style="text-align:left">GC.TotalMemory:</td><td><%= GC.GetTotalMemory(false)/(1024*1024) %>M</td>
|
|
15 <td style="text-align:left;padding-left:20;">Total Cleanup Time:</td><td><%= CacheAspect.CleanupThread.WorkTime %></td>
|
|
16 <td style="text-align:left;padding-left:20;">Objects Expired:</td><td><%= CacheAspect.CleanupThread.ObjectsExpired %></td>
|
|
17 </tr>
|
|
18 </table>
|
|
19 <br/>
|
|
20
|
|
21 <asp:Repeater ID="counterRepeater" runat="server" EnableViewState="false">
|
|
22 <HeaderTemplate>
|
|
23 <table class="grid" cellspacing="0" cellpadding="0" rules="all" border="1" style="width:100%;border-collapse:collapse">
|
|
24 <tr class="grid-header">
|
|
25 <th rowspan="2">Type</th><th rowspan="2">Method</th><th colspan="2">Calls</th><th colspan="2">Cache</th><th colspan="4">Call Time</th>
|
|
26 </tr>
|
|
27 <tr class="grid-header">
|
|
28 <th>Count</th><th>Ex</th><th>In</th><th>From</th><th>Min</th><th>Average</th><th>Max</th><th>Total</th>
|
|
29 </tr>
|
|
30 </HeaderTemplate>
|
|
31 <ItemTemplate><tr>
|
|
32 <td><%# GetName(((MethodCallCounter)Container.DataItem).MethodInfo.DeclaringType) %></td>
|
|
33 <td><%# ((MethodCallCounter)Container.DataItem).MethodInfo.Name %></td>
|
|
34 <td align="right"><%# ((MethodCallCounter)Container.DataItem).TotalCount %></td>
|
|
35 <td><%# ((MethodCallCounter)Container.DataItem).ExceptionCount == 0? "": ((MethodCallCounter)Container.DataItem).ExceptionCount.ToString() %></td>
|
|
36 <td align="right"><%# ((MethodCallCounter)Container.DataItem).CallMethodInfo.CacheAspect != null? ((MethodCallCounter)Container.DataItem).CallMethodInfo.CacheAspect.Cache.Count: 0 %></td>
|
|
37 <td align="right"><%# ((MethodCallCounter)Container.DataItem).CachedCount %></td>
|
|
38 <td><%# GetTime(((MethodCallCounter)Container.DataItem).MinTime) %></td>
|
|
39 <td><%# GetTime(((MethodCallCounter)Container.DataItem).AverageTime) %></td>
|
|
40 <td><%# GetTime(((MethodCallCounter)Container.DataItem).MaxTime) %></td>
|
|
41 <td><%# GetTime(((MethodCallCounter)Container.DataItem).TotalTime) %></td>
|
|
42 </tr><%# GetCurrent((MethodCallCounter)Container.DataItem) %></ItemTemplate>
|
|
43 <SeparatorTemplate>
|
|
44 </SeparatorTemplate>
|
|
45 <FooterTemplate></table></FooterTemplate>
|
|
46 </asp:Repeater>
|
|
47
|
|
48 <br/>
|
|
49 <font size="1">
|
|
50 <a href="Counters.aspx?cleanup=1">cache cleanup</a>
|
|
51 </font>
|
|
52
|
|
53 </asp:Content>
|