Skip to content

Conversation

@bonustrack
Copy link
Member

No description provided.

@bonustrack bonustrack marked this pull request as draft May 30, 2023 15:48
bonustrack and others added 21 commits May 31, 2023 00:17
* feat(error): add 500 error handling

* feat(error): add error on cache parsing fail

* fix(error): modify error handling

* fix(version): update service version
And rename .env variable

* fix(env): add redis env variable

* fix(sql): update schema types

* fix(cache): remove storeRequest function
we only store requests, but not use them anywhere

* fix(sql): remove requests table

* refactor(proxy): moved proxy to separate file

* refactor(proxy): simplify the code

* Update .env.example

* Update src/proxy.ts
* feat(error): add 500 error handling

* feat(error): add error on cache parsing fail

* fix(error): modify error handling

* fix(version): update service version
And rename .env variable

* fix(env): add redis env variable

* fix(sql): update schema types

* fix(cache): remove storeRequest function
we only store requests, but not use them anywhere

* fix(sql): remove requests table

* refactor(proxy): moved proxy to separate file

* refactor(proxy): simplify the code

* Update .env.example

* Update src/proxy.ts

* refactor(mysql): moved queries to separate file

* Update src/schema.sql

* refactor(names): improve function naming

* feat(mysql): merge a set of update queries to batch update query

* fix(errors): handle errors from db
* feat(error): add 500 error handling

* feat(error): add error on cache parsing fail

* fix(error): modify error handling

* fix(version): update service version
And rename .env variable

* fix(env): add redis env variable

* fix(sql): update schema types

* fix(cache): remove storeRequest function
we only store requests, but not use them anywhere

* fix(sql): remove requests table

* refactor(proxy): moved proxy to separate file

* refactor(proxy): simplify the code

* Update .env.example

* Update src/proxy.ts

* refactor(mysql): moved queries to separate file

* Update src/schema.sql

* refactor(names): improve function naming

* feat(mysql): merge a set of update queries to batch update query

* fix(errors): handle errors from db

* feat(sentry): add sentry support
* feat(error): add 500 error handling

* feat(error): add error on cache parsing fail

* fix(error): modify error handling

* fix(version): update service version
And rename .env variable

* fix(env): add redis env variable

* fix(sql): update schema types

* fix(cache): remove storeRequest function
we only store requests, but not use them anywhere

* fix(sql): remove requests table

* refactor(proxy): moved proxy to separate file

* refactor(proxy): simplify the code

* Update .env.example

* Update src/proxy.ts

* refactor(mysql): moved queries to separate file

* Update src/schema.sql

* refactor(names): improve function naming

* feat(mysql): merge a set of update queries to batch update query

* fix(errors): handle errors from db

* feat(sentry): add sentry support

* feat(redis): improve caching

* fix(cache): change caching strategy
* feat(error): add 500 error handling

* feat(error): add error on cache parsing fail

* fix(error): modify error handling

* fix(version): update service version
And rename .env variable

* fix(env): add redis env variable

* fix(sql): update schema types

* fix(cache): remove storeRequest function
we only store requests, but not use them anywhere

* fix(sql): remove requests table

* refactor(proxy): moved proxy to separate file

* refactor(proxy): simplify the code

* Update .env.example

* Update src/proxy.ts

* refactor(mysql): moved queries to separate file

* Update src/schema.sql

* refactor(names): improve function naming

* feat(mysql): merge a set of update queries to batch update query

* fix(errors): handle errors from db

* feat(sentry): add sentry support

* feat(redis): improve caching

* fix(cache): change caching strategy

* feat(bayesian-bandit): improvement of algorithm

* feat(bayesian-algo): add support for achive/non-archive requests
* feat(error): add 500 error handling

* feat(error): add error on cache parsing fail

* fix(error): modify error handling

* fix(version): update service version
And rename .env variable

* fix(env): add redis env variable

* fix(sql): update schema types

* fix(cache): remove storeRequest function
we only store requests, but not use them anywhere

* fix(sql): remove requests table

* refactor(proxy): moved proxy to separate file

* refactor(proxy): simplify the code

* Update .env.example

* Update src/proxy.ts

* refactor(mysql): moved queries to separate file

* Update src/schema.sql

* refactor(names): improve function naming

* feat(mysql): merge a set of update queries to batch update query

* fix(errors): handle errors from db

* feat(sentry): add sentry support

* feat(redis): improve caching

* fix(cache): change caching strategy

* feat(bayesian-bandit): improvement of algorithm

* feat(bayesian-algo): add support for achive/non-archive requests

* feat(app): add graceful shutdown

* feat(cron): add cron for repetitive tasks

* feat(monitor): add node monitoring each 20 minutes

* fix(mysql): update multicall cell
* feat(error): add 500 error handling

* feat(error): add error on cache parsing fail

* fix(error): modify error handling

* fix(version): update service version
And rename .env variable

* fix(env): add redis env variable

* fix(sql): update schema types

* fix(cache): remove storeRequest function
we only store requests, but not use them anywhere

* fix(sql): remove requests table

* refactor(proxy): moved proxy to separate file

* refactor(proxy): simplify the code

* Update .env.example

* Update src/proxy.ts

* refactor(mysql): moved queries to separate file

* Update src/schema.sql

* refactor(names): improve function naming

* feat(mysql): merge a set of update queries to batch update query

* fix(errors): handle errors from db

* feat(sentry): add sentry support

* feat(redis): improve caching

* fix(cache): change caching strategy

* feat(bayesian-bandit): improvement of algorithm

* feat(bayesian-algo): add support for achive/non-archive requests

* feat(app): add graceful shutdown

* feat(cron): add cron for repetitive tasks

* feat(monitor): add node monitoring each 20 minutes

* fix(mysql): update multicall cell

* refactor(bayesian algo): simplified the usage
* feat(error): add 500 error handling

* feat(error): add error on cache parsing fail

* fix(error): modify error handling

* fix(version): update service version
And rename .env variable

* fix(env): add redis env variable

* fix(sql): update schema types

* fix(cache): remove storeRequest function
we only store requests, but not use them anywhere

* fix(sql): remove requests table

* refactor(proxy): moved proxy to separate file

* refactor(proxy): simplify the code

* Update .env.example

* Update src/proxy.ts

* refactor(mysql): moved queries to separate file

* Update src/schema.sql

* refactor(names): improve function naming

* feat(mysql): merge a set of update queries to batch update query

* fix(errors): handle errors from db

* feat(sentry): add sentry support

* feat(redis): improve caching

* fix(cache): change caching strategy

* feat(bayesian-bandit): improvement of algorithm

* feat(bayesian-algo): add support for achive/non-archive requests

* feat(app): add graceful shutdown

* feat(cron): add cron for repetitive tasks

* feat(monitor): add node monitoring each 20 minutes

* fix(mysql): update multicall cell

* refactor(bayesian algo): simplified the usage

* feat(ui): add simple nuxt app

* feat(ui): integrate ui in server routes

* feat(nuxt): add redirect middleware on /

* feat(nuxt): disabled ssr

* fix(nuxt): simplify app.vue

* chore(nuxt): add .env.example. The port is important for running server and nuxt simultaniously

* fix(ts): exclude ui folder from ts compilation

* feat(ui): redirect to nuxt server on /networks route

* chore(package.json): improve scripts

* feat(nuxt): add simple pages

* chore(package.json): prevent using bundled nuxt project during development

* chore(package.json): remove ui from nodemon watch

* feat(nuxt): add custom layout

* feat(nuxt): add markup for default layout (without logic)

* feat(nuxt): add boilerplate for nodes page

* feat(nuxt): fix network logo component

* fix(nuxt): removed redundant code

* feat(nuxt): add view for network nodes

* feat(nuxt): add delete confirmation dialog

* feat(nuxt): add view details modal

* feat(nuxt): redirect in case of non numeric network id

* feat(nuxt): add edit dialog

* fix(build): improve build app

* feat(nuxt): add networks adding page

* refactor(mysql): moved schema to mysql folder

* feat(nuxt): add fetching nodes from the server

* feat(api): add base api

* feat(process): add functionality for manual call of processing nodes

* feat(nuxt): add ability to view node details

* feat(api): add update and delete endpoints

* feat(crud): add ability to add new nodes

* feat(crud): add ability to remove nodes

* feat(crud): add functionality for editing nodes

* chore(package): remove redundant lib

* chore(styles): add lines to eof and removed console.log

* feat(docker): add docker ignore file

* refactor(ui): moved ui out of the repo

* fix(minor): remove old code

* fix(cron): fix cron issue

* fix(node processing): fix node processing process

* fix(error): change the error response message for updating node endpoint

* fix(mysql): add limit to delete query

* fix(ts): change arg type for addNodes function

* fix(sql): add limit 1

* fix(ts): fix ts type for updating node
* feat(error): add 500 error handling

* feat(error): add error on cache parsing fail

* fix(error): modify error handling

* fix(version): update service version
And rename .env variable

* fix(env): add redis env variable

* fix(sql): update schema types

* fix(cache): remove storeRequest function
we only store requests, but not use them anywhere

* fix(sql): remove requests table

* refactor(proxy): moved proxy to separate file

* refactor(proxy): simplify the code

* Update .env.example

* Update src/proxy.ts

* refactor(mysql): moved queries to separate file

* Update src/schema.sql

* refactor(names): improve function naming

* feat(mysql): merge a set of update queries to batch update query

* fix(errors): handle errors from db

* feat(sentry): add sentry support

* feat(redis): improve caching

* fix(cache): change caching strategy

* feat(bayesian-bandit): improvement of algorithm

* feat(bayesian-algo): add support for achive/non-archive requests

* feat(app): add graceful shutdown

* feat(cron): add cron for repetitive tasks

* feat(monitor): add node monitoring each 20 minutes

* fix(mysql): update multicall cell

* refactor(bayesian algo): simplified the usage

* feat(ui): add simple nuxt app

* feat(ui): integrate ui in server routes

* feat(nuxt): add redirect middleware on /

* feat(nuxt): disabled ssr

* fix(nuxt): simplify app.vue

* chore(nuxt): add .env.example. The port is important for running server and nuxt simultaniously

* fix(ts): exclude ui folder from ts compilation

* feat(ui): redirect to nuxt server on /networks route

* chore(package.json): improve scripts

* feat(nuxt): add simple pages

* chore(package.json): prevent using bundled nuxt project during development

* chore(package.json): remove ui from nodemon watch

* feat(nuxt): add custom layout

* feat(nuxt): add markup for default layout (without logic)

* feat(nuxt): add boilerplate for nodes page

* feat(nuxt): fix network logo component

* fix(nuxt): removed redundant code

* feat(nuxt): add view for network nodes

* feat(nuxt): add delete confirmation dialog

* feat(nuxt): add view details modal

* feat(nuxt): redirect in case of non numeric network id

* feat(nuxt): add edit dialog

* fix(build): improve build app

* feat(nuxt): add networks adding page

* refactor(mysql): moved schema to mysql folder

* feat(nuxt): add fetching nodes from the server

* feat(api): add base api

* feat(process): add functionality for manual call of processing nodes

* feat(nuxt): add ability to view node details

* feat(api): add update and delete endpoints

* feat(crud): add ability to add new nodes

* feat(crud): add ability to remove nodes

* feat(crud): add functionality for editing nodes

* chore(package): remove redundant lib

* chore(styles): add lines to eof and removed console.log

* feat(docker): add docker ignore file

* refactor(ui): moved ui out of the repo

* fix(minor): remove old code

* fix(cron): fix cron issue

* fix(node processing): fix node processing process

* fix(ts): fix ts config

* fix(mysql): fix mysql schema

* feat(sentry): improve sentry logging

* fix(ts): change folder of destination

* test(pm2): test pm2 approach

* test(pm2): add preinstall script

* test(pm2): trigger build

* test(pm2): simplify scripts

* test(pm2): update config file

* test(pm2): improve pm2 config

* test(pm2): decrement the number of instances

* test(pm2): decrement a number of instances

* test(pm2): inc number of clusters to 'max'

* fix(mysql): improve mysql connection

* test(load): add load tests

* fix(build): change build folder name

* fix(error): change the error response message for updating node endpoint

* fix(mysql): add limit to delete query

* fix(ts): change arg type for addNodes function

* fix(mysql): fix schma

* fix(sql): add limit 1

* fix(cron): dedup cron job for clusters

* fix(ts): fix ts type for updating node

* fix(clusters): fix server if it run not in cluster mode

* fix(readme): fix typo

* fix(proxy): optimize code

* feat(log): add log message

* feat(cluster): add interprocess communication tool `cluster-sync`

* fix(clusters): add timeout for cluster sync

* fix(caching): make caching optional

* fix(condition): change if condition
* refactor(sentry): change direct sentry usage to internal package

* feat(metrics): add metrics to the server

* feat(metrics): call metrics init

* fix(ts): add type keyword to import
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants