📄 stats-dashboard.jsp
字号:
<td align="left" valign="middle" nowrap width="27%"> <fmt:message key="dashboard.spotlights.low" /> <span id="conversations.low"><%= conversationsHighLow[0]%></span> </td> <td align="center" width="27%"> <span class="stats-current" id="conversations.count"> <%= (int)viewer.getCurrentValue(ConversationManager.CONVERSATIONS_KEY)[0] %> </span> </td> <td align="right" valign="middle" nowrap width="27%"> <fmt:message key="dashboard.spotlights.high" /> <span id="conversations.high"><%= conversationsHighLow[1]%></span> </td> <td align="center" width="13"><img src="images/blank.gif" width="13" height="1" border="0" /></td> </tr> <tr> <td colspan="5" align="center"><a href="#" onclick="displaySnapshotDetail('conversations'); return false;"><img width="200" height="50" style="border: 1px solid #b4b4b4;" src="graph?stat=conversations&sparkline=true&format=png" alt="<fmt:message key="dashboard.spotlights.activeconversations" />" id="sparklines-conversations"/><br> <div align="left" id="conversations-enlarge" class="stat_enlarge_link"><fmt:message key="dashboard.snapshot.enlarge" /></div></a></td> </tr> </table> </td> <td align="right"> <table class="stat" width="220" id="table-packet_count"> <tr> <td colspan="5"><img src="images/blank.gif" width="1" height="2" border="0" /></td> </tr> <tr> <td colspan="5" align="center"> <span class="stats-description"> <fmt:message key="dashboard.spotlights.packetactivity" /> </span> </td> </tr> <tr> <td align="center" width="13"><img src="images/blank.gif" width="13" height="1" border="0" /></td> <td align="left" valign="middle" nowrap width="27%"> <fmt:message key="dashboard.spotlights.low" /> <span id="packet_count.low"><%= messageHighLow[0]%></span> </td> <td align="center" width="27%"> <span class="stats-current" id="packet_count.count"> <%= (int)viewer.getCurrentValue(StatisticsModule.TRAFFIC_KEY)[0] %> </span> </td> <td align="right" valign="middle" nowrap width="27%"> <fmt:message key="dashboard.spotlights.high" /> <span id="packet_count.high"><%= messageHighLow[1]%></span> </td> <td align="center" width="13"><img src="images/blank.gif" width="13" height="1" border="0" /></td> </tr> <tr> <td colspan="5" align="center"><a href="#" onclick="displaySnapshotDetail('packet_count'); return false;"><img width="200" height="50" style="border: 1px solid #b4b4b4;" src="graph?stat=packet_count&sparkline=true&format=png" alt="<fmt:message key="dashboard.spotlights.packetactivity" />" id="sparklines-packet_count"/><br> <div align="left" id="packet_count-enlarge" class="stat_enlarge_link"><fmt:message key="dashboard.snapshot.enlarge" /></div></a></td> </tr> </table> </td> </tr> </table> </div> <br/> <!-- Handle SparkLines Stats --> <table width="705" cellpadding="0" cellspacing="0" border="0"> <tr valign="top"> <td width="371"> <table cellpadding="0" cellspacing="0" border="0" width="371" class="quickstats"> <thead> <tr> <th colspan="2"> <fmt:message key="dashboard.quickstats" /> </th> <th style="font-weight:normal; font-size: 11px;"> <fmt:message key="dashboard.quickstats.low" /> </th> <th> </th> <th style="font-weight:normal; font-size: 11px; padding-right: 8px;"> <fmt:message key="dashboard.quickstats.high" /> </th> </tr> </thead> <tbody> <tr> <td><b><%= viewer.getStatistic("server_sessions")[0].getName() %></b></td> <td width="1%"><img id="sparklines-server_sessions" src="graph?stat=server_sessions&sparkline=true&color=dark&format=png" style="border: 1px solid #b4b4b4;" width="180" height="50" /></td> <td id="server_sessions.low" align="center"><%= serversHighLow[0] %></td> <td><img src="images/blank.gif" border="0" width="7" height="1" alt="" /></td> <td id="server_sessions.high" align="center"><%= serversHighLow[1] %></td> </tr> <tr> <td><b><%= viewer.getStatistic("muc_rooms")[0].getName() %></b></td> <td><img id="sparklines-muc_rooms" src="graph?stat=muc_rooms&sparkline=true&color=dark&format=png" style="border: 1px solid #b4b4b4;" width="180" height="50" /></td> <td id="muc_rooms.low" align="center"><%= mucHighLow[0] %></td> <td><img src="images/blank.gif" border="0" width="7" height="1" alt="" /></td> <td id="muc_rooms.high" align="center"><%= mucHighLow[1] %></td> </tr> <tr> <td><b><%= viewer.getStatistic("proxyTransferRate")[0].getName() %></b></td> <td width="1%"><img id="sparklines-proxyTransferRate" src="graph?stat=proxyTransferRate&sparkline=true&color=dark&format=png" style="border: 1px solid #b4b4b4;" width="180" height="50" /></td> <td id="proxyTransferRate.low" align="center"><%= fileTransferHighLow[0] %></td> <td><img src="images/blank.gif" border="0" width="7" height="1" alt="" /></td> <td id="proxyTransferRate.high" align="center"><%= fileTransferHighLow[1] %></td> </tr> <tr> <td><b><%= viewer.getStatistic("server_bytes")[0].getName() %></b><br /> </td> <td width="1%"><img id="sparklines-server_bytes" src="graph?stat=server_bytes&sparkline=true&color=dark&format=png" style="border: 1px solid #b4b4b4;" width="180" height="50" /></td> <td id="server_bytes.low" align="center"><%= serverBytesHighLow[0] %></td> <td><img src="images/blank.gif" border="0" width="7" height="1" alt="" /></td> <td id="server_bytes.high" align="center"><%= serverBytesHighLow[1] %></td> </tr> </tbody> </table> <br> </td> <td width="17"><img src="images/blank.gif" width="17" height="1" border="0" alt="" /></td> <td width="317"> <table cellpadding="0" cellspacing="0" border="0" width="100%" class="jive-table" style="border: 1px solid #cccccc; border-bottom: none;"> <thead> <tr> <th> <fmt:message key="dashboard.currentconversations" /> (<a href="conversations.jsp"><fmt:message key="dashboard.currentconversations.details" /></a>) </th> </tr> </thead> <tr> <td style="padding:0px 0px 0px 8px;background-color:#bbbbbb"> <table cellspacing="0" cellpadding="0" border="0"> <tr> <td style="width:147px;color:white;font-size:8pt;"> <b><fmt:message key="dashboard.currentconversations.users" /></b> </td> <td align="center" style="width:85px;color:white;font-size:8pt;"> <b><fmt:message key="dashboard.currentconversations.lastactivity" /></b> </td> <td></td> <td align="center" style="width:77px;color:white;font-size:8pt;"> <b><fmt:message key="dashboard.currentconversations.messagecount" /></b> </td> </tr> </table> </td> </tr> <tr> <td style="padding:0px"> <% // Get handle on the Monitoring plugin Collection<Conversation> conversations = conversationManager.getConversations(); String displayStyle = "''"; if (conversations.isEmpty()) { displayStyle = "none"; %> <div id="conversations-scroller-none" style="padding: 10px;"> <fmt:message key="dashboard.currentconversations.none" /> </div> <% } %> <div id="conversations-scroller" style="display:<%= displayStyle %>"> <% List<Conversation> lConversations = Arrays.asList( conversations.toArray(new Conversation[conversations.size()])); Collections.sort(lConversations, conversationComparator); for (int i = 0; i < 6; i++) { String participantNames = ""; String activityTime = ""; String messageCount = ""; if (lConversations.size() > i) { Conversation conversation = lConversations.get(i); if (conversation.getRoom() == null) { Collection<JID> participants = conversation.getParticipants(); for (JID jid : participants) { String identifier = jid.toBareJID(); try { identifier = UserNameManager.getUserName(jid, jid.toBareJID()); } catch (UserNotFoundException e) { // Ignore } participantNames += StringUtils.abbreviate(identifier, 20) + "<br />"; } } else { // Display "group conversation" with a link to the room occupants /*participantNames = LocaleUtils.getLocalizedString( "archive.group_conversation", "monitoring", Arrays.asList( "<a href='../../muc-room-occupants.jsp?roomName=" + URLEncoder.encode(conversation.getRoom().getNode(), "UTF-8") + "'>", "</a>"));*/ participantNames = LocaleUtils.getLocalizedString("dashboard.group_conversation", "monitoring"); participantNames += "<br/>"; participantNames += "(<i>" + LocaleUtils.getLocalizedString("muc.room.summary.room") + ": <a href='../../muc-room-occupants.jsp?roomName=" + URLEncoder.encode(conversation.getRoom().getNode(),"UTF-8") + "'>" + conversation.getRoom().getNode() + "</a></i>)"; } activityTime = StatsAction.formatTimeLong(conversation.getLastActivity()); messageCount = Integer.toString(conversation.getMessageCount()); } %> <div class="conversation" <% if (i == 3) {%>style="opacity: 0.7;filter:alpha(opacity=10);" <%}%> <% if (i == 4) {%>style="opacity: 0.4;filter:alpha(opacity=10);" <%}%> <% if (i == 5) {%>style="opacity: 0.2;filter:alpha(opacity=10);border-bottom:0px;" <%}%> > <table cellspacing="0" cellpadding="0" border="0"> <tr> <td style="width:8px;"><img src="images/blank.gif" height="38" width="8" alt="" border="0" /></td> <td style="width:147px;"> <%= participantNames %> </td> <td align="center" style="width:85px;"><%= activityTime %></td> <td><img src="images/blank.gif" width="6" alt="" border="0" /></td> <td align="center" style="width:77px;"><%= messageCount %></td> </tr> </table> </div> <% } %> </div> </td> </tr> </table> <br> </td> </tr> <tr> <td></td> <td></td> </tr> </table> </td> <td><img src="images/blank.gif" height="1" width="16" alt="" /></td></tr></table><br><script type="text/javascript"> window.onload = startupConversations;</script></body></html><%! public static final String COOKIE_TIMEPERIOD = "openfire-dashboard-timeperiod"; /** * Sorts conversations by last modified time */ final Comparator<Conversation> conversationComparator = new Comparator<Conversation>() { public int compare(Conversation conv1, Conversation conv2) { return conv2.getLastActivity().compareTo(conv1.getLastActivity()); } };%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -