# assumptions/ideas * parsing ALL.txt is better than udp - udp cant be rewind * keep client as stupid/uncomplicated as possible * no decentral maintenance should be needed if something changed * noch parsing/resolving, just postition finding # before release * alltxt2csv kann weg oder? * resolving lokal nur bedingt sinnvoll * profitiert nicht von ggf. vorhandenen grids im cache * wenn station und identifier bekannt sind, kann das auch der admin tun * und das kann dann auch der wsjtx-exporter inkl. cache lookups etc. uebernehmen * think about: * logische trennung in zeilenverarbeitung und 'spotting' (spot in mysql&prometheus exportieren) * take line -> parse line -> resolve grid and lotw for line ? * stationpi * wsjtx works * alltxt2http works * wireguard works * audio via pulse-tcp seems to work.. * write doc! * http-exporter * callsignlabel aus prometheus entfernen????? * errorhandling * db down * who keeps track of the missing lines??? * lookup error (not an error) * improve logging * counter vs histogram in prometheus? (fuer signal) * http 200 OK synchron warten lassen bis alles fertig ist? * scheint tendenziell eine gute idee zu sein.. wenn db problem hat, kann client aufhoeren.. * pskreporter-exporter * implement multi callsign support * test different queries vs rate limit * timeout und errorhandling? * steht wenn offline sehr lange bevor er stirbt * alltxt2http * what about readall/batchmode? * errorhandling/logging * see journal for obviously ending without any logs?! * systemd restart problematik (failed too fast oder soo ;) * Username=Station (=~ Callsign) right?!? * call und password in htacces und fertig! * auth. user kann seine instance selber waehlen * kollisionen ausgeschlossen ;) * wsjtx/http-exporter kombinieren? * http oder file input? * fix FIXMEs * provide dashboards to grafana * vendoring * add howto for ubuntu/win10 * push images to dockerhub * doc * fix single tool readmes * hints for using grafana * intervals * fold row which are not needed * use filters! * server und/oder skript/readme zum aufsetzen * german docs.. # later * http-exporter * alltxt2http * smarter move um sich als windows dienst einzutragen * dashboards * build combined rx/tx panels (at least map and diagram.. maybe lotw/cqrlog) :) * research how to reduce result set effectively in mysql * primary key um band ergaenzen? * maybe add https://github.com/grafana/grafana/issues/8341 ? * endpoint * no db -> client should wait! * add cache! * store grids * lookup qrz * lookup lotw * mod_gzip nach vorne raus? * alltxt2http support? * nginx config * LOGBOOK * integrate cqrlog db * make some awesome queries!! :D * userfriendly cqrlog backup import * upload folder via webdav via user auth erreichbar * logbook import job via systemd timer oder event oder so? * create table aus binaries nehmen? * kontrolle sollte beim db admin liegen? * liegt sie ja auch weiterhin aufgrund von permissions ;) * der client kann es ja versuchen.. wenn er genug rechte hat, sprich ja nichts dagegen! * dafuer check ob table vorhanden! * prometheus timestamp feature researchen * fix dashboards * umgang mit refresh der variablen?? * Mail an PSKReporter * Query to bunde multiple callsigns? * How are the queries counted? rate per src ip or per query?