[vz-dev] vzlogger / c++port

Kai Krueger kai.krueger at itwm.fraunhofer.de
Tue Jul 24 08:14:50 CEST 2012


Hallo Justin,

> die gute Nachricht vorweg: es ist jetzt anders ;-)
>
> Am 20.07.2012 um 15:52 schrieb Kai Krueger:
>
>> Nach einem erfolgreichen Senden wurde die Werte nicht aus der Queue
>> entfernt und somit ein zweites Mal gesendet. An der Fehlerbehandlung
>> wird man zwar nochmals arbeiten muessen, aber die ersten Tests sahen
>> schon gut aus. Ich lasse es jetzt mal uebers Wochenende laufen.
Bei mir hat er von Freitag an gesendet, bis gestern ein "SQLSTATE[23000]:
Integrity.." Fehler kam. Hier muss noch eine entsprechende
Fehlerbehandlung rein. Ursache sieht nach Rundungsproblemen bei den
Zeitstempeln aus. (Details: [2])
[Jul 23 12:15:57][CURL] CURL: Sent '[ [ 1343038550683.796875, 308.338989
], [ 1343038557804.542969, 308.339111 ] ]a^T' bytes
[Jul 23 12:15:59][chn0] JSON request body: [ [ 1343038557805.119141,
308.339203 ], [ 1343038559232.935791, 308.339294 ] ]
[Jul 23 12:15:59][CURL] CURL: Sent '[ [ 1343038557805.119141, 308.339203
], [ 1343038559232.935791, 308.339294 ] ]<B1>^C' bytes
[Jul 23 12:15:59][CURL] CURL: Received
'{"version":"0.2","exception":{"message":"SQLSTATE[23000]: Integrity
constraint violation: 1062 Duplicate entry '1008-1343038557805' for key
'chan_ts_idx'","type":"PDOException","code":"23000"}}' bytes

> hab's gerade mal getestet - nun schickt vzlogger gar keine Daten mehr:
Gesehen. Er sendet nur wenn er mindestens 2 Werte in der "Out-Queue" hat.
Der Patch unten solte es tun.

index a3f3766..eb54ce0 100644
--- a/src/api/Volkszaehler.cpp
+++ b/src/api/Volkszaehler.cpp
@@ -172,7 +172,7 @@ json_object *
vz::api::Volkszaehler::api_json_tuples(Buffer::Ptr buf) {
        buf->unlock();
        buf->clean();

-       if(_values.size() < 2 /*|| (_values.size() < 2 &&
_first_counter==0) */) {
+       if( _values.size() < 1 ) {
                return NULL;
        }

> [Jul 23 21:32:13][chn0] Adding reading to queue (value=162.60
> ts=1343071933.334)
> [Jul 23 21:32:13][api]  ==> number of tuples: 1
> [Jul 23 21:32:13][chn0] JSON request body is null. Nothing to send now.
>
> Details: [1]
Gruesse
Kai

> [1] http://pastebin.com/uWCKBsZU
[2]  http://pastebin.com/J0ez60Z7





More information about the volkszaehler-dev mailing list