Git Product home page Git Product logo

cae-performance-data-monitoring-tool's People

Contributors

captainpaule avatar jonasboecker avatar josiaskasemann avatar julius-gummersbach avatar pascalseyler avatar sburk6 avatar taylornova02 avatar tomscodingcode avatar

Stargazers

 avatar

Watchers

 avatar  avatar

cae-performance-data-monitoring-tool's Issues

Design webpage to show data

Ausgewählte Daten sollen als Histogramm oder Graph angezeigt werden.
Datenübergabeformat muss noch definiert werden.

Logger festlegen

Wir müssen festlegen, womit wir in diesem Projekt unser Logging betreiben wollen.

Interface zum aussuchen der Daten erstellen

-Es muss ein passendes Programms für das Gui ausgesucht werden
-es soll eine Möglichkeit zum angeben eines Startzeitpunkts geben
-es soll sich ein oder zwei Threads angeben lassen, die angezeigt werden sollen
-es soll eine Operationion (+,-,....) auswählbar sein
-es soll möglich sein eine Dateart (errors, CPU auslastung...) auszuwählen
-ein Graph muss angezeigt werden( #8 )

Projektstruktur festlegen

Damit wir geordnet anfangen können Code zu schreiben, brauchen wir eine Verzeichnisstruktur, an der sich alle orientieren können

DataManager ThreadInfo Verwaltung implementieren

Der DataManager speichert alle Threadinfos in einer map (thread id auf thread info objekt)
Hat eine Funktion addThreadInfo, die ein Json Objekt bekommt.
Wenn die ThreadId schon in der Map existiert, werden evtl Attribute angepasst und die ThreadData Objekte hinzugefügt. (addData() )
Wenn nicht, wird ein neuen ThreadInfo Objekt erstellt und zur Map hinzugefügt.

Dummy DataManager erstellen

  • Man kann Daten abfragen mit einer ThreadId und einem Zeitintervall (start, dauer)
    • gibt zufällige werte zurück

Remove / change text in SVG images

rn the text in the generated svgs looks something like this:
grafik

I don't think that's really fitting. It should either be removed or changed to something more fitting.

Code Style Guidelines festlegen

Wir möchten im Projekt einheitliche Code Formatierung haben.
Dafür würden wir eine clang format datei anlegen die wir alle benutzen.
Zu klären ist, ob es da Vorgaben von CAE gibt an die wir uns halten sollen.

Graphoperation und Expression: Compatibility Check hinzufügen

Wenn zwei Graphen verknüpft werden muss überprüft werden, ob die Datenpunkte zeitlich übereinanderliegen, bevor sie verrechnet werden.
Das könnte man zum Beispiel über frequenz / iterations machen.
Es ist noch zu klären, wo der check gemacht wird, wahrscheinlich in der GraphOperation und in der Expression?

Daten für das erstellen einer Grafik bereit stellen

  • Auf anfrage vom UI sollen graffähige Daten bereitgestellt werden

    • Eine Metrik von einem Thread
  • Dafür müssen Daten aus der Datenstruktur abgefragt werden

  • Die Daten müssen unter umständen noch bereinigt bzw. aufbereitet werden

  • In einer noch festzulegenden Form werden die Daten ans UI zurück gegeben

Zielformat muss festgelegt werden #8

Image

DataManager Behandeln von Datenanfragen implementieren

Der DataManager antwortet auf Anfragen nach Daten von den Graphen/Expression Objekten.
Paramter der Anfrage: ThreadId, Start und Dauer des Intervalls
Diese Funktionalität kann erst implementiert werden, wenn wir wissen wie wir die Daten zeitlich ordnen können.

Write README

We need to update the README to include:

  • Install / setup instructions
  • Some words about how the project went

Determine License for Project

We would like to develop this project under an open-source license so we can reference it in future job applications and the like.
It is up to the CAE GmbH to decide this, so we need to speak to them and agree on a License.

Fix GUI Bugs

-after combining graphs, the upmost thread is automatically selected in the GUI (without changing the shown image!)
-the last received thread at startup is the upmost one in the drop-down menu in the GUI
(see #82 )

Implement Controller Class

Implement the class referenced as Verwalter in the documentation.
The class is responsible for the rest api interface to the UI

Namespaces anpassen

One Namespace to rule them all.(CAEMonitoringTool)
And a Namespace for each folder in the core folder.

Mehrere Graphen mathematisch verknüpfen

Blockiert durch #11

  • Zwei Graphen sollen über eine Operation (+-*/) verknüpft werden können

  • Dazu muss ggf. überprüft werden ob die Operation überhaupt möglich ist

  • Als Rückgabe ist wiederum ein Graf vorgesehen

Datensätze abspeichern

  • Hashmap mit passenden Key-Value Parametern erstellen
  • Datensätze nach Validierung nach Thread-ID sortiert abspeichern

Datenvalidieriung implementieren

Die Daten vom Web-Socket müssen vor der Weiterverarbeitung validiert werden (Anforderungen siehe #7 ).
Nach der Validierung werden die Daten dann in eine interne Datenstruktur weitergereicht (siehe #6 )
Bei Invaliden Daten soll eine Fehlermeldung gelogt und der Datensatz verworfen werden.

WebSocketConnector Implementieren

Bekommt Daten vom Websocket als JSON und gibt sie als Dict an den DataManager weiter.
Noch zu klären ist wie genau die Daten ankommen

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.