* add a library which defines available datasources as constants
* include thread_pool gem and concurrent-ruby gem
* modify per process connection_pools global variable to be a concurrent map datastructure
* add a new DsConnectionPool libary to provide the api for using connections from a connection pool
* convert the connection pool parameters in the ENV to integers before using them
* add a new function in the ds_connection_pool library to reset_connection_pool/s
* add unit tests for the ds_connection_pool library
* fix typo
* better variable names and module_names
* refactor connection pool library test cases to use mocked query service
* add magic comment to make strings frozen
* remove airtable from the list of connection pooled datasources
* separate module inside available_data_sources to list connection poolable datasources
* use datasource_id as the key for storing connection pools of a type; Also handle cases when the pools connections are stale
* add additional test cases for the connection pool library
* fix rubocop errors
* Updated project set up guide for Mac, added node version and Webpack install steps.
* Worked on PR comment i.e Can we change this line to Install Node.js ( version: v14.9.0 )
* Fixed "Style/StringLiterals: Prefer double-quoted strings unless you need single quotes to avoid extra backslashes for escaping."
* Resolved rubocop comments i.e "Style/FrozenStringLiteralComment: Missing frozen string literal comment." in test folder
Co-authored-by: Deepti Kakade <deepti@saeloun.com>
Co-authored-by: Deepti Kakade <“deepti@saeloun.com”>