| Elektra 0.11.0

Plugin: timeofday

- infos = Information about the timeofday plugin is in keys below
- infos/author = Markus Raab elekt.nosp@m.ra@l.nosp@m.ibele.nosp@m.ktra.nosp@m..org
- infos/licence = BSD
- infos/provides = tracing
- infos/needs =
- infos/placements = pregetstorage postgetstorage presetstorage precommit postcommit prerollback postrollback
- infos/status = maintained tested nodep configurable global
- infos/description = Prints timestamps during execution of backend

# Introduction

This plugin is a logging plugin which prints a timestamp during all placements of backend.

# Installation

See installation. The package is called `libelektra5-extra`.

# Usage

If you want to measure how long your storage plugin needs to do the read and write you mount the plugin using:

kdb mount file.ysp user:/trace_point your_storage_plugin timeofday

Then you can benchmark your storage plugin in the get path:

kdb get user:/benchmark
#> get 0000000356 di 0000000356 pos pregetstorage
#> get 0000000530 di 0000000174 pos postgetstorage
#> hello

and in the set path:

kdb set user:/benchmark
#> get 0000000342 di 0000000342 pos pregetstorage
#> get 0000000532 di 0000000190 pos postgetstorage
#> Set null value
#> set 0000000766 di 0000000234 pos presetstorage
#> set 0000001002 di 0000000236 pos precommit
#> set 0000008944 di 0000007942 pos postcommit

The first digit column shows the complete time passed, the second column shows the time from invocation to invocation.

# Module Loading

Will not log when loaded as module (config `/module` present), unless `/logmodule` is set:

kdb plugin-check -c "logmodule=" timeofday