<%inherit file="//layout/admin_lite.html"/> <%page expression_filter="h"/> <%namespace name="lib" file="//lib.html" /> <%namespace file="/lib.html" import="prettyInt, csrf_hidden_input, get_summarization_status"/> <% import time from splunk.appserver.mrsparkle.lib import util from splunk.appserver.mrsparkle.lib.eai import cpQuoteEntity %> <%def name="title()">${_('Report Acceleration Summaries')} - ${parent.title()} <%def name="get_breadcrumbs()"> <% return [ [_('Manager'), ['manager']], [_('Report Acceleration Summaries'), ['manager','system','summarization']], [_('Summary Details'), ''], ] %>
% if controller_exception:
<%lib:render_exception e="${controller_exception}" />
% endif

${_("Summary: ")}${tsum.hash}

${_("Summary Status ")}

<% removeLink = '' redoLink = '' verifyLink = '' updateLink = '' for (action, link) in tsum.action_links: if action == 'remove': removeLink = link + "?disable_auto_summary=1" redoLink = link verifyLink = link + "/verify?force_restart=1" elif action == 'reschedule': updateLink = link try: summary_size = "%.2f" % (float(tsum.size)/(1024*1024)) timeDeltaDays = int(int(tsum.time_range)/86400) timeUnit = ' day' if timeDeltaDays == 1 else ' days' timeDeltaString = str(timeDeltaDays) + timeUnit if timeDeltaDays > 0 else 'All Time' total_buckets = tsum.buckets verification_time = util.timeToAgoStr(int(tsum.verification_time)) if tsum.verification_time else None mod_time = util.timeToAgoStr(int(tsum.mod_time)) access_time = util.timeToAgoStr(int(tsum.access_time)) access_count = prettyInt(int(tsum.access_count)) total_buckets = tsum.buckets except TypeError: summary_size = None timeDeltaString = None access_time = None verification_time = None mod_time = None access_count = None total_buckets = None %>
${get_summarization_status(tsum) | n}
% if tsum.verification_state and tsum.verification_state == 'VERIFYING':
${_("Verifying")}
${tsum.verification_progress if tsum.verification_progress else '0%'} ${_("complete")}
% else: % if tsum.verification_state == "DONE": <% isVerificationSuccess = 1 if tsum.verification_buckets_failed == '0' else 0 verificationResult = tsum.verification_buckets_failed + _(" buckets failed (") + tsum.verification_buckets_passed + _(" passed, ") + tsum.verification_buckets_skipped + _(" skipped)") if tsum.verification_buckets_failed and tsum.verification_buckets_passed else _('There was an error retrieving the verification details for this summary.') %> % if not isVerificationSuccess:   ${_("Failed to verify ")}${verification_time} % else: % endif % elif tsum.verification_state == "PROCESS_ERROR": <% isVerificationSuccess = 0 %>
  ${_("Failed to verify")} ${verification_time} % endif % endif
% if verifyLink != '' and updateLink != '' and redoLink != '' and removeLink != '':

${_("Actions")}

<% disabledStyle = ' disabled="disabled" ' if tsum.verification_state and tsum.verification_state == 'VERIFYING' else '' %>
${csrf_hidden_input()}
% endif

${_("Reports Using This Summary")}

% for i in range(len(tsum.saved_searches.values())): <% saved_search = tsum.saved_searches.values()[i] qs = {'action':'edit', 'ns':saved_search['app']} 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='')) %> % endfor
${_("Search name")} ${_("Owner")} ${_("App")}
${saved_search['name']} ${saved_search['owner']} ${saved_search['app']}

${_("Details")}

${_('Learn more.')}
${_("Summarization Load")} ${tsum.load_factor}
${_("Access Count ")} ${access_count} ${_("Last Access: ")}${access_time}
${_("Size on Disk ")} ${summary_size}MB
${_("Summary Range ")} ${timeDeltaString}
${_("Timespans ")} <% timespan_formatted = '' for i in range(len(tsum.timespan)): timespan_formatted += tsum.timespan[i] if i < len(tsum.timespan)-1: timespan_formatted += ', ' %> ${timespan_formatted}
${_("Buckets ")} ${total_buckets}
${_("Chunks ")} ${tsum.chunks}