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
This commit is contained in:
Akshat Soni
2023-04-26 14:07:46 +05:30
committed by GitHub Enterprise
parent db7b4e5c0a
commit b08003a5c6
77 changed files with 1898 additions and 79 deletions

View File

@@ -0,0 +1,7 @@
--liquibase formatted sql
--changeset author:akshatsoni id:202304031733
ALTER TABLE experiment_metric_result
ADD COLUMN tesseract_id varchar(36);
CREATE INDEX idx_tesseract_id ON experiment_metric_result (tesseract_id);

View File

@@ -0,0 +1,5 @@
--liquibase formatted sql
--changeset author:akshatsoni id:202304041852
ALTER TABLE experiment_metric_mapping
ADD COLUMN is_job_run boolean DEFAULT false;

View File

@@ -0,0 +1,8 @@
--liquibase formatted sql
--changeset author:akshatsoni id:202304042036
ALTER TABLE experiment_metric_mapping
ADD COLUMN query_variable_mapping jsonb;
ALTER TABLE metrics
ADD COLUMN query_variables jsonb;

View File

@@ -0,0 +1,10 @@
--liquibase formatted sql
--changeset author:akshatsoni id:202304061847
ALTER TABLE experiment_metric_result
DROP COLUMN result,
ADD COLUMN variant_name varchar(255),
ADD COLUMN converted bigint,
ADD COLUMN not_converted bigint,
ADD COLUMN total_users bigint,
ADD COLUMN timestamp timestamp;

View File

@@ -0,0 +1,16 @@
--liquibase formatted sql
--changeset author:akshatsoni id:202304091625
CREATE TABLE tesseract_id_status
(
id SERIAL PRIMARY KEY,
experiment_id int references experiments (id),
metric_id int references metrics (id),
tesseract_id varchar(36),
status varchar(50),
created_at timestamp,
updated_at timestamp,
version bigint
);
CREATE INDEX idx_tesseract_id_status ON tesseract_id_status (tesseract_id);

View File

@@ -0,0 +1,11 @@
--liquibase formatted sql
--changeset author:akshatsoni id:202304132304
CREATE TABLE shedlock
(
name VARCHAR(64) NOT NULL,
lock_until TIMESTAMP NOT NULL,
locked_at TIMESTAMP NOT NULL,
locked_by VARCHAR(255) NOT NULL,
PRIMARY KEY (name)
);