@NotNull
  FilePageCacheStatistics getStatistics() {
    pagesAllocationLock.lock();
    try {
      pagesAccessLock.lock();
      try {
        return new FilePageCacheStatistics(PageCacheUtils.CHANNELS_CACHE.getStatistics(),
                                           myUncachedFileAccess,
                                           myMaxRegisteredFiles,
                                           myMaxLoadedSize,
                                           totalSizeCached,
                                           myHits,
                                           myFastCacheHits,
                                           myPageLoadsAboveSizeThreshold,
                                           myRegularPageLoads,
                                           myMappingChangeCount,
                                           myPageDisposalUs,
                                           myPageLoadUs,
                                           myLoadedPages,
                                           cachedSizeLimit
        );
      }
      finally {
        pagesAccessLock.unlock();
      }
    }
    finally {
      pagesAllocationLock.unlock();
    }
  }
@NotNull
  FilePageCacheStatistics getStatistics()