package org.googlecode.perftrace.schema.internal;
import org.googlecode.perftrace.DefaultGProfiled;
import org.googlecode.perftrace.GProfiled;
import org.googlecode.perftrace.schema.PerftraceConfig.Global;
/**
* @author zhongfeng
*
*/
public class GlobalSettings {
private final Global global;
private final GProfiled defaultGlobalProfiled;
private static GlobalSettings INST;
/**
* @param global
*/
private GlobalSettings(Global global) {
this.global = global;
this.defaultGlobalProfiled = DefaultGProfiled.getInstance(global
.getTimeThreshold());
}
public GProfiled getDefaultGlobalProfiled() {
return defaultGlobalProfiled;
}
public Global getGlobal() {
return global;
}
public synchronized static GlobalSettings getInstance(Global global) {
if (INST == null)
INST = new GlobalSettings(global);
return INST;
}
}