/* * Hibernate, Relational Persistence for Idiomatic Java * * Copyright (c) 2010, Red Hat, Inc. and/or its affiliates or third-party contributors as * indicated by the @author tags or express copyright attribution * statements applied by the authors. All third-party contributions are * distributed under license by Red Hat, Inc. * * This copyrighted material is made available to anyone wishing to use, modify, * copy, or redistribute it subject to the terms and conditions of the GNU * Lesser General Public License, as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License * for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this distribution; if not, write to: * Free Software Foundation, Inc. * 51 Franklin Street, Fifth Floor * Boston, MA 02110-1301 USA */ // $Id:$ package org.hibernate.search.jmx; import java.util.Map; import java.util.Set; import org.hibernate.search.stat.Statistics; /** * @author Hardy Ferentschik */ public class StatisticsInfo implements StatisticsInfoMBean { private final Statistics delegate; public StatisticsInfo(Statistics delegate) { this.delegate = delegate; } public void clear() { delegate.clear(); } public long getSearchQueryExecutionCount() { return delegate.getSearchQueryExecutionCount(); } public long getSearchQueryTotalTime() { return delegate.getSearchQueryTotalTime(); } public long getSearchQueryExecutionMaxTime() { return delegate.getSearchQueryExecutionMaxTime(); } public long getSearchQueryExecutionAvgTime() { return delegate.getSearchQueryExecutionAvgTime(); } public String getSearchQueryExecutionMaxTimeQueryString() { return delegate.getSearchQueryExecutionMaxTimeQueryString(); } public long getObjectLoadingTotalTime() { return delegate.getObjectLoadingTotalTime(); } public long getObjectLoadingExecutionMaxTime() { return delegate.getObjectLoadingExecutionMaxTime(); } public long getObjectLoadingExecutionAvgTime() { return delegate.getObjectLoadingExecutionAvgTime(); } public long getObjectsLoadedCount() { return delegate.getObjectsLoadedCount(); } public boolean isStatisticsEnabled() { return delegate.isStatisticsEnabled(); } public void setStatisticsEnabled(boolean b) { delegate.setStatisticsEnabled( b ); } public String getSearchVersion() { return delegate.getSearchVersion(); } public Set<String> getIndexedClassNames() { return delegate.getIndexedClassNames(); } public int getNumberOfIndexedEntities(String entity) { return delegate.getNumberOfIndexedEntities( entity ); } public Map<String, Integer> indexedEntitiesCount() { return delegate.indexedEntitiesCount(); } }