Bonjour à tous,
J'aurais besoin de quelques idées :-) sur les thèmes suivants:
Je fais un petit outil de relevés de temps d'accès pour une application en fonction de la localisation de la passerelle d'accès et des actions effectuées sur l'application.
Pour cela, j'utlise clj-webdriver et tout simplement la fonction clojure.core/time. J'ai une application centrale mais plusieurs points d'entrées: direct, ou en passant par la passerelle EMEA, ou APAC, etc. Et les actions que je relève sont aussi diverses: login, recherche, accès aux comptes. Et bien sûr je vais pas mal de tests de suite pour avoir des chiffres significatifs. Du coup ça commence à devenir doucement touffu.
À la fin, je veux pouvoir faire des calculs sur ces relevés (moyenne, médiane, sd,…)
Je suis parti un peu bille en tête pour tirer profit de la STM avec un atom utilisant une nested map avec les valeurs dans un vecteur.
Cela pourrait donner, en réduit, quelque chose comme cela (valeurs bogus):
(def teststats (atom {:direct {:login ["1005.180502", "1021.050212", "934.23156" ] :search ["2005.180502", "2021.050212", "20934.23156" ] :accounts ["3005.180502", "3021.050212", "30934.23156" ] :opportunities ["3005.180502", "3021.050212", "30934.23156" ] } :emea {:login ["1105.180502", "1121.050212", "11934.23156" ] :search ["2105.180502", "2121.050212", "21934.23156" ] :accounts ["3105.180502", "3121.050212", "31934.23156" ] :opportunities ["3105.180502", "3121.050212", "31934.23156" ]}} ))
Mes questions sont les suivantes:
si une belle structure compliquée et imbriquée est nécessaire, comment ajouter des valeurs au vecteur à l'intérieur de la map? j'ai tenté quelques variations sur (swap! teststats conj [:direct :login "1234"])
et autre update-in mais sans résultat – l'objectif étant que la première entrée devienne:
:login ["1005.180502", "1021.050212", "934.23156" "1234"]
Merci pour toute indication!
– Ben
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "clojure-fr".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse clojure-fr+...@googlegroups.com.
Pour obtenir davantage d'options, consultez la page https://groups.google.com/d/optout.
Pour la première question, je n'ai pas vraiment compris ce que représenterait les vecteurs de niveau 1 (notamment pour différencier les différents types d'actions comme dans la map).
Pour ta seconde question, quelque chose de ce genre permet de rajouter une valeur à :login :
PS : J'aimerais bien avoir ton retour sur la performance de la STM sur ce genre de structures (surtout si tes tests bombardent bien).