@@ -13,49 +13,86 @@ keywords = ["kubernetes", "operator", "clevercloud", "openshift"]
13
13
[dependencies ]
14
14
async-trait = " ^0.1.51"
15
15
chrono = " ^0.4.19"
16
- clevercloud-sdk = { version = " ^0.1.1 " , features = [" jsonschemas" , " logging " , " metrics " ] }
16
+ clevercloud-sdk = { version = " ^0.2.0 " , features = [" jsonschemas" ] }
17
17
config = " ^0.11.0"
18
18
futures = " ^0.3.17"
19
19
hostname = " ^0.3.1"
20
20
hyper = { version = " ^0.14.13" , features = [" server" , " tcp" , " http1" ] }
21
21
json-patch = " ^0.2.6"
22
- kube = { version = " ^0.61.0" , default-features = false , features = [" client" , " rustls-tls" , " ws" , " gzip" , " derive" , " jsonpatch" ] }
22
+ kube = { version = " ^0.61.0" , default-features = false , features = [
23
+ " client" ,
24
+ " rustls-tls" ,
25
+ " ws" ,
26
+ " gzip" ,
27
+ " derive" ,
28
+ " jsonpatch" ,
29
+ ] }
23
30
kube-derive = " ^0.61.0"
24
31
kube-runtime = " ^0.61.0"
25
- k8s-openapi = { version = " ^0.13.0" , default-features = false , features = [" v1_21" ] }
32
+ k8s-openapi = { version = " ^0.13.0" , default-features = false , features = [
33
+ " v1_21" ,
34
+ ] }
26
35
lazy_static = { version = " ^1.4.0" , optional = true }
36
+ opentelemetry = { version = " ^0.16.0" , features = [
37
+ " rt-tokio" ,
38
+ ], optional = true }
39
+ opentelemetry-jaeger = { version = " ^0.15.0" , features = [
40
+ " rt-tokio" ,
41
+ " collector_client" ,
42
+ ], optional = true }
27
43
paw = " ^1.0.0"
28
44
prometheus = { version = " ^0.13.0" , optional = true }
29
- schemars = { version = " ^0.8.6" , features = [ " chrono" , " indexmap" , " uuid" , " bytes" , " url" ] }
45
+ schemars = { version = " ^0.8.6" , features = [
46
+ " chrono" ,
47
+ " indexmap" ,
48
+ " uuid" ,
49
+ " bytes" ,
50
+ " url" ,
51
+ ] }
30
52
sentry = { version = " ^0.23.0" , optional = true }
31
53
serde = { version = " ^1.0.130" , features = [" derive" ] }
32
- serde_json = { version = " ^1.0.68" , features = [" preserve_order" , " float_roundtrip" ] }
54
+ serde_json = { version = " ^1.0.68" , features = [
55
+ " preserve_order" ,
56
+ " float_roundtrip" ,
57
+ ] }
33
58
serde_yaml = " ^0.8.21"
34
59
slog = { version = " ^2.7.0" }
35
60
slog-async = " ^2.7.0"
36
61
slog-term = " ^2.8.0"
37
62
slog-scope = " ^4.4.0"
38
63
slog-stdlog = { version = " ^4.1.0" , optional = true }
39
- structopt = { version = " ^0.3.23 " , features = [" paw" ] }
64
+ structopt = { version = " ^0.3.25 " , features = [" paw" ] }
40
65
thiserror = " ^1.0.29"
41
66
tokio = { version = " ^1.12.0" , features = [" full" ] }
67
+ tracing = { version = " ^0.1.29" , optional = true }
68
+ tracing-futures = { version = " ^0.2.5" , features = [" tokio" ], optional = true }
69
+ tracing-subscriber = { version = " ^0.2.25" , features = [
70
+ " chrono" ,
71
+ ], optional = true }
72
+ tracing-opentelemetry = { version = " ^0.15.0" , optional = true }
42
73
43
74
[features ]
44
- default = [" metrics" , " release-log-debug" , " debug-log-trace" ]
45
- logging = [" slog-stdlog" ]
46
- metrics = [" lazy_static" , " prometheus" ]
75
+ default = [
76
+ " metrics" ,
77
+ " trace" ,
78
+ " tracker" ,
79
+ " slog/release_max_level_debug" ,
80
+ " slog/max_level_trace" ,
81
+ ]
82
+ logging = [
83
+ " clevercloud-sdk/logging" ,
84
+ " tracing-subscriber/tracing-log" ,
85
+ " slog-stdlog" ,
86
+ ]
87
+ metrics = [" clevercloud-sdk/metrics" , " lazy_static" , " prometheus" ]
47
88
tracker = [" sentry" ]
48
-
49
- release-log-off = [" slog/release_max_level_off" ]
50
- release-log-error = [" slog/release_max_level_error" ]
51
- release-log-warning = [" slog/release_max_level_warn" ]
52
- release-log-info = [" slog/release_max_level_info" ]
53
- release-log-debug = [" slog/release_max_level_debug" ]
54
- release-log-trace = [" slog/release_max_level_trace" ]
55
-
56
- debug-log-off = [" slog/max_level_off" ]
57
- debug-log-error = [" slog/max_level_error" ]
58
- debug-log-warning = [" slog/max_level_warn" ]
59
- debug-log-info = [" slog/max_level_info" ]
60
- debug-log-debug = [" slog/max_level_debug" ]
61
- debug-log-trace = [" slog/max_level_trace" ]
89
+ trace = [
90
+ " clevercloud-sdk/trace" ,
91
+ " clevercloud-sdk/tokio" ,
92
+ " tracing" ,
93
+ " tracing-futures" ,
94
+ " tracing-subscriber" ,
95
+ " tracing-opentelemetry" ,
96
+ " opentelemetry" ,
97
+ " opentelemetry-jaeger" ,
98
+ ]
0 commit comments