Fragen InfluxDb und WRITE_ONLY Channels

Ich habe zwei Fragen zur derzeitigen OpenEms Architektur:

  • In der TimedataInfluxDbImpl werden alle Channels als ein InfluxDb Point ohne Tags geschrieben. Dies macht es zum Beispiel schwierig alle Channels einer Komponente aus der Influxdb zu lesen, ohne die Bezeichung jedes einzelnen Channels zu wissen, der in der InfluxDb landet, oder Regex zu verwenden, was zu ineffizienteren Queries führt. Gibt es hierfür eine Lösung in der derzeitigen Architektur?
  • Gibt es derzeit ein System, welches verhindert dass WRITE_ONLY channels auch für das lesen von Daten verwendet werden; weiters haben WRITE_ONLY channels in der derzeitigen Architektur auch ein process image. Gibt es dafür einen Grund?

Hallo @Doblalex,

Das war bisher keine Anforderung. Generell wird vermutlich nichts dagegen sprechen, zusätzlich Tags mit der Component-ID zu schreiben.

Das liegt an der aktuellen Klassenhierarchie, bei der alle Channels von AbstractReadChannel erben. Vermutlich wäre es im Nachhinein sinnvoller gewesen, Read- und Write-Channel kategorisch voneinander zu trennen.