package fr.opensagres.mongodb.ide.ui.viewers.stats;
import com.mongodb.tools.driver.StatsHelper;
import fr.opensagres.mongodb.ide.core.model.stats.CollectionStats;
import fr.opensagres.mongodb.ide.ui.viewers.editor.GradientProgressBarColumnLabelProvider;
public class StatsStorageColumnLabelProvider extends
GradientProgressBarColumnLabelProvider {
private static StatsStorageColumnLabelProvider instance;
public static StatsStorageColumnLabelProvider getInstance() {
synchronized (StatsStorageColumnLabelProvider.class) {
if (instance == null) {
instance = new StatsStorageColumnLabelProvider();
}
return instance;
}
}
@Override
public String getText(Object element) {
if (element instanceof CollectionStats) {
Integer storage = ((CollectionStats) element).getStorage();
return StatsHelper.formatAsBytes(storage);
}
return "";
}
/*
* (non-Javadoc)
*
* @see
* fr.opensagres.mongodb.ide.ui.viewers.editor.IProgressBarValueProvider
* #getProgressBarValue(java.lang.Object)
*/
public int getProgressBarValue(Object element) {
Integer value = null;
if (element instanceof CollectionStats) {
CollectionStats stats = (CollectionStats) element;
value = stats.getPercentStorage();
}
return value != null ? value : 0;
}
}