public double get( int index ) { synchronized( mutex ) { return list.get( index ); } } public double set( int index, double element) {
@Override public Double get( int index ) { double value = list.get( index ); if ( value == list.getNoEntryValue() ) return null; else return Double.valueOf( value ); }
public double get( int index ) { return list.get( index ); } public int indexOf( double o ) { return list.indexOf( o ); }
@Override public Double get( int index ) { double value = list.get( index ); if ( value == list.getNoEntryValue() ) return null; else return Double.valueOf( value ); }
private void displayMetrics(TObjectDoubleMap<String> metrics, StringBuilder builder) { final List<String> activities = Lists.newArrayList(); final TDoubleList values = new TDoubleArrayList(); sortMetrics(metrics, activities, values); for (int i = 0; i < limit && i < activities.size(); ++i) { builder.append(activities.get(i)); builder.append(": "); builder.append(format.format(values.get(i))); builder.append(unit); builder.append("\n"); } }
@Override public Double get( int index ) { double value = list.get( index ); if ( value == list.getNoEntryValue() ) return null; else return Double.valueOf( value ); }
private void sortMetrics(TObjectDoubleMap<String> metrics, final List<String> activities, final TDoubleList values) { metrics.forEachEntry((s, v) -> { boolean inserted = false; for (int i = 0; i < values.size() && i < limit; i++) { if (v > values.get(i)) { values.insert(i, v); activities.add(i, s); inserted = true; break; } } if (!inserted && values.size() < limit) { activities.add(s); values.add(v); } return true; }); } }
@Override public Double get( int index ) { double value = list.get( index ); if ( value == list.getNoEntryValue() ) return null; else return Double.valueOf( value ); }
@Override public double get( int index ) { synchronized( mutex ) { return list.get( index ); } } @Override
/** * Get the overbooking ratio for a node. * * @param nId the node identifier * @return a ratio >= 1 */ public double getOverbookRatio(int nId) { return ratios.get(nId); }
/** * Get the overbooking ratio for a node. * * @param nId the node identifier * @return a ratio >= 1 */ public double getOverbookRatio(int nId) { return ratios.get(nId); }
public double get( int index ) { synchronized( mutex ) { return list.get( index ); } } public double set( int index, double element) {
public double get( int index ) { synchronized( mutex ) { return list.get( index ); } } public double set( int index, double element) {
/** * {@inheritDoc} */ @Override public TDoubleList closenessScores(TDoubleList expValues, TDoubleList actValues, boolean fractional) { double expValue = expValues.get(0); double actValue = actValues.get(0); double closeness = expValue == actValue ? 1.0 : 0; if(!fractional) closeness = 1.0 - closeness; return new TDoubleArrayList(new double[]{ closeness }); }
/** * Cap the overbooking ratio for a given node. * @param nIdx the node * @param d the new ratio. {@code >= 1} * @return the resulting ratio. Will be lower than {@code d} if a previous cap stated a lower value */ public double capOverbookRatio(int nIdx, double d) { if (d < 1) { return ratios.get(nIdx); } double v = Math.min(ratios.get(nIdx), d); ratios.set(nIdx, v); return v; }
/** * {@inheritDoc} */ @Override public int[] getBucketIndices(String input) { return new int[]{(int)getScalars(input).get(0)}; }
private boolean linkVirtualToPhysicalUsage(int nIdx) { double r = ratios.get(nIdx); if (r == UNCHECKED_RATIO) { //Default overbooking ratio is 1. r = 1; capOverbookRatio(nIdx, r); return noOverbook(nIdx); } return overbook(nIdx, r); }