Skip to content

Commit 73c2f4f

Browse files
committed
Provide TXPacketsReceived and TXPacketsEmitted stats.
1 parent 9aa4738 commit 73c2f4f

File tree

4 files changed

+11
-0
lines changed

4 files changed

+11
-0
lines changed

docs/changelog.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## 2.1.3
4+
5+
* Provide `TXPacketsReceived` and `TXPacketsEmitted` in stats.
6+
37
## 2.1.2
48

59
* Add optional `iPol` field to `txInfo` struct in JSON to override the default

gateway/backend.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -393,6 +393,8 @@ func newGatewayStatsPacket(mac lorawan.EUI64, stat Stat) gw.GatewayStatsPacket {
393393
Altitude: float64(stat.Alti),
394394
RXPacketsReceived: int(stat.RXNb),
395395
RXPacketsReceivedOK: int(stat.RXOK),
396+
TXPacketsReceived: int(stat.DWNb),
397+
TXPacketsEmitted: int(stat.TXNb),
396398
}
397399
}
398400

gateway/backend_test.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ func TestBackend(t *testing.T) {
6666
RXFW: 3,
6767
ACKR: 33.3,
6868
DWNb: 4,
69+
TXNb: 3,
6970
},
7071
},
7172
}
@@ -235,6 +236,7 @@ func TestNewGatewayStatPacket(t *testing.T) {
235236
RXFW: 3,
236237
ACKR: 33.3,
237238
DWNb: 4,
239+
TXNb: 3,
238240
}
239241
mac := [8]byte{1, 2, 3, 4, 5, 6, 7, 8}
240242

@@ -249,6 +251,8 @@ func TestNewGatewayStatPacket(t *testing.T) {
249251
Altitude: 234,
250252
RXPacketsReceived: 1,
251253
RXPacketsReceivedOK: 2,
254+
TXPacketsReceived: 4,
255+
TXPacketsEmitted: 3,
252256
})
253257
})
254258
})

gateway/structs.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -402,6 +402,7 @@ type Stat struct {
402402
RXFW uint32 `json:"rxfw"` // Number of radio packets forwarded (unsigned integer)
403403
ACKR float64 `json:"ackr"` // Percentage of upstream datagrams that were acknowledged
404404
DWNb uint32 `json:"dwnb"` // Number of downlink datagrams received (unsigned integer)
405+
TXNb uint32 `json:"txnb"` // Number of packets emitted (unsigned integer)
405406
}
406407

407408
// TXPK contains a RF packet to be emitted and associated metadata.

0 commit comments

Comments
 (0)