function apachesolr_stats_facet_usage_table in Apache Solr Statistics 7
Same name and namespace in other branches
- 6.3 apachesolr_stats.module \apachesolr_stats_facet_usage_table()
 - 6 apachesolr_stats.module \apachesolr_stats_facet_usage_table()
 
Returns a themed table for facet usage
Parameters
array $facets: An array of calculated data to report.
Return value
string HTML for a themed table containing the report data.
1 call to apachesolr_stats_facet_usage_table()
- apachesolr_stats_generate_report_elements in ./
apachesolr_stats.module  - Generates report elements for the given granularity.
 
File
- ./
apachesolr_stats.module, line 482  - Keeps and reports statistics about Apache Solr usage and performance.
 
Code
function apachesolr_stats_facet_usage_table($facets) {
  // Report usage in table
  $header = array(
    array(
      'data' => t('Facet ID'),
      'Xfield' => 'id',
      'sort' => 'asc',
    ),
    array(
      'data' => t('Facet info'),
      'Xfield' => 'info',
      'sort' => '',
    ),
    array(
      'data' => t('Queries containing this facet'),
      'Xfield' => 'queries',
      'sort' => '',
    ),
    array(
      'data' => t('% of queries containing this facet'),
      'Xfield' => 'queries',
      'sort' => '',
    ),
  );
  foreach ($facets as $fieldname => $facet) {
    $rows[$fieldname][] = $fieldname;
    $rows[$fieldname][] = $facet['info'];
    $rows[$fieldname][] = $facet['usage'];
    $rows[$fieldname][] = sprintf("%2.1f%%", $facet['usage'] / $facets['any']['usage'] * 100);
    #$rows[$fieldname][] = $facet['clickthru'];
    #if ($facet['usage']>0) {
    #  $rows[$fieldname][] = sprintf("%2.1f%%", ($facet['clickthru'] / $facet['usage'])*100);
    #}
  }
  $output = theme('table', array(
    'header' => $header,
    'rows' => $rows,
    'attributes' => array(
      'style' => 'font-size:80%',
    ),
  ));
  return $output;
}