read/write counter

This commit is contained in:
Wolfgang Hottgenroth 2019-07-18 13:56:55 +01:00
parent 31cf5ceb5a
commit 080b22646d
2 changed files with 6 additions and 6 deletions

View File

@ -253,13 +253,13 @@ class CmdInterpreter(cmd.Cmd):
def do_stats(self, arg):
for i, r in enumerate(self.registers):
processCount = readCount + writeCount
processCount = r.readCount + r.writeCount
if processCount == 0:
ratio = -1
else:
ratio = float(r.errorCount) / float(processCount)
self.__println("#{0:2d}: {1:15s} ({2:2d}, {3:5d}), rc: {4:7d}, wc: {4:7d}, pc: {4:7d}, ec: {5:7d}, q: {6:1.4f}"
.format(i, r.label, r.unit, r.address, r.readCount, r.writeCount
self.__println("#{0:2d}: {1:15s} ({2:2d}, {3:5d}), rc: {4:7d}, wc: {5:7d}, pc: {6:7d}, ec: {7:7d}, q: {8:1.4f}"
.format(i, r.label, r.unit, r.address, r.readCount, r.writeCount,
processCount, r.errorCount, ratio))
def help_stats(self):

View File

@ -128,11 +128,11 @@ class CoilDatapoint(AbstractModbusDatapoint):
def __str__(self):
return ("{0}, {1}: unit: {2}, address: {3}, scanRate: {4}, "
"enqueued: {5}, lastContact: {6}, errorCount: {7}, processCount: {8}, "
"publishTopic: {9}, subscribeTopic: {10}, feedbackTopic: {11}"
"enqueued: {5}, lastContact: {6}, errorCount: {7}, readCount: {8}, "
"writeCount: {9}, publishTopic: {10}, subscribeTopic: {11}, feedbackTopic: {12}"
.format(self.type, self.label, self.unit, self.address,
self.scanRate, self.enqueued, self.lastContact,
self.errorCount, self.processCount,
self.errorCount, self.readCount, self.writeCount,
self.publishTopic, self.subscribeTopic, self.feedbackTopic))
def onMessage(self, value):