docs: protected static CmsInfoButton getFlexStatisticButton() {
  
          Map<String, String> infoMap = new LinkedHashMap<String, String>();
  
          CmsFlexCache cache = OpenCms.getFlexCache();
          CmsLruCache entryLruCache = cache.getEntryLruCache();
  
          infoMap.put(
              CmsVaadinUtils.getMessageText(Messages.GUI_CACHE_FLEXCACHE_LABEL_STATS_KEYS_0),
              String.valueOf(cache.keySize()));
          infoMap.put(
              CmsVaadinUtils.getMessageText(Messages.GUI_CACHE_FLEXCACHE_LABEL_STATS_VARIATIONS_0),
              String.valueOf(cache.size()));
          infoMap.put(
              CmsVaadinUtils.getMessageText(Messages.GUI_CACHE_FLEXCACHE_LABEL_MEMORY_MAXSIZE_0),
              CmsFileUtil.formatFilesize(
                  entryLruCache.getMaxCacheCosts(),
                  A_CmsUI.getCmsObject().getRequestContext().getLocale()));
          infoMap.put(
              CmsVaadinUtils.getMessageText(Messages.GUI_CACHE_FLEXCACHE_LABEL_MEMORY_CURSIZE_0),
              CmsFileUtil.formatFilesize(
                  entryLruCache.getObjectCosts(),
                  A_CmsUI.getCmsObject().getRequestContext().getLocale()));
          CmsInfoButton info = new CmsInfoButton(infoMap);
          VerticalLayout prog = new VerticalLayout();
          Label label = new Label();
          label.setContentMode(ContentMode.HTML);
          label.setValue(
              "<p>" + CmsVaadinUtils.getMessageText(Messages.GUI_CACHE_FLEXCACHE_LABEL_MEMORY_BLOCK_0) + "</p>");
          prog.addComponent(label);
  
          prog.addComponent(
              getProgressBar((float)entryLruCache.getObjectCosts() / (float)entryLruCache.getMaxCacheCosts()));
          info.addAdditionalElement(prog, 0);
          info.setWindowCaption(CmsVaadinUtils.getMessageText(Messages.GUI_CACHE_FLEX_0));
          info.setDescription(CmsVaadinUtils.getMessageText(Messages.GUI_CACHE_FLEX_0));
          return info;
      }