Elektra: Plugin: timeofday

Elektra 0.8.24

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

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

## 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 check -c "logmodule=" timeofday