package proj.zoie.mbean;
/**
* 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.
*/
import java.io.IOException;
import java.util.Date;
import proj.zoie.api.ZoieException;
import proj.zoie.impl.indexing.ZoieSystem;
public class ZoieSystemAdmin implements ZoieSystemAdminMBean {
private final ZoieSystemAdminMBean _internalMBean;
@SuppressWarnings("rawtypes")
public ZoieSystemAdmin(ZoieSystem zoieSystem) {
_internalMBean = zoieSystem.getAdminMBean();
}
@Override
public void refreshDiskReader() throws IOException {
_internalMBean.refreshDiskReader();
}
@Override
public long getBatchDelay() {
return _internalMBean.getBatchDelay();
}
@Override
public int getBatchSize() {
return _internalMBean.getBatchSize();
}
@Override
public String getCurrentDiskVersion() throws IOException {
return _internalMBean.getCurrentDiskVersion();
}
@Override
public int getDiskIndexSize() {
return _internalMBean.getDiskIndexSize();
}
@Override
public long getDiskIndexSizeBytes() {
return _internalMBean.getDiskIndexSizeBytes();
}
@Override
public long getDiskFreeSpaceBytes() {
return _internalMBean.getDiskFreeSpaceBytes();
}
@Override
public String getDiskIndexerStatus() {
return _internalMBean.getDiskIndexerStatus();
}
@Override
public Date getLastDiskIndexModifiedTime() {
return _internalMBean.getLastDiskIndexModifiedTime();
}
@Override
public int getMaxBatchSize() {
return _internalMBean.getMaxBatchSize();
}
@Override
public int getRamAIndexSize() {
return _internalMBean.getRamAIndexSize();
}
@Override
public String getRamAVersion() {
return _internalMBean.getRamAVersion();
}
@Override
public int getRamBIndexSize() {
return _internalMBean.getRamBIndexSize();
}
@Override
public String getRamBVersion() {
return _internalMBean.getRamBVersion();
}
@Override
public void optimize(int numSegs) throws IOException {
_internalMBean.optimize(numSegs);
}
@Override
public void setBatchSize(int batchSize) {
_internalMBean.setBatchSize(batchSize);
}
@Override
public void setMaxBatchSize(int maxBatchSize) {
_internalMBean.setMaxBatchSize(maxBatchSize);
}
@Override
public String getIndexDir() {
return _internalMBean.getIndexDir();
}
@Override
public boolean isRealtime() {
return _internalMBean.isRealtime();
}
@Override
public void setBatchDelay(long delay) {
_internalMBean.setBatchDelay(delay);
}
@Override
public void flushToDiskIndex() throws ZoieException {
_internalMBean.flushToDiskIndex();
}
@Override
public void flushToMemoryIndex() throws ZoieException {
_internalMBean.flushToMemoryIndex();
}
@Override
public void purgeIndex() throws IOException {
_internalMBean.purgeIndex();
}
@Override
public void expungeDeletes() throws IOException {
_internalMBean.expungeDeletes();
}
@Override
public int getMaxMergeDocs() {
return _internalMBean.getMaxBatchSize();
}
@Override
public int getMergeFactor() {
return _internalMBean.getMergeFactor();
}
@Override
public void setMaxMergeDocs(int maxMergeDocs) {
_internalMBean.setMaxMergeDocs(maxMergeDocs);
}
@Override
public void setMergeFactor(int mergeFactor) {
_internalMBean.setMergeFactor(mergeFactor);
}
@Override
public boolean isUseCompoundFile() {
return _internalMBean.isUseCompoundFile();
}
@Override
public void setUseCompoundFile(boolean useCompoundFile) {
_internalMBean.setUseCompoundFile(useCompoundFile);
}
@Override
public int getCurrentMemBatchSize() {
return _internalMBean.getCurrentMemBatchSize();
}
@Override
public int getCurrentDiskBatchSize() {
return _internalMBean.getCurrentDiskBatchSize();
}
@Override
public int getDiskIndexSegmentCount() throws IOException {
return _internalMBean.getDiskIndexSegmentCount();
}
@Override
public int getRAMASegmentCount() {
return _internalMBean.getRAMASegmentCount();
}
@Override
public int getRAMBSegmentCount() {
return _internalMBean.getRAMBSegmentCount();
}
@Override
public int getMaxSmallSegments() {
return _internalMBean.getMaxSmallSegments();
}
@Override
public void setMaxSmallSegments(int maxSmallSegments) {
_internalMBean.setMaxSmallSegments(maxSmallSegments);
}
@Override
public int getNumLargeSegments() {
return _internalMBean.getNumLargeSegments();
}
@Override
public void setNumLargeSegments(int numLargeSegments) {
_internalMBean.setNumLargeSegments(numLargeSegments);
}
@Override
public long getHealth() {
return _internalMBean.getHealth();
}
@Override
public void resetHealth() {
_internalMBean.resetHealth();
}
@Override
public long getSLA() {
return _internalMBean.getSLA();
}
@Override
public void setSLA(long sla) {
_internalMBean.setSLA(sla);
}
@Override
public long getFreshness() {
return _internalMBean.getFreshness();
}
@Override
public void setFreshness(long freshness) {
_internalMBean.setFreshness(freshness);
}
}