package com.hazelcast.spring.jcache; import org.springframework.context.ApplicationContext; import java.util.concurrent.TimeUnit; import static java.lang.String.format; import static java.lang.System.nanoTime; import static java.lang.System.out; /** * Calculation time for non-cached and cached results of DummyBean.getCity() invocations */ class DummyBeanTest { static void doInvocation(ApplicationContext context) { IDummyBean dummy = (IDummyBean) context.getBean("dummyBean"); String logFormat = "%s call took %d millis with result: %s"; long start1 = nanoTime(); String city = dummy.getCity(); long end1 = nanoTime(); out.println(format(logFormat, "First", TimeUnit.NANOSECONDS.toMillis(end1 - start1), city)); long start2 = nanoTime(); city = dummy.getCity(); long end2 = nanoTime(); out.println(format(logFormat, "Second", TimeUnit.NANOSECONDS.toMillis(end2 - start2), city)); } }