Commit Graph

206 Commits

Author SHA1 Message Date
Akshat Soni
286fa34dcc Akshat | TP-12345 | enabled in experiment response (#69)
* TP-12345 | add update metric query method and also response status bad request

* TP-12345 | remove @ResponseStatus

* TP-12345 | add enabled in experiment response
2023-05-05 19:55:48 +05:30
chandresh pancholi
c0c3695317 TP-12345|experiment enable (#68) 2023-05-05 08:21:54 +05:30
Akshat Soni
2b7715a37c Akshat | TP-12345 | add update metric query method (#67) 2023-05-05 02:27:03 +05:30
Akshat Soni
065aec2ad0 TP-26660 | optional primary metric (#66) 2023-05-04 00:25:03 +05:30
chandresh pancholi
2fc1c5f158 Merge pull request #65 from medici/litmus-event-bus-client
TP-12345|disabling experiment validator
2023-05-03 19:18:28 +05:30
chandresh-pancholi
d3e3076b39 TP-12345|disabling experiment validator 2023-05-03 19:18:09 +05:30
chandresh pancholi
3ddd01f89c Merge pull request #64 from medici/litmus-event-bus-client
TP-12345|disabling experiment validator
2023-05-03 17:59:30 +05:30
chandresh-pancholi
497c9cc240 TP-12345|disabling experiment validator 2023-05-03 17:59:06 +05:30
chandresh pancholi
5287d23951 Merge pull request #63 from medici/TP-26660-tesseract-fetch-modifications
Akshat | TP-26660 | add option for refreshing the metric from backend
2023-05-02 01:47:35 +05:30
akshat-sonic
7177717172 TP-26660 | add option for refreshing the metric from backend 2023-05-01 19:10:49 +05:30
chandresh pancholi
e5e473dc31 Merge pull request #62 from medici/litmus-event-bus-client
TP-12345|integrating event-bus-client
2023-04-30 20:45:29 +05:30
chandresh-pancholi
1a2b175803 TP-12345|integrating event-bus-client 2023-04-30 20:44:19 +05:30
chandresh pancholi
8084eac0f1 Merge pull request #61 from medici/TP-26660-email-id-compulsary-fix
Akshat | TP-26660 | add email-id as compulsary header in all update and create APIs
2023-04-30 15:53:14 +05:30
akshat-sonic
f6d22a5486 TP-26660-email-id-compulsary-fix | add email-id as compulsary header in all apis 2023-04-30 10:51:32 +05:30
chandresh pancholi
4a3d428da3 Merge pull request #60 from medici/TP-26660-index-on-tables
Akshat | TP-26660 | add index on tables
2023-04-28 00:31:11 +05:30
akshat-sonic
2b0b8ce2aa TP-26660 | add index on tables 2023-04-28 00:29:15 +05:30
chandresh pancholi
ee16d14d47 Merge pull request #59 from medici/TP-26660-remove-kafka
Akshat | TP-26660 | remove kafka listener
2023-04-27 23:25:40 +05:30
akshat-sonic
0c0027f843 TP-26660 | remove kafka listener 2023-04-27 23:24:00 +05:30
Akshat Soni
950dcb2999 TP-26660 | seperate out teamName and vertical (#58) 2023-04-27 14:34:12 +05:30
chandresh pancholi
9182687c1c Merge pull request #57 from medici/TP-26660-fix
Akshat | TP-26660 | change timestamp name
2023-04-27 13:35:52 +05:30
akshat-sonic
19a69957e2 TP-26660 | change timestamp name 2023-04-27 13:14:35 +05:30
chandresh pancholi
61b535a211 Merge pull request #56 from medici/TP-26660-fix
Akshat | TP-26660 | Remove swagger
2023-04-26 20:15:48 +05:30
akshat-sonic
eb75847c7d TP-26660 | disable open-api 2023-04-26 19:56:20 +05:30
akshat-sonic
c253102699 Merge remote-tracking branch 'origin/master' into TP-26660-fix 2023-04-26 19:34:32 +05:30
akshat-sonic
d098f833f3 TP-26660 | disable swagger 2023-04-26 19:32:58 +05:30
Akshat Soni
6097ef252c TP-26660 | hotfix for qa data (#55) 2023-04-26 19:09:57 +05:30
akshat-sonic
446ac21aec TP-26660 | hotfix for qa data 2023-04-26 16:57:23 +05:30
Akshat Soni
b08003a5c6 Akshat | TP-19860 | Tesseract Integration, Query integration including fetching metrics and showing on Frontend (#37)
* TP-19860 | integrate tesseract client

* TP-19860 | add stats path

* TP-19860 | add RestClient

* TP-19860 | move dtos to model

* TP-19860 | add ExperimentMetricResultListener

* TP-19860 | add metric processing

* TP-19860 | add registerExperimentMetricQueries

* TP-19860 | add totalUsers for metric result

* TP-19860 | add table data extraction

* TP-19860 | add apis for showing metrics on frontent

* TP-19860 | change timestamps

* TP-19860 | sort audit trail by created_at

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r106189

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r106190

* TP-19860 | change metric result design

* TP-19860 | update experimentDataDto fetch

* TP-19860 | move getTesseractQueryRegisterRequest to Tesseract Client

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r106198

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r106192

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r106201

* TP-19860 | add tesseractId status updation from tesseract service

* TP-19860 | add duplicate metric exception

* TP-19860 | remove failed lazy loading error

* TP-19860 | refactor code

* TP-19860 | remove dms dtos

* TP-19860 | change cron to run between 10 PM to 4 PM

* TP-19860 | add start and end time in necessary query variables

* TP-19860 | add shedlock

* TP-19860 | edit cron and add shedlock

* TP-19860 | make tesseract_id index name unique

* TP-19860 | add shedlock table

* TP-19860 | add chi square test and experiment impact

* TP-19860 | add name of CONTROL and TREATMENT to Constants

* TP-19860 | fix tests

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108021

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108022

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108024

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108148

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108149

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108150

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108151

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108165

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108168

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108170

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108171

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108172

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108176

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108177

* TP-19860 | throw when query variables are invalid

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108181

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108183

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108185

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108186 && https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108187

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108259

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108273

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108274

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108182

* TP-19860 | change application.properties

* TP-19860 | add max days before current date we get data of total Users

* TP-19860 | fix tests

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108346

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108356

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108353

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108352

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108351

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108348

* TP-19860 | remove tags from tesseract_id

* TP-19860 | add progress percent

* TP-19860 | handle edge case of adding variants

* TP-19860 | handle chi square test if no data

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108874

* TP-19860 | add timed annotation

* TP-19860 | https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108882 resolved

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108880

* TP-19860 | better name for payload:

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r108873

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r109301

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r109308

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r109312

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/37#discussion_r109315

* TP-19860 | add timed in tesseract client

* TP-19860 | remove optional as function response
2023-04-26 14:07:46 +05:30
Akshat Soni
db7b4e5c0a Akshat | TP-12345 | empty variants array (#54)
* TP-12345 | empty variants array

* TP-12345 | empty variants array
2023-04-14 15:42:57 +05:30
Akshat Soni
baf5162b40 Akshat | TP-12345 | handle npe (#53)
* TP-12345 | handle npe when variants is null

* TP-12345 | handle npe when strategies is null

* TP-12345 | change back local_core.env

* TP-12345 | remove credentials from local_core.env

* TP-12345 | add dummy creds
2023-04-13 12:58:14 +05:30
Akshat Soni
0c5830db16 Akshat | TP-12345 | add index on experiments(enabled) (#52)
* TP-12345 | add index on experiments(enabled)

* TP-12345 | add group id when updating strategies

* TP-12345 | vertical should be equal to teamName
2023-04-11 20:33:17 +05:30
Akshat Soni
ea44f632d6 TP-12345 | change date time to Asia/Kolkata zone + Make file upload optional while creating segment (#51) 2023-04-10 18:55:20 +05:30
Akshat Soni
293fad68c0 Akshat | TP-12345 | dev hotfix (#50)
* TP-12345 | add play experiment

* TP-12345 | sort experiment audit trails

* TP-12345 | add tests

* TP-12345 | change name from play to restart

* TP-12345 | change log lines

* TP-12345 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/50#discussion_r106754
2023-04-10 15:59:03 +05:30
Akshat Soni
c7b148d856 Akshat | TP-19381 : add sample size api and added Update flow (#38)
* TP-19381 | add sample size api

* TP-19381 | refactor sample size api and fixed bug for all filter in teams

* TP-19381 | add tests

* Akshat | TP-23049 | Add Update Apis for Experiment Flow (#48)

* TP-23049 | add metric and segment dropdown

* TP-23049 | change ExperimentResponse to DashboardExperimentResponse

* TP-23049 | add fetch experiment by name on portal in edit flow

* TP-23049 | attach metric to an experiment

* TP-23049 | add release, pause and rollback api for experiment

* TP-23049 | add required email in release, pause and rollback apiss

* TP-23049 | add createdAt, updatedAt and createdBy in experiment response

* TP-23049 | add experiment audit trails

* TP-23049 | change experimentInfoEntity

* TP-23049 | add controller tests

* TP-23049 | add variant sum validations

* TP-23049 | add mapper test

* TP-19381 | change sample size api from POST to GET

* TP-19381 | set updated by

* TP-19381 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/38#discussion_r105137

* TP-19381 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/38#discussion_r105138

* TP-19381 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/38#discussion_r105139

* TP-19381 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/38#discussion_r105140

* TP-19381 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/38#discussion_r105143

* TP-19381 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/38#discussion_r105146

* TP-19381 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/38#discussion_r105147

* TP-19381 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/38#discussion_r105153

* TP-19381 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/38#discussion_r105153

* TP-19381 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/38#discussion_r105159

* TP-19381 | convert Dto to DTO

* TP-19381 | Handle null pointer for old experiments

* TP-19860 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/38#discussion_r105145

* TP-19381 | add groupId while creating experiment

* TP-19381 | logged old and new configurations when updating an experiment

* TP-19381 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/38#discussion_r106617

* TP-19381 | add lazy loading for experiment entity for less memory usage on client side

* TP-19381 | add tests
2023-04-09 17:08:46 +05:30
sanjog panda
53bad05c79 Merge pull request #49 from medici/dependabot/maven/litmus-client/com.fasterxml.jackson.core-jackson-databind-2.13.4.2
Bump jackson-databind from 2.13.4.1 to 2.13.4.2 in /litmus-client
2023-04-05 11:03:17 +05:30
dependabot[bot]
629c235f8c Bump jackson-databind from 2.13.4.1 to 2.13.4.2 in /litmus-client
Bumps [jackson-databind](https://github.com/FasterXML/jackson) from 2.13.4.1 to 2.13.4.2.
- [Release notes](https://github.com/FasterXML/jackson/releases)
- [Commits](https://github.com/FasterXML/jackson/commits)

---
updated-dependencies:
- dependency-name: com.fasterxml.jackson.core:jackson-databind
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-05 05:32:42 +00:00
sanjog panda
a2f387bbbb Merge pull request #22 from medici/dependabot/maven/litmus-client/com.fasterxml.jackson.core-jackson-databind-2.13.4.1
Bump jackson-databind from 2.13.4 to 2.13.4.1 in /litmus-client
2023-03-31 14:59:03 +05:30
Akshat Soni
c579e3ec67 TP-123 | hotfix FE changes (#47)
* TP-123 | hotfix FE changes

* TP-123 | start experiment with running state

* TP-123 | fix tests
2023-03-30 14:42:47 +05:30
Akshat Soni
3c8f0dd9e3 TP-123 | fixed log4j properties (#46) 2023-03-29 19:24:26 +05:30
Akshat Soni
4f3277dc12 Akshat | TP-18768 : creation of experiments via litmus portal (#36)
* add api of creation of experiments from litmus portal

* remove owner and use createdBy

* add secondary_metric_stats and primary_metric_stats

* remove unused imports

* add onboarding of teams api

* remove metricStats and variantStats as there are seperate tables for that

* add ROLLBACK as experimentType

* get primaryMetric as string in create request

* add tests

* resolve https://github.cmd.navi-tech.in/medici/litmus/pull/36#discussion_r98519

* resolve https://github.cmd.navi-tech.in/medici/litmus/pull/36#discussion_r98521

* resolve https://github.cmd.navi-tech.in/medici/litmus/pull/36#discussion_r98532

* resolve https://github.cmd.navi-tech.in/medici/litmus/pull/36#discussion_r98531

* resolve https://github.cmd.navi-tech.in/medici/litmus/pull/36#discussion_r98524

* change primary and secondary stats to singular

* enable metric value for multiple variants

* change experiment service from records to class as records can't have transactional methods

* resolve https://github.cmd.navi-tech.in/medici/litmus/pull/36#discussion_r98522

* TP-18768 | add ExperimentServiceImplTest for 100% method coverage

* TP-18768 | add experiment controller tests

* TP-18768 | add metric controller test

* TP-18768 | add metric service test

* TP-18961 | add dropdown api to show owners on frontend

* TP-18961 | refactor owner by createdBy

* TP-18961 | change metric service record to class as it would enable usage of Transactional

* TP-18961 | remove cross-origin as covered in web-config

* TP-18961 | add tests

* Akshat | TP-19520 | add Team Dropdown API (#43)

* TP-19520 | add Teams dropdown api

* TP-19520 | add tests for teams dropdown

* TP-19672-dropdown for metrics

* TP-19520 | (Accidental push) Revert "TP-19672-dropdown for metrics"

This reverts commit 36a3654bef7ab14d6b1b4b8848d8eb790d29f342.

Co-authored-by: Aditya Sodhiya <aditya.sodhiya@navi.com>

* Akshat | TP-18975 | Get Metrics including search and updated design of entire codebase (#41)

* TP-18975 | get MetricType as enum
not string

* TP-18975 | modified metric_type column to be nullable

* TP-18975 | add get metrics functionality with search

* TP-18975 | add cross origin

* TP-18975 | remove cross origin

* TP-18975 | add tests

* TP-18975 | remove jacksonUtils from metric specification class

* TP-18975 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/41#discussion_r102350

* TP-18975 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/41#discussion_r102351

* TP-18975 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/41#discussion_r102349

* TP-18975 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/41#discussion_r102348

* Akshat | TP-18974 | Create Segment Api including get and search (#42)

* TP-18974 | add create segment api

* TP-18974 | add getSegments api along with search

* TP-18974 | remove segment from experiments table

* TP-18974 | refactor segment create and get flow

* TP-18974 | add tessts for segment controller

* TP-18974 | add segment controller and service tests

* TP-18974 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/42#discussion_r102352

* TP-18974 | remove repository from mappers

* TP-18974 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/42#discussion_r102354

* TP-18974 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/42#discussion_r102354

* TP-18974 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/42#discussion_r102401

* TP-18974 | fix tests

* TP-18974 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/42#discussion_r102399

* TP-18974 | fix TestUtils import

* TP-18975 | resolve typecast of total size

* TP-18975 | change sessionToken to emailId

* Akshat | TP-22696 | Change codebase as per updated design (#45)

* TP-22696 | made entities as per updated design

* TP-22696 | changed design of code

* TP-18975 | move dto , request and response to litmus-model

* TP-18975 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/41#discussion_r103170

* TP-18975 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/41#discussion_r103174

* TP-18975 | resolve https://github.cmd.navi-tech.in/medici/litmus/pull/41#discussion_r103174

* TP-18975 | fix bug in experimentSpecification

Co-authored-by: Aditya Sodhiya <aditya.sodhiya@navi.com>
2023-03-28 12:16:21 +05:30
Akshat Soni
eec434afa9 Merge pull request #35 from medici/dev-hotfix-fetch-experiments
Akshat | [Dev Hotfix] add back fetch experiments
2023-03-01 17:07:33 +05:30
akshat-sonic
3e50acf323 add back fetch experiments 2023-03-01 16:57:15 +05:30
Akshat Soni
4c2ee0044e Merge pull request #33 from medici/TP-17757
Akshat | TP-17757 : Get Experiments and add MetricsEntity
2023-02-28 13:36:47 +05:30
akshat-sonic
fc498bced8 resolve https://github.cmd.navi-tech.in/medici/litmus/pull/33#discussion_r96520 2023-02-27 14:00:26 +05:30
akshat-sonic
dd0fb64269 add injections to LitmusCoreConfig 2023-02-27 13:00:36 +05:30
akshat-sonic
7b0ca1d37a resolve https://github.cmd.navi-tech.in/medici/litmus/pull/33#discussion_r96519 2023-02-27 12:42:43 +05:30
akshat-sonic
59f30637c7 add mapper tests 2023-02-23 20:24:40 +05:30
akshat-sonic
4981f6a777 add experimentMapper test 2023-02-23 19:42:59 +05:30
akshat-sonic
dbf3dff50c configured webMvc 2023-02-23 19:25:31 +05:30
akshat-sonic
0995b5d34b add cors enablity and add metric controller test for creation of metric 2023-02-23 19:06:06 +05:30