public static long getMinB() { long k = getKinB(); return( k * k ); }
@Override public void handleEvent(Event e){ String newVal = setting.getText(); try{ int newValInt = Integer.parseInt(newVal); if( echoLbl!=null ){ echoLbl.setText( DisplayFormatters.formatByteCountToBitsPerSec2(newValInt*DisplayFormatters.getKinB())); } }catch(Throwable t){ //echo.setText(" - "); } } }//class
/** * Prints byte value in BITS/second in either binary or decimal units as required * @param n byte count * @return */ public static String formatByteCountToBitsPerSec2( long n) { double dbl = n * 8; int unitIndex = UNIT_B; long div = getKinB(); while (dbl >= div && unitIndex < unitsStopAt){ dbl /= div; unitIndex++; } int precision = UNITS_PRECISION[unitIndex]; return( formatDecimal(dbl, precision, true, true) + units_bits[unitIndex] + per_sec ); }
protected Map buildFilterMap() { Map<String, Object> mapFilter = new HashMap<>(); if (without_keywords != null && without_keywords.length > 0) { mapFilter.put("text_filter_out", GeneralUtils.stringJoin(Arrays.asList(without_keywords), " ")); } if (with_keywords != null && with_keywords.length > 0) { mapFilter.put("text_filter", GeneralUtils.stringJoin(Arrays.asList(with_keywords), " ")); } long kinb = DisplayFormatters.getKinB(); if (maxSize > 0) { mapFilter.put("max_size", maxSize * kinb * kinb); } if (minSize > 0) { mapFilter.put("min_size", minSize * kinb * kinb); } //mapFilter.put("category", ""); return mapFilter; }
/** * locate the appropriate subcommand and execute it */ @Override public boolean performCommand(ConsoleInput ci, DownloadManager dm, List args) { if (args.isEmpty()) { ci.out.println("> Command 'hack': Not enough parameters for subcommand '" + getCommandName() + "'"); return false; } int newSpeed = Math.max(-1, Integer.parseInt((String) args.get(0))); dm.getStats().setUploadRateLimitBytesPerSecond(newSpeed*DisplayFormatters.getKinB()); return true; } }
@Override public void handleEvent(Event event) { try{ long kInB = DisplayFormatters.getKinB(); long mInB = kInB*kInB; f_filters.update( with_keywords, without_keywords, minSize*mInB, maxSize*mInB ); f_pFilterUpdater.run(); }catch( Throwable e ){ Debug.out( e ); } } });
@Override public void setIntValue( String key, int value ) { if ( key == MAX_UPLOAD ){ for (int i=0;i<managers.length;i++){ DownloadManagerOptionsHandler manager = managers[i]; if ( value != manager.getUploadRateLimitBytesPerSecond()/DisplayFormatters.getKinB()){ manager.setUploadRateLimitBytesPerSecond(value*DisplayFormatters.getKinB()); } } }else if ( key == MAX_DOWNLOAD ){ for (int i=0;i<managers.length;i++){ DownloadManagerOptionsHandler manager = managers[i]; if ( value != manager.getDownloadRateLimitBytesPerSecond()/DisplayFormatters.getKinB()){ manager.setDownloadRateLimitBytesPerSecond(value*DisplayFormatters.getKinB()); } } }else{ Debug.out( "Unknown key '" + key + "'" ); } } }
/** * locate the appropriate subcommand and execute it */ @Override public boolean performCommand(ConsoleInput ci, DownloadManager dm, List args) { if (args.isEmpty()) { ci.out.println("> Command 'hack': Not enough parameters for subcommand '" + getCommandName() + "'"); return false; } int newSpeed = Math.max(-1, Integer.parseInt((String) args.get(0))); dm.getStats().setDownloadRateLimitBytesPerSecond(newSpeed*DisplayFormatters.getKinB()); return true; } }
@Override public void setIntValue(String key, int value) { for (TagFeatureRateLimit rl : rls) { if (value == -1) { rl.setTagDownloadLimit(-1); } else { rl.setTagDownloadLimit(value * DisplayFormatters.getKinB()); } } }
@Override public void setIntValue(String key, int value) { for (TagFeatureRateLimit rl : rls) { if (value == -1) { rl.setTagUploadLimit(value); } else { rl.setTagUploadLimit(value * DisplayFormatters.getKinB()); }} }
@Override public int getIntValue(String key) { int limit = rls[0].getTagDownloadLimit(); if (numTags > 1) { for (int i = 1; i < rls.length; i++) { int nextLimit = rls[i].getTagDownloadLimit(); if (nextLimit != limit) { return 0; } } } return limit < 0 ? limit : limit / DisplayFormatters.getKinB(); }
@Override public int getIntValue(String key) { int limit = rls[0].getTagUploadLimit(); if (numTags > 1) { for (int i = 1; i < rls.length; i++) { int nextLimit = rls[i].getTagUploadLimit(); if (nextLimit != limit) { return 0; } } } return limit < 0 ? limit : limit / DisplayFormatters.getKinB(); }
private boolean isOurContent( SBC_SubscriptionResult result) { long size = result.getSize(); long kInB = DisplayFormatters.getKinB(); long mInB = kInB*kInB; boolean size_ok = (size==-1||(size >= mInB*minSize)) && (size==-1||(maxSize ==0 || size <= mInB*maxSize)); if ( !size_ok ){ return( false ); } if ( with_keywords.length > 0 || without_keywords.length > 0 ){ synchronized( filter_lock ){ String name = result.getName().toLowerCase( Locale.US ); for ( int i=0;i<with_keywords.length;i++){ if ( !name.contains( with_keywords[i] )){ return( false ); } } for ( int i=0;i<without_keywords.length;i++){ if ( name.contains( without_keywords[i] )){ return( false ); } } } } return( true ); }
public SpeedTestSetLimitPanel(Wizard wizard, IWizardPanel previousPanel, int upload, long maxup, int download, long maxdown) { super(wizard, previousPanel); int kinb = DisplayFormatters.getKinB(); downloadHitLimit = download > maxdown - 20*kinb; uploadHitLimit = upload > maxup - 20*kinb; measuredUploadKbps =upload/kinb; if(measuredUploadKbps<5){ uploadTestRan = false; } measuredDownloadKbps =download/kinb; if(measuredDownloadKbps<5){ downloadTestRan = false; } speedManager = CoreFactory.getSingleton().getSpeedManager(); helper = new TransferStatsView.limitToTextHelper(); }
@Override public void run() { long kInB = DisplayFormatters.getKinB(); long mInB = kInB*kInB; long min_size = f_filters.getMinSze()/mInB; long max_size = f_filters.getMaxSize()/mInB; pflabel.setText( MessageText.getString( "subs.persistent.filters", new String[]{ getString( f_filters.getWithWords()), getString( f_filters.getWithoutWords()), String.valueOf(min_size<0?0:min_size ), String.valueOf( max_size<0?0:max_size ) })); } };
private void periodicUpdate() { if (manager == null || stats == null) { return; } int swarms_peer_speed = (int) stats.getTotalSwarmsPeerRate(true, false); downSpeedGraphic.addIntsValue(new int[] { stats.getDataReceiveRate() + stats.getProtocolReceiveRate(), stats.getProtocolReceiveRate(), COConfigurationManager.getIntParameter("Max Download Speed KBs") * DisplayFormatters.getKinB(), swarms_peer_speed }); }
public int determineRateSettingEx(int measuredRate, boolean testRan, boolean isUpload) { int retVal = measuredRate; //get speed-manager setting. SpeedManagerLimitEstimate est; if( isUpload ){ est = speedManager.getEstimatedUploadCapacityBytesPerSec(); }else{ est = speedManager.getEstimatedDownloadCapacityBytesPerSec(); } int kinb = DisplayFormatters.getKinB(); //Use previous value if no test of this type ran. if( !testRan ){ retVal = est.getBytesPerSec()/kinb; } //if the previous set to Manually use that value. if( est.getEstimateType()==SpeedManagerLimitEstimate.TYPE_MANUAL ){ retVal = est.getBytesPerSec()/kinb; } return retVal; }
private void periodicUpdate() { if (stats == null || manager == null) { return; } int swarms_peer_speed = (int) stats.getTotalSwarmsPeerRate(true, false); upSpeedGraphic.addIntsValue(new int[] { stats.getDataSendRate() + stats.getProtocolSendRate(), stats.getProtocolSendRate(), COConfigurationManager.getIntParameter(TransferSpeedValidator.getActiveUploadParameter(manager)) * DisplayFormatters.getKinB(), swarms_peer_speed }); }
public void periodicUpdate() { if (manager == null || stats == null) { return; } int swarms_peer_speed = (int)stats.getTotalSwarmsPeerRate(true,false); int kinb = DisplayFormatters.getKinB(); downSpeedGraphic.addIntsValue( new int[]{ stats.getDataReceiveRate()+stats.getProtocolReceiveRate(), stats.getProtocolReceiveRate(), COConfigurationManager.getIntParameter("Max Download Speed KBs") * kinb, swarms_peer_speed }); upSpeedGraphic.addIntsValue( new int[]{ stats.getDataSendRate()+stats.getProtocolSendRate(), stats.getProtocolSendRate(), COConfigurationManager.getIntParameter(TransferSpeedValidator.getActiveUploadParameter( manager )) * kinb, swarms_peer_speed }); }
COConfigurationManager.setParameter( TransferSpeedValidator.AUTO_UPLOAD_ENABLED_CONFIGKEY, false ); COConfigurationManager.setParameter( TransferSpeedValidator.AUTO_UPLOAD_SEEDING_ENABLED_CONFIGKEY, false ); COConfigurationManager.setParameter( "Max Upload Speed KBs", upLimit/DisplayFormatters.getKinB()); COConfigurationManager.setParameter( "enable.seedingonly.upload.rate", false ); COConfigurationManager.setParameter( "max active torrents",wizard.maxActiveTorrents);