void init() { active.set(true); // activate if (init.go()) { Runtime.getRuntime().addShutdownHook(new Thread(this::shutdownNow)); } }
public final void reset() { once.reset(); }
private <T> T register(T target, Map<String, Object> properties) { U.must(Cls.isAppBean(target), "Not a bean: %s", target); if (!isManaged(target)) { add(target); autowire(target, properties, null, null); if (activate.isDone()) { invokePostConstruct(target); } } return target; }
private <T> T register(T target, Map<String, Object> properties) { U.must(Cls.isAppBean(target), "Not a bean: %s", target); if (!isManaged(target)) { add(target); autowire(target, properties, null, null); if (activate.isDone()) { invokePostConstruct(target); } } return target; }
@Override public void ready() { if (activate.go()) { onReady(); } }
public static synchronized void resetGlobalState() { status = AppStatus.NOT_STARTED; mainClassName = null; appPkgName = null; restarted = false; dirty = false; packages = null; loader = App.class.getClassLoader(); boot.reset(); Setups.initDefaults(); AppStarter.reset(); invoked.clear(); }
public final void run() { if (once.go()) bootstrap(); }
@Override public synchronized void reset() { if (!state.isEmpty()) { Log.info("Resetting IoC context", "context", this); } else { Log.debug("Resetting IoC context", "context", this); } state.reset(); metadata.clear(); beanProvider = null; activate.reset(); }
@Override @SuppressWarnings("unchecked") public Setup scan(String... packages) { if (!bootstrappedBeans.go()) return this; beans(App.findBeans(packages).toArray()); return this; }
@Override public void reload() { reloaded = true; bootstrappedBeans.reset(); ioCContext.reset(); http().resetConfig(); defaults = new RouteOptions(); defaults.zone(zone); attributes().clear(); ViewResolver viewResolver = custom().viewResolver(); if (viewResolver instanceof AbstractViewResolver) { ((AbstractViewResolver) viewResolver).reset(); } }
public synchronized static void boot() { if (boot.go()) { for (RapidoidModule module : RapidoidModules.getAll()) { module.boot(); } } }
@Override public void reset() { http().resetConfig(); listening = false; reloaded = false; port = null; address = null; processor = null; activated = false; ioCContext.reset(); autoActivating = !Setups.isAppSetupAtomic(); gui.reset(); defaults = new RouteOptions(); defaults().zone(zone); bootstrappedBeans.reset(); Setups.initDefaults(); }
public static void bootstrap() { if (!once.go()) return; Log.info("Bootstraping metrics"); os = ManagementFactory.getOperatingSystemMXBean(); sysCpuM = Cls.findMethod(os.getClass(), "getSystemCpuLoad"); procCpuM = Cls.findMethod(os.getClass(), "getProcessCpuLoad"); openFileDescriptorCount = Cls.findMethod(os.getClass(), "getOpenFileDescriptorCount"); threads = ManagementFactory.getThreadMXBean(); register("cpu/system", SYSTEM_CPU); register("cpu/process", PROCESS_CPU); register("mem/used", MEM_USED); register("mem/total", MEM_TOTAL); register("threads", NUM_THREADS); register("descriptors", NUM_FILE_DESC); // FIXME there are too many metrics // JMXMetrics.bootstrap(); Metrics updateMetrics = new Metrics(); updateMetrics.run(); Jobs.scheduleAtFixedRate(updateMetrics, 1, 1, TimeUnit.SECONDS); }
private static void resetAppStateBeforeRestart() { App.boot.reset(); App.status = AppStatus.NOT_STARTED; App.dirty = false; App.packages = null; Groups.reset(); Conf.reset(); Env.reset(); Res.reset(); JSON.reset(); Beany.reset(); for (RapidoidModule mod : RapidoidModules.getAllAvailable()) { mod.restartApp(); } AppStarter.reset(); ClasspathScanner.reset(); invoked.clear(); Setups.reloadAll(); Setups.initDefaults(); Conf.reset(); // reset the config again }
@Override public synchronized void flush() { // lazy init if (startChunkedResp.go()) resp.startChunkedOutputStream(); // the chunk must not be empty (empty chunk terminates the HTTP response) if (chunk.size() > 0) { resp.chunk(chunk.array(), 0, chunk.size()); chunk.reset(); } }
public final void reset() { once.reset(); }
@Override public void ready() { if (activate.go()) { onReady(); } }
@Override public synchronized void reset() { if (!state.isEmpty()) { Log.info("Resetting IoC context", "context", this); } else { Log.debug("Resetting IoC context", "context", this); } state.reset(); metadata.clear(); beanProvider = null; activate.reset(); }
public final void run() { if (once.go()) bootstrap(); }
public void reload() { reloaded = true; bootstrappedBeans.reset(); ioCContext.reset(); http().resetConfig(); defaults = new RouteOptions(); defaults.zone(zone); attributes().clear(); ViewResolver viewResolver = custom().viewResolver(); if (viewResolver instanceof AbstractViewResolver) { ((AbstractViewResolver) viewResolver).reset(); } }