diff options
author | Cyril Plisko <[email protected]> | 2014-01-15 11:26:12 +0200 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2014-01-23 13:31:51 -0800 |
commit | 01b738f457f2a406fb6b4b264fb7a947b9b9989b (patch) | |
tree | 6b31f68856959d4d499f365114ffdad79c172aeb /include/sys/sa_impl.h | |
parent | 478d64fdaeb89c8f029f3dd1969447317eedaa6e (diff) |
Call gethrtime() only once per new txg creation
When transitioning current open TXG into QUIESCE state and opening
a new one txg_quiesce() calls gethrtime():
- to mark the birth time of the new TXG
- to record the SPA txg history kstat
- implicitely inside spa_txg_history_add()
These timestamps are practically the same, so that the first one
can be used instead of the other two. The only visible difference
is that inside spa_txg_history_add() the time spent in kmem_zalloc()
will be counted towards the opened TXG.
Since at this point the new TXG already exists (tx->tx_open_txg
has been already incremented) it is actually a correct accounting.
In any case this extra work is only happening when spa_txg_history
kstat is activated (i.e. zfs_txg_history > 0) and doesn't affect
the normal processing in any way.
Signed-off-by: Cyril Plisko <[email protected]>
Issue #2075
Diffstat (limited to 'include/sys/sa_impl.h')
0 files changed, 0 insertions, 0 deletions