/**
* Copyright 1999-2011 Alibaba Group
*
* Licensed 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.
*/
package com.alibaba.cobar.client.audit;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
import java.util.concurrent.ExecutorService;
public class ConcurrentSqlAuditor implements ISqlAuditor {
private ExecutorService executorService;
/**
* simple map-reduce results holder
* it's not the final abstraction yet, may be refactored later.
*/
private ConcurrentMap<String, Long> statementStatistics = new ConcurrentHashMap<String, Long>();
public void audit(String id, String sql, Object sqlContext) {
// TODO
// implement application-specific profiling logic here.
}
public void setExecutorService(ExecutorService executorService) {
this.executorService = executorService;
}
public ExecutorService getExecutorService() {
return executorService;
}
public void setStatementStatistics(ConcurrentMap<String, Long> statementStatistics) {
this.statementStatistics = statementStatistics;
}
public ConcurrentMap<String, Long> getStatementStatistics() {
return statementStatistics;
}
}