• Y
  • List All
  • Feedback
    • This Project
    • All Projects
Profile Account settings Log out
  • Favorite
  • Project
  • All
Loading...
  • Log in
  • Sign up
rosewiper / kopost_solr star
  • Project homeH
  • CodeC
  • IssueI
  • Pull requestP
  • Review R
  • MilestoneM
  • BoardB
  • Files
  • Commit
  • Branches
kopost_solrserversolr-webappwebappjsscriptssegments.js
Download as .zip file
File name
Commit message
Commit date
bin
첫번째 커밋
06-16
contrib
첫번째 커밋
06-16
dist
첫번째 커밋
06-16
docs
첫번째 커밋
06-16
example
첫번째 커밋
06-16
lib
첫번째 커밋
06-16
licenses
첫번째 커밋
06-16
server
첫번째 커밋
06-16
.project
첫번째 커밋
06-16
CHANGES.txt
첫번째 커밋
06-16
LICENSE.txt
첫번째 커밋
06-16
LUCENE_CHANGES.txt
첫번째 커밋
06-16
NOTICE.txt
첫번째 커밋
06-16
README.txt
첫번째 커밋
06-16
solr_실행 명령어.txt
첫번째 커밋
06-16
File name
Commit message
Commit date
contexts
첫번째 커밋
06-16
etc
첫번째 커밋
06-16
lib
첫번째 커밋
06-16
logs
첫번째 커밋
06-16
modules
첫번째 커밋
06-16
resources
첫번째 커밋
06-16
scripts
첫번째 커밋
06-16
solr
첫번째 커밋
06-16
solr-webapp/webapp
첫번째 커밋
06-16
README.txt
첫번째 커밋
06-16
start.jar
첫번째 커밋
06-16
File name
Commit message
Commit date
WEB-INF
첫번째 커밋
06-16
css
첫번째 커밋
06-16
img
첫번째 커밋
06-16
js
첫번째 커밋
06-16
libs
첫번째 커밋
06-16
partials
첫번째 커밋
06-16
tpl
첫번째 커밋
06-16
admin.html
첫번째 커밋
06-16
favicon.ico
첫번째 커밋
06-16
index.html
첫번째 커밋
06-16
File name
Commit message
Commit date
angular
첫번째 커밋
06-16
lib
첫번째 커밋
06-16
scripts
첫번째 커밋
06-16
main.js
첫번째 커밋
06-16
require.js
첫번째 커밋
06-16
File name
Commit message
Commit date
analysis.js
첫번째 커밋
06-16
app.js
첫번째 커밋
06-16
cloud.js
첫번째 커밋
06-16
cores.js
첫번째 커밋
06-16
dashboard.js
첫번째 커밋
06-16
dataimport.js
첫번째 커밋
06-16
documents.js
첫번째 커밋
06-16
files.js
첫번째 커밋
06-16
index.js
첫번째 커밋
06-16
java-properties.js
첫번째 커밋
06-16
logging.js
첫번째 커밋
06-16
ping.js
첫번째 커밋
06-16
plugins.js
첫번째 커밋
06-16
query.js
첫번째 커밋
06-16
replication.js
첫번째 커밋
06-16
schema-browser.js
첫번째 커밋
06-16
segments.js
첫번째 커밋
06-16
threads.js
첫번째 커밋
06-16
rosewiper 06-16 9dd39d2 첫번째 커밋 UNIX
Raw Open in browser Change history
/* Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ var get_tooltip = function( segment_response ) { var tooltip = '<div>Segment <b>' + segment_response.name + '</b>:</div>' + '<div class="label">#docs:</div><div>' + number_format(segment_response.size) +'</div>' + '<div class="label">#dels:</div><div>' + number_format(segment_response.delCount) + '</div>' + '<div class="label">size:</div><div>' + number_format(segment_response.sizeInBytes) + ' bytes </div>' + '<div class="label">age:</div><div>' + segment_response.age + '</div>' + '<div class="label">source:</div><div>' + segment_response.source + '</div>'; return tooltip; }; var get_entry = function( segment_response, segment_bytes_max ) { //calcualte dimensions of graph var dims = calculate_dimensions(segment_response.sizeInBytes, segment_bytes_max, segment_response.size, segment_response.delCount) //create entry for segment with given dimensions var entry = get_entry_item(segment_response.name, dims, get_tooltip(segment_response), (segment_response.mergeCandidate)?true:false); return entry; }; var get_entry_item = function(name, dims, tooltip, isMergeCandidate) { var entry = '<li>' + "\n" + ' <dl class="clearfix" style="width: ' + dims['size'] + '%;">' + "\n" + ' <dt><div>' + name + '</div></dt>' + "\n" + ' <dd>'; entry += '<div class="live' + ((isMergeCandidate)?' merge-candidate':'') + '" style="width: ' + dims['alive_doc_size'] + '%;">&nbsp;</div>'; entry += '<div class="toolitp">' + tooltip +'</div>'; if (dims['deleted_doc_size'] > 0.001) { entry += '<div class="deleted" style="width:' + dims['deleted_doc_size'] + '%;margin-left:' + dims['alive_doc_size'] + '%;">&nbsp;</div>'; } entry += '</dd></dl></li>'; return entry; }; var get_footer = function(deletions_count, documents_count) { return '<li><dl><dt></dt><dd>Deletions: ' + (documents_count == 0 ? 0 : round_2(deletions_count/documents_count * 100)) + '% </dd></dl></li>'; }; var calculate_dimensions = function(segment_size_in_bytes, segment_size_in_bytes_max, doc_count, delete_doc_count) { var segment_size_in_bytes_log = Math.log(segment_size_in_bytes); var segment_size_in_bytes_max_log = Math.log(segment_size_in_bytes_max); var dims = {}; //Normalize to 100% size of bar dims['size'] = Math.floor((segment_size_in_bytes_log / segment_size_in_bytes_max_log ) * 100); //Deleted doc part size dims['deleted_doc_size'] = Math.floor((delete_doc_count/(delete_doc_count + doc_count)) * dims['size']); //Alive doc part size dims['alive_doc_size'] = dims['size'] - dims['deleted_doc_size']; return dims; }; var calculate_max_size_on_disk = function(segment_entries) { var max = 0; $.each(segment_entries, function(idx, obj) { if (obj.sizeInBytes > max) { max = obj.sizeInBytes; } }); return max; }; var round_2 = function(num) { return Math.round(num*100)/100; }; var number_format = function(x) { return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, " "); }; var prepare_x_axis = function(segment_bytes_max) { var factor = 1024*1024; //for MB var segment_bytes_max_log = Math.log(segment_bytes_max); var series_entry = '<li>' + "\n" + ' <dl class="clearfix" style="width:100%;">' + "\n" + ' <dt><div>Size</div></dt>' + "\n" + ' <dd>' + ' <div class="start">0</div>'; var step = 0; for (var j = 0; j < 3; j+=1) { step += segment_bytes_max_log/4; var step_value = number_format(Math.floor((Math.pow(Math.E, step))/factor)) series_entry += '<div class="w5">' + ((step_value > 0.001)?step_value : '&nbsp;') + '</div>' } series_entry += '<div class="end">' + number_format(Math.floor(segment_bytes_max/factor)) + ' MB </div>' + ' </dd>' + ' </dl>' + '</li>'; return series_entry; }; // #/:core/admin/segments sammy.get ( new RegExp( app.core_regex_base + '\\/(segments)$' ), function( context ) { var core_basepath = this.active_core.attr( 'data-basepath' ); var content_element = $( '#content' ); $.get ( 'tpl/segments.html', function( template ) { content_element.html( template ); var segments_element = $('#segments', content_element); var segments_reload = $( '#segments a.reload' ); var url_element = $('#url', segments_element); var result_element = $('#result', segments_element); var response_element = $('#response', result_element); var segments_holder_element = $('.segments-holder', result_element); segments_reload .die( 'click' ) .live ( 'click', function( event ) { $.ajax ( { url : core_basepath + '/admin/segments?wt=json', dataType : 'json', context: this, beforeSend : function( arr, form, options ) { loader.show( this ); }, success : function( response, text_status, xhr ) { var segments_response = response['segments'], segments_entries = [], segment_bytes_max = calculate_max_size_on_disk( segments_response ); //scale segments_entries.push( prepare_x_axis( segment_bytes_max ) ); var documents_count = 0, deletions_count = 0; //elements $.each( segments_response, function( key, segment_response ) { segments_entries.push( get_entry( segment_response, segment_bytes_max ) ); documents_count += segment_response.size; deletions_count += segment_response.delCount; }); //footer segments_entries.push( get_footer( deletions_count, documents_count ) ); $( 'ul', segments_holder_element ).html( segments_entries.join("\n" ) ); }, error : function( xhr, text_status, error_thrown ) { $( this ) .attr( 'title', '/admin/segments is not configured (' + xhr.status + ': ' + error_thrown + ')' ); $( this ).parents( 'li' ) .addClass( 'error' ); }, complete : function( xhr, text_status ) { loader.hide( this ); } } ); return false; } ); //initially submit segments_reload.click(); } ); } );

          
        
    
    
Copyright Yona authors & © NAVER Corp. & NAVER LABS Supported by NAVER CLOUD PLATFORM

or
Sign in with github login with Google Sign in with Google
Reset password | Sign up