| 1 | //go:build cgo |
| 2 | |
| 3 | package db2 |
| 4 | |
| 5 | import "github.com/netdata/netdata/go/plugins/plugin/ibm.d/modules/db2/contexts" |
| 6 | |
| 7 | func (c *Collector) exportTableIOMetrics() { |
| 8 | for table, metrics := range c.mx.tableIOs { |
| 9 | labels := contexts.TableIOLabels{ |
| 10 | Table: table, |
| 11 | } |
| 12 | |
| 13 | contexts.TableIO.Scans.Set(c.State, labels, contexts.TableIOScansValues{ |
| 14 | Scans: metrics.TableScans, |
| 15 | }) |
| 16 | |
| 17 | contexts.TableIO.Rows.Set(c.State, labels, contexts.TableIORowsValues{ |
| 18 | Read: metrics.RowsRead, |
| 19 | }) |
| 20 | |
| 21 | contexts.TableIO.Activity.Set(c.State, labels, contexts.TableIOActivityValues{ |
| 22 | Inserts: metrics.RowsInserted, |
| 23 | Updates: metrics.RowsUpdated, |
| 24 | Deletes: metrics.RowsDeleted, |
| 25 | }) |
| 26 | |
| 27 | contexts.TableIO.Overflow.Set(c.State, labels, contexts.TableIOOverflowValues{ |
| 28 | Overflow: metrics.OverflowAccesses, |
| 29 | }) |
| 30 | } |
| 31 | } |