<%inherit file="//layout/admin_lite.html"/> <%page expression_filter="h"/> <%namespace name="lib" file="//lib.html" /> <%namespace name="lib" file="/lib.html" import="stylesheet_tags, add_script_block, csrf_hidden_input, sort_link, get_summarization_status" /> <%def name="title()">${_('Report Acceleration Summaries')} - ${parent.title()} <%def name="get_breadcrumbs()"> <% if selection: return [ [_('Manager'), ['manager']], [_('Report Acceleration Summaries'), ['manager','system','summarization']], [selection, ''], ] else: return [ [_('Manager'), ['manager']], [_('Report Acceleration Summaries'), ''], ] %> <% import time from splunk.appserver.mrsparkle.lib import util from splunk.appserver.mrsparkle.lib.eai import cpQuoteEntity search = kwargs.get("search", "") pwnr = kwargs.get("pwnr", "-") offset = kwargs.get("offset",0) numItems = kwargs.get("numItems",0) ns = kwargs.get("ns", "-") countPerPage = kwargs.get("count",25) appOptionList = None pwnrOptionList = None %>
<%lib:generate_searchbar search="${search}" pwnr="${pwnr}" ns="${ns}" countPerPage="${countPerPage}" appOptionList="${appOptionList}" pwnrOptionList="${pwnrOptionList}" pwnr="${pwnr}"/>
% if controller_exception:
<%lib:render_exception e="${controller_exception}" />
% endif % if len(tsumList) == 0:

<% message = _("There are no report acceleration summaries that match your search query.") if search else _("There are no report acceleration summaries.") %>
${message} ${_('Learn more.')}
% else: <%lib:generate_master_pagination countPerPage="${countPerPage}" offset="${offset}" numItems="${numItems}" search="${search}" ns="${ns}" pwnr="${pwnr}"/>
<%! def prettyInt(num): s = '%d' % num groups = [] while s and s[-1].isdigit(): groups.append(s[-3:]) s = s[:-3] return s + ','.join(reversed(groups)) %>
${csrf_hidden_input()} % if detailed_dashboard: % endif <% hideExpandLink = True for tsum in tsumList: if len(tsum.saved_searches.values()) > 4: hideExpandLink = False break %> % for tsum in tsumList: <% try: complete = int(float(tsum.complete)*100) timeDeltaDays = (int(tsum.latest_time) - int(tsum.earliest_time))/(60*60*24) timeDeltaString = '-' + str(timeDeltaDays) + 'd' if timeDeltaDays > 0 else _('N/A') access_time = util.timeToAgoStr(int(tsum.access_time)) mod_time = util.timeToAgoStr(int(tsum.mod_time)) access_count = prettyInt(int(tsum.access_count)) except TypeError: complete = None timeDeltaString = None access_time = None mod_time = None access_count = None %> % if detailed_dashboard: <% urirs = tsum.id urirs = urirs.replace(tsum.hash, tsum.regularHash) urins = tsum.id urins = urins.replace(tsum.hash, tsum.normHash) %> % else: % endif % endfor
${sort_link(_('Summary ID'), ['manager','system','summarization'], cherrypy.request.params, 'summary.complete')}${sort_link(_('Normalized Summary ID'), ['manager', 'system', 'summarization'], cherrypy.request.params, 'summary.complete')}${_('Reports Using Summary')} ${_('Show All')} ${sort_link(_('Summarization Load'), ['manager','system','summarization'], cherrypy.request.params, 'summary.load_factor')}   ${sort_link(_('Access Count'), ['manager','system','summarization'], cherrypy.request.params, 'summary.access_count')} ${sort_link(_('Summary Status'), ['manager','system','summarization'], cherrypy.request.params, 'summary.complete')}
${tsum.regularHash} ${tsum.normHash}${tsum.hash} % for i in range(len(tsum.saved_searches.values())): <% saved_search = tsum.saved_searches.values()[i] uri = '/servicesNS/%s/%s/saved/searches/%s' % (saved_search['owner'] if saved_search['sharing'] == 'user' else 'nobody', saved_search['app'],util.safeURLQuote(saved_search['name'], safe='')) hiddenClass = 'hiddenSearch' if i >= 4 else "" %> % endfor <% numHiddenSearches = len(tsum.saved_searches.values()) - 4 %> % if numHiddenSearches > 0: % endif ${tsum.load_factor} ${access_count} ${_("Last Access: ")}${access_time} ${get_summarization_status(tsum) | n}
<%lib:generate_slave_pagination countPerPage="${countPerPage}" offset="${offset}" numItems="${numItems}" search="${search}" ns="${ns}" pwnr="${pwnr}"/> %endif