zrepl/client
Christian Schwarz 1ae087bfcf [WIP] add and use tracing API as part of package logging
- make `logging.GetLogger(ctx, Subsys)` the authoritative `logger.Logger` factory function
    - the context carries a linked list of injected fields which
      `logging.GetLogger` adds to the logger it returns
- introduce the concept of tasks and spans, also tracked as linked list within ctx
    - [ ] TODO automatic logging of span begins and ends, with a unique
      ID stack that makes it easy to follow a series of log entries in
      concurrent code
    - ability to produce a chrome://tracing-compatible trace file,
      either via an env variable or a `zrepl pprof` subcommand
        - this is not a CPU profile, we already have go pprof for that
        - but it is very useful to visually inspect where the
          replication / snapshotter / pruner spends its time
          ( fixes #307 )
2020-04-25 11:16:59 +02:00
..
configcheck.go [WIP] add and use tracing API as part of package logging 2020-04-25 11:16:59 +02:00
jsonclient.go run golangci-lint and apply suggested fixes 2019-03-27 13:12:26 +01:00
migrate_test.go receiving side: placeholder as simple on|off property 2019-03-20 20:26:30 +01:00
migrate.go [WIP] add and use tracing API as part of package logging 2020-04-25 11:16:59 +02:00
pprof_activity_trace.go [WIP] add and use tracing API as part of package logging 2020-04-25 11:16:59 +02:00
pprof_listen.go [WIP] add and use tracing API as part of package logging 2020-04-25 11:16:59 +02:00
pprof.go [WIP] add and use tracing API as part of package logging 2020-04-25 11:16:59 +02:00
signal.go [WIP] add and use tracing API as part of package logging 2020-04-25 11:16:59 +02:00
status.go [WIP] add and use tracing API as part of package logging 2020-04-25 11:16:59 +02:00
stdinserver.go [WIP] add and use tracing API as part of package logging 2020-04-25 11:16:59 +02:00
testcmd.go [WIP] add and use tracing API as part of package logging 2020-04-25 11:16:59 +02:00
version.go [WIP] add and use tracing API as part of package logging 2020-04-25 11:16:59 +02:00
zfsabstractions_create_step_hold.go [WIP] add and use tracing API as part of package logging 2020-04-25 11:16:59 +02:00
zfsabstractions_create.go endpoint: refactor, fix stale holds on initial replication failure, zfs-abstractions subcmd, more efficient ZFS queries 2020-04-18 12:26:03 +02:00
zfsabstractions_list.go [WIP] add and use tracing API as part of package logging 2020-04-25 11:16:59 +02:00
zfsabstractions_release.go [WIP] add and use tracing API as part of package logging 2020-04-25 11:16:59 +02:00
zfsabstractions.go endpoint: refactor, fix stale holds on initial replication failure, zfs-abstractions subcmd, more efficient ZFS queries 2020-04-18 12:26:03 +02:00