code: public static synchronized void checkMissingConfig() {
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "Checking for missing config");
          }
          if (delayedConfig.isEmpty()) {
              return;
          }
          delayCheckSignaled = false;
          final ChannelFramework cf = ChannelFrameworkFactory.getChannelFramework();
          Map<String, Map<String, String[]>> parsed = extractConfig(delayedConfig);
          // check for missing factories from channel configs
          for (Entry<String, String[]> entry : parsed.get("channels").entrySet()) {
              for (String prop : entry.getValue()) {
                  if ("type".equals(extractKey(prop))) {
                      String factory = extractValue(prop);
                      if (null == cf.lookupFactory(factory)) {
                          if (tc.isWarningEnabled()) {
                              Tr.warning(tc, "missing.factory", factory);
                          }
                      }
                  }
              }
          }
      }
docs: Check and report on any missing configuration.