Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Metrics processing #212

Open
wants to merge 62 commits into
base: main
Choose a base branch
from
Open

Metrics processing #212

wants to merge 62 commits into from

Conversation

ejamet73
Copy link
Collaborator

@ejamet73 ejamet73 commented Oct 19, 2024

issue #204
Creation d'une table de faits fct_metrics contenant les informations pour les statistiques. Cette table sera utilisée pour les différents endpoints. L'idée est d'effectuer des pré-calculs replissants cette table. la table contient Une granularité (un pas de temps) un identifiant de bateau, un type ( soit in amp soit at sea), combien de temps (un timestamp), le nom de la zone (None si le bateau n'était pas en amp) en pêchant ou non (booleen) . Ces informations seront agrégées en fonction des requêtes effectuées via api

@ejamet73 ejamet73 self-assigned this Oct 23, 2024
@ejamet73 ejamet73 requested review from njouanin and removed request for njouanin October 23, 2024 14:00
@rv2931
Copy link
Collaborator

rv2931 commented Oct 25, 2024

Hello
Désolé d'avoir mis du temps à relire
Pour ce qui est des metrics sur les zones, et sur le postulat qu'on aura une ligne par zone pour éviter des bricolages sur le temps passé par zone si des zones se superposent (territorial watters et MPA se superposent généralement) j'aurais tendance à tracer une ligne par zone et préciser le type de zone plutôt que de juste mettre IN_MPA et généraliser ça à toutes les zones plutôt que spécifiquement au MPA (zone_name plutôt que mpa_name). Je pense qu'on ne survaillera que les MPA mais ça laisse la possibilité de faire des metrics sur toutes sortes de zone (comme les zones blanches aussi que j'aimerais bien migrer dans la zones standard personnellement)
par contre ça pose le soucis des zone de même type qui seraient superposées, dans ce cas il ne faudrait pas aggréger les temps une fois dans metrics.
@marthevienne est-ce que partir du postulat que deux AMP, deux zone blanches, 2 costal watters, ou deux territorial watters ne peuvent pas sur superposer te paraît raisonnable et ne devrait pas fausser des statistiques ou bien il faut qu'on trouve un moyen pour éviter ça ?

 Modifications qui seront validées :
	modifié :         backend/alembic/versions/c32d65d6e6fd_create_fct_metrics.py
	modifié :         backend/bloom/container.py
	modifié :         backend/bloom/domain/metrics_new.py
	modifié :         backend/bloom/infra/database/sql_model.py
	modifié :         backend/bloom/infra/repositories/repository_metrics.py
	modifié :         backend/bloom/tasks/create_update_excursions_segments.py
… remplissage de la table lors de l'execution de create_updateexcursions_segments.py
 Modifications qui seront validées :
	modifié :         backend/alembic/versions/c32d65d6e6fd_create_fct_metrics.py
	modifié :         backend/bloom/container.py
	modifié :         backend/bloom/domain/metrics_new.py
	modifié :         backend/bloom/infra/database/sql_model.py
	modifié :         backend/bloom/infra/repositories/repository_metrics.py
	modifié :         backend/bloom/tasks/create_update_excursions_segments.py
@ejamet73 ejamet73 requested a review from rv2931 November 28, 2024 16:51
@rv2931
Copy link
Collaborator

rv2931 commented Nov 29, 2024

@ejamet73 t'aurais moyen de rebase sur la main actuelle ? il y a un conflit et je préfère que ce soit toi qui resolve

@ejamet73 ejamet73 requested review from rv2931 and removed request for rv2931 November 30, 2024 16:10
@marthevienne
Copy link
Collaborator

J'ai changé l'ID de la révision pour être cohérent avec les versions dans le main. @rv2931, est-ce que tu peux vérifier que tout fonctionne ?
@ejamet73, il y a des conflits qu'il faut régler avant d'intégrer la PR :)

alexphiev and others added 30 commits December 4, 2024 19:54
…al time spent at sea (correct sum)

# Conflicts:
#	backend/bloom/services/metrics.py
# Conflicts:
#	backend/bloom/infra/repositories/repository_excursion.py
#	backend/bloom/routers/v1/vessels.py
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.

5 participants