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

Infinispan description of usage #9

Open
OndrejPontes opened this issue May 17, 2016 · 1 comment
Open

Infinispan description of usage #9

OndrejPontes opened this issue May 17, 2016 · 1 comment

Comments

@OndrejPontes
Copy link
Collaborator

Čo vyžadujeme aby robil modul v ktorom bude infinispan ?

@vaclavHala
Copy link
Owner

Ja jsem si predstavoval neco takoveho ze ti client posle request chci data pro mrizku souradnice (lat_min;lat_max:lon_min:lon_max) (10.12:10.21;15.37:15.54) a jaky typ dat ho zajima, takze treba prumerny pocet issue za oblast.

Ty jako odpoved vytvoris mrizku s krokem treba 0.01, takze vysledek je mrizka (10,21-10,12)x100 na (15.54-15.37)x100 = 9 na 17. 9, 17, 0.01 a souradnice nejakeho rohu se musi objevit v odpovedi aby klient vedel jak interpretovat data. Potom bude odpoved obsahovat pole 9x17 cisel kde kazde znamena hodnotu v danem i-tem policku. Zaroven muzes poslat min a max aby mela hodnota nejaky kontext.

Klient z tehle dat spocita neco treba takovehleho (pokud si nekdo bude chtit hrat s linearnimi filtry na vyhlazovani, jinak to bude osklive hranate)
Heatmap

Interne tuhle mrizku pro jednotlive typy dotazu (udelal bych 2 jako proof of concept, treba prumerny pocet issue v oblasti a rychlost s jakou jsou reseny, jestli se mi nejak povede vydolovat datum nastaveni issue na fixed stav) mas ulozenu v infinispanu a na dotaz od uzivatele se jen podivas do dat ktere mas a posles mu vyrez pro pozadovanou oblast.

Pomoci toho Batching api se kazdou noc podivas na nove issue do redminu (pomoci nasi IssueService kterou injectnes) a spocitas z toho aktualni hodnoty ktere budes druhy den vracet na dotazy. Jak presne bude issue service vypadata dost zalezi na tom jak to budes chtit pouzivat, muzeme zkusit treba nejaky findAll(Predicate match).

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

No branches or pull requests

2 participants