{"action":"created","issue":{"url":"https://api.github.com/repos/pentaho/mondrian/issues/525","labels_url":"https://api.github.com/repos/pentaho/mondrian/issues/525/labels{/name}","comments_url":"https://api.github.com/repos/pentaho/mondrian/issues/525/comments","events_url":"https://api.github.com/repos/pentaho/mondrian/issues/525/events","html_url":"https://github.com/pentaho/mondrian/pull/525","id":99673946,"number":525,"title":"[MONDRIAN-2390] - Poor performance when accessing RolapSchemaPool from many threads","user":{"login":"akhayrutdinov","id":7514251,"avatar_url":"https://avatars.githubusercontent.com/u/7514251?v=3","gravatar_id":"","url":"https://api.github.com/users/akhayrutdinov","html_url":"https://github.com/akhayrutdinov","followers_url":"https://api.github.com/users/akhayrutdinov/followers","following_url":"https://api.github.com/users/akhayrutdinov/following{/other_user}","gists_url":"https://api.github.com/users/akhayrutdinov/gists{/gist_id}","starred_url":"https://api.github.com/users/akhayrutdinov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akhayrutdinov/subscriptions","organizations_url":"https://api.github.com/users/akhayrutdinov/orgs","repos_url":"https://api.github.com/users/akhayrutdinov/repos","events_url":"https://api.github.com/users/akhayrutdinov/events{/privacy}","received_events_url":"https://api.github.com/users/akhayrutdinov/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2015-08-07T15:42:04Z","updated_at":"2015-08-07T17:55:58Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/pentaho/mondrian/pulls/525","html_url":"https://github.com/pentaho/mondrian/pull/525","diff_url":"https://github.com/pentaho/mondrian/pull/525.diff","patch_url":"https://github.com/pentaho/mondrian/pull/525.patch"},"body":"@mkambol, @lucboudreau, review it please (actually, I suppose the JIRA case needs to be triaged first)\r\n\r\n@julianhyde, I will highly appreciate if you also put your remarks"},"comment":{"url":"https://api.github.com/repos/pentaho/mondrian/issues/comments/128778379","html_url":"https://github.com/pentaho/mondrian/pull/525#issuecomment-128778379","issue_url":"https://api.github.com/repos/pentaho/mondrian/issues/525","id":128778379,"user":{"login":"mbatchelor","id":1135544,"avatar_url":"https://avatars.githubusercontent.com/u/1135544?v=3","gravatar_id":"","url":"https://api.github.com/users/mbatchelor","html_url":"https://github.com/mbatchelor","followers_url":"https://api.github.com/users/mbatchelor/followers","following_url":"https://api.github.com/users/mbatchelor/following{/other_user}","gists_url":"https://api.github.com/users/mbatchelor/gists{/gist_id}","starred_url":"https://api.github.com/users/mbatchelor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbatchelor/subscriptions","organizations_url":"https://api.github.com/users/mbatchelor/orgs","repos_url":"https://api.github.com/users/mbatchelor/repos","events_url":"https://api.github.com/users/mbatchelor/events{/privacy}","received_events_url":"https://api.github.com/users/mbatchelor/received_events","type":"User","site_admin":false},"created_at":"2015-08-07T17:55:58Z","updated_at":"2015-08-07T17:55:58Z","body":"Whoa ... For now, let's please stay focused on not synchronizing whole methods, and using more granular locks. I really don't want to introduce new dependencies in Mondrian at this time. I am curious though - wouldn't it be quicker/better to just use the ConcurrentHashMap and remove the locks and synchronized altogether? Ultimately, we need to get caching *out* of here, and use a pluggable cache so that we could use the CacheManager in the platform (for example)."}}