class RenderMonitor {
	
	private static Map<String, AtomicLong> statistics = new ConcurrentHashMap<String, AtomicLong>();
	
	private static Lock lock = new ReentrantLock();
	
	public static void incrException(String geccoName) {
		getGecco(geccoName).incrementAndGet();
	}
	
	public static AtomicLong getGecco(String geccoName) {<FILL_FUNCTION_BODY>}
	
	public static Map<String, AtomicLong> getStatistics() {
		return statistics;
	}
}

		AtomicLong al = statistics.get(geccoName);
		if(al != null) {
			return al;
		}
		lock.lock();
		try {
			al = statistics.get(geccoName);
			if(al == null) {
				al = new AtomicLong(0);
				statistics.put(geccoName, al);
			}
		} finally {
			lock.unlock();
		}
		return al;
	
<no_super_class>