📄 cacheview.java
字号:
lbl.setLayoutData(gridData);
Messages.setLanguageText(lbl,"CacheView.speeds.writes");
lbl = new Label(gCacheSpeeds,SWT.NULL);
Messages.setLanguageText(lbl,"CacheView.speeds.fromCache");
readsFromCache = new Canvas(gCacheSpeeds,SWT.NULL);
gridData = new GridData(GridData.FILL_BOTH);
readsFromCache.setLayoutData(gridData);
rfcGraph = SpeedGraphic.getInstance();
rfcGraph.initialize(readsFromCache);
writesToCache = new Canvas(gCacheSpeeds,SWT.NULL);
gridData = new GridData(GridData.FILL_BOTH);
writesToCache.setLayoutData(gridData);
wtcGraph = SpeedGraphic.getInstance();
wtcGraph.initialize(writesToCache);
lbl = new Label(gCacheSpeeds,SWT.NULL);
Messages.setLanguageText(lbl,"CacheView.speeds.fromFile");
readsFromFile = new Canvas(gCacheSpeeds,SWT.NULL);
gridData = new GridData(GridData.FILL_BOTH);
readsFromFile.setLayoutData(gridData);
rffGraph = SpeedGraphic.getInstance();
rffGraph.initialize(readsFromFile);
writesToFile = new Canvas(gCacheSpeeds,SWT.NULL);
gridData = new GridData(GridData.FILL_BOTH);
writesToFile.setLayoutData(gridData);
wtfGraph = SpeedGraphic.getInstance();
wtfGraph.initialize(writesToFile);
}
public void periodicUpdate() {
rfcGraph.addIntValue((int)stats.getAverageBytesReadFromCache());
rffGraph.addIntValue((int)stats.getAverageBytesReadFromFile());
wtcGraph.addIntValue((int)stats.getAverageBytesWrittenToCache());
wtfGraph.addIntValue((int)stats.getAverageBytesWrittenToFile());
}
private void generateWritesGroup() {
GridData gridData;
Group gCacheWrites = new Group(panel,SWT.NULL);
Messages.setLanguageText(gCacheWrites,"CacheView.writes.title");
gCacheWrites.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
GridLayout layoutGeneral = new GridLayout();
layoutGeneral.numColumns = 6;
gCacheWrites.setLayout(layoutGeneral);
Label lbl;
lbl = new Label(gCacheWrites,SWT.NULL);
lbl = new Label(gCacheWrites,SWT.NULL);
Messages.setLanguageText(lbl,"CacheView.reads.#");
lbl = new Label(gCacheWrites,SWT.NULL);
Messages.setLanguageText(lbl,"CacheView.reads.amount");
lbl = new Label(gCacheWrites,SWT.NULL);
Messages.setLanguageText(lbl,"CacheView.reads.avgsize");
lbl = new Label(gCacheWrites,SWT.NULL);
lbl = new Label(gCacheWrites,SWT.NULL);
lbl = new Label(gCacheWrites,SWT.NULL);
gridData = new GridData();
gridData.widthHint = 100;
lbl.setLayoutData(gridData);
Messages.setLanguageText(lbl,"CacheView.writes.toCache");
lblNumberWritesToCache = new Label(gCacheWrites,SWT.NULL);
gridData = new GridData();
gridData.widthHint = 100;
lblNumberWritesToCache.setLayoutData(gridData);
lblWritesToCache = new Label(gCacheWrites,SWT.NULL);
gridData = new GridData();
gridData.widthHint = 100;
lblWritesToCache.setLayoutData(gridData);
lblAvgSizeToCache = new Label(gCacheWrites,SWT.NULL);
gridData = new GridData();
gridData.widthHint = 100;
lblAvgSizeToCache.setLayoutData(gridData);
pbWrites = new ProgressBar(gCacheWrites,SWT.HORIZONTAL);
gridData = new GridData(GridData.FILL_HORIZONTAL);
gridData.verticalSpan = 2;
pbWrites.setLayoutData(gridData);
pbWrites.setMinimum(0);
pbWrites.setMaximum(1000);
lblPercentWrites = new Label(gCacheWrites,SWT.NULL);
gridData = new GridData();
gridData.verticalSpan = 2;
gridData.widthHint = 100;
lblPercentWrites.setLayoutData(gridData);
lbl = new Label(gCacheWrites,SWT.NULL);
gridData = new GridData();
gridData.widthHint = 100;
lbl.setLayoutData(gridData);
Messages.setLanguageText(lbl,"CacheView.writes.toFile");
lblNumberWritesToFile = new Label(gCacheWrites,SWT.NULL);
gridData = new GridData();
gridData.widthHint = 100;
lblNumberWritesToFile.setLayoutData(gridData);
lblWritesToFile = new Label(gCacheWrites,SWT.NULL);
gridData = new GridData();
gridData.widthHint = 100;
lblWritesToFile.setLayoutData(gridData);
lblAvgSizeToFile = new Label(gCacheWrites,SWT.NULL);
gridData = new GridData();
gridData.widthHint = 100;
lblAvgSizeToFile.setLayoutData(gridData);
}
public void delete() {
Utils.disposeComposite(panel);
rfcGraph.dispose();
rffGraph.dispose();
wtcGraph.dispose();
wtfGraph.dispose();
}
public String getFullTitle() {
return MessageText.getString("CacheView.title.full"); //$NON-NLS-1$
}
public Composite getComposite() {
return panel;
}
public void refresh() {
//General Part
lblSize.setText(DisplayFormatters.formatByteCountToKiBEtc(stats.getSize()));
lblInUse.setText(DisplayFormatters.formatByteCountToKiBEtc(stats.getUsedSize()));
int perThousands = (int) ((1000 * stats.getUsedSize()) / stats.getSize());
lblPercentUsed.setText(DisplayFormatters.formatPercentFromThousands(perThousands));
pbInUse.setSelection(perThousands);
//Reads
refrehReads();
//Writes
refreshWrites();
//Graphics
rfcGraph.refresh();
rffGraph.refresh();
wtcGraph.refresh();
wtfGraph.refresh();
}
/**
*
*/
private void refrehReads() {
int perThousands;
long readsFromCache = stats.getBytesReadFromCache();
long readsFromFile = stats.getBytesReadFromFile();
long nbReadsFromCache = stats.getCacheReadCount();
long nbReadsFromFile = stats.getFileReadCount();
lblNumberReadsFromCache.setText("" + nbReadsFromCache);
lblNumberReadsFromFile.setText("" + nbReadsFromFile);
if(nbReadsFromCache != 0) {
long avgReadFromCache = readsFromCache / nbReadsFromCache;
lblAvgSizeFromCache.setText(DisplayFormatters.formatByteCountToKiBEtc(avgReadFromCache));
} else {
lblAvgSizeFromCache.setText("--");
}
if(nbReadsFromFile != 0) {
long avgReadFromFile = readsFromFile / nbReadsFromFile;
lblAvgSizeFromFile.setText(DisplayFormatters.formatByteCountToKiBEtc(avgReadFromFile));
} else {
lblAvgSizeFromFile.setText("--");
}
lblReadsFromCache.setText(DisplayFormatters.formatByteCountToKiBEtc(readsFromCache));
lblReadsFromFile.setText(DisplayFormatters.formatByteCountToKiBEtc(readsFromFile));
long totalRead = readsFromCache + readsFromFile;
if(totalRead > 0) {
perThousands = (int) ((1000l * stats.getBytesReadFromCache()) / totalRead);
lblPercentReads.setText(DisplayFormatters.formatPercentFromThousands(perThousands) + " " + MessageText.getString("CacheView.reads.hits"));
pbReads.setSelection(perThousands);
}
}
private void refreshWrites() {
int perThousands;
long writesToCache = stats.getBytesWrittenToCache();
long writesToFile = stats.getBytesWrittenToFile();
long nbWritesToCache = stats.getCacheWriteCount();
long nbWritesToFile = stats.getFileWriteCount();
lblNumberWritesToCache.setText("" + nbWritesToCache);
lblNumberWritesToFile.setText("" + nbWritesToFile);
if(nbWritesToCache != 0) {
long avgReadToCache = writesToCache / nbWritesToCache;
lblAvgSizeToCache.setText(DisplayFormatters.formatByteCountToKiBEtc(avgReadToCache));
} else {
lblAvgSizeToCache.setText("--");
}
if(nbWritesToFile != 0) {
long avgReadToFile = writesToFile / nbWritesToFile;
lblAvgSizeToFile.setText(DisplayFormatters.formatByteCountToKiBEtc(avgReadToFile));
} else {
lblAvgSizeToFile.setText("--");
}
lblWritesToCache.setText(DisplayFormatters.formatByteCountToKiBEtc(writesToCache));
lblWritesToFile.setText(DisplayFormatters.formatByteCountToKiBEtc(writesToFile));
long totalNbWrites = nbWritesToCache + nbWritesToFile;
if(totalNbWrites > 0) {
perThousands = (int) ((1000l * nbWritesToCache) / totalNbWrites);
lblPercentWrites.setText(DisplayFormatters.formatPercentFromThousands(perThousands) + " " + MessageText.getString("CacheView.writes.hits"));
pbWrites.setSelection(perThousands);
}
}
public String getData() {
return "CacheView.title.full";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -