var system_info = function()

in solr/webapp/solr/js/scripts/index.js [96:211]


var system_info = function( element, system_data )
{
  // -- usage

  var load_average = ( system_data['system']['uptime'] || '' ).match( /load averages?: (\d+[.,]\d\d),? (\d+[.,]\d\d),? (\d+[.,]\d\d)/ );
  if( load_average )
  {
    var hl = $( '#system h2', element );

    $( '.bar-desc', hl )
      .remove();

    hl
      .append( ' <small class="bar-desc">' + load_average.slice( 1 ).join( '  ' ).replace( /,/g, '.' ).esc() + '</small>' );
  }

  // -- physical-memory-bar
    
  var bar_holder = $( '#physical-memory-bar', element );
  if( system_data['system']['totalPhysicalMemorySize'] === undefined || system_data['system']['freePhysicalMemorySize'] === undefined )
  {
    bar_holder.hide();
  }
  else
  {
    bar_holder.show();

    var bar_data = {
      'max' : parse_memory_value( system_data['system']['totalPhysicalMemorySize'] ),
      'total' : parse_memory_value( system_data['system']['totalPhysicalMemorySize'] - system_data['system']['freePhysicalMemorySize'] )
    };

    generate_bar( bar_holder, bar_data, true );
  }

  // -- swap-space-bar
    
  var bar_holder = $( '#swap-space-bar', element );
  if( system_data['system']['totalSwapSpaceSize'] === undefined || system_data['system']['freeSwapSpaceSize'] === undefined )
  {
    bar_holder.hide();
  }
  else
  {
    bar_holder.show();

    var bar_data = {
      'max' : parse_memory_value( system_data['system']['totalSwapSpaceSize'] ),
      'total' : parse_memory_value( system_data['system']['totalSwapSpaceSize'] - system_data['system']['freeSwapSpaceSize'] )
    };

    generate_bar( bar_holder, bar_data, true );
  }

  // -- file-descriptor-bar
    
  var bar_holder = $( '#file-descriptor-bar', element );
  if( system_data['system']['maxFileDescriptorCount'] === undefined || system_data['system']['openFileDescriptorCount'] === undefined )
  {
    bar_holder.hide();
  }
  else
  {
    bar_holder.show();

    var bar_data = {
      'max' : parse_memory_value( system_data['system']['maxFileDescriptorCount'] ),
      'total' : parse_memory_value( system_data['system']['openFileDescriptorCount'] )
    };

    generate_bar( bar_holder, bar_data );
  }

  0 === $( '#system div[id$="-bar"]:visible', element ).size()
    ? $( '#system .no-info', element ).show()
    : $( '#system .no-info', element ).hide();

  // -- memory-bar

  var bar_holder = $( '#jvm-memory-bar', element );
  if( system_data['jvm']['memory'] === undefined )
  {
    bar_holder.hide();
  }
  else
  {
    bar_holder.show();

    var jvm_memory = $.extend
    (
      {
        'free' : null,
        'total' : null,
        'max' : null,
        'used' : null,
        'raw' : {
          'free' : null,
          'total' : null,
          'max' : null,
          'used' : null,
          'used%' : null
        }
      },
      system_data['jvm']['memory']
    );

    var bar_data = {
      'max' : parse_memory_value( jvm_memory['raw']['max'] || jvm_memory['max'] ),
      'total' : parse_memory_value( jvm_memory['raw']['total'] || jvm_memory['total'] ),
      'used' : parse_memory_value( jvm_memory['raw']['used'] || jvm_memory['used'] )
    };

    generate_bar( bar_holder, bar_data, true );
  }

}