nuget-feed/src/jetbrains/buildServer/nuget/feed/server/odata4j/ODataRequestHandler.kt [34:56]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - init { val cacheSize = TeamCityProperties.getInteger(NuGetFeedConstants.PROP_NUGET_FEED_CACHED_SERVLETS, 32) myServletsCache = Caffeine.newBuilder() .maximumSize(cacheSize.toLong()) .executor({ it.run() }) .build() } override fun handleRequest(feedData: NuGetFeedData, request: HttpServletRequest, response: HttpServletResponse) { if (TeamCityProperties.getBoolean(NuGetFeedConstants.PROP_NUGET_FEED_USE_CACHE)) { myCache.getOrCompute(feedData, request, response, { _, _, _ -> this.processFeedRequest(feedData, request, response) }) } else { processFeedRequest(feedData, request, response) } } private fun processFeedRequest(feedData: NuGetFeedData, request: HttpServletRequest, response: HttpServletResponse) { - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - nuget-feed/src/jetbrains/buildServer/nuget/feed/server/olingo/OlingoRequestHandler.kt [32:54]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - init { val cacheSize = TeamCityProperties.getInteger(NuGetFeedConstants.PROP_NUGET_FEED_CACHED_SERVLETS, 32) myServletsCache = Caffeine.newBuilder() .maximumSize(cacheSize.toLong()) .executor({ it.run() }) .build() } override fun handleRequest(feedData: NuGetFeedData, request: HttpServletRequest, response: HttpServletResponse) { if (TeamCityProperties.getBoolean(NuGetFeedConstants.PROP_NUGET_FEED_USE_CACHE)) { myCache.getOrCompute(feedData, request, response, { _, _, _ -> this.processFeedRequest(feedData, request, response) }) } else { processFeedRequest(feedData, request, response) } } private fun processFeedRequest(feedData: NuGetFeedData, request: HttpServletRequest, response: HttpServletResponse) { - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -