File tree Expand file tree Collapse file tree 2 files changed +54
-0
lines changed Expand file tree Collapse file tree 2 files changed +54
-0
lines changed Original file line number Diff line number Diff line change @@ -66,6 +66,17 @@ func NewLogger(opts ...interface{}) *Logger {
66
66
return & Logger {logger : logger }
67
67
}
68
68
69
+ func NewNopLogger () * Logger {
70
+ return & Logger {logger : zap .NewNop ()}
71
+ }
72
+
73
+ func NewDevelopmentLogger (fields ... Field ) * Logger {
74
+ config := defaultConfig
75
+ config .Encoding = ConsoleEncode
76
+
77
+ return NewLogger (config , fields )
78
+ }
79
+
69
80
func configureAndBuildLogger (config Config ) * zap.Logger {
70
81
cfg := zap .NewProductionConfig ()
71
82
if strings .EqualFold (config .Encoding , ConsoleEncode ) {
Original file line number Diff line number Diff line change
1
+ package metrics
2
+
3
+ var _ TaskMetrics = NoopMetrics {}
4
+
5
+ // NoopMetrics provides an implementation of the TaskMetrics that produces no telemetry and minimizes used computation resources.
6
+ type NoopMetrics struct {}
7
+
8
+ // NewNoopMetrics creates and returns a new instance that implements the TaskMetrics interface without generating any metrics or telemetry.
9
+ func NewNoopMetrics () TaskMetrics {
10
+ return & NoopMetrics {}
11
+ }
12
+
13
+ func (n NoopMetrics ) Start () error {
14
+ return nil
15
+ }
16
+
17
+ func (n NoopMetrics ) RegisterMetric (_ , _ string , _ []string , _ MetricHandler ) error {
18
+ return nil
19
+ }
20
+
21
+ func (n NoopMetrics ) UpdateMetric (_ string , _ float64 , _ ... string ) error {
22
+ return nil
23
+ }
24
+
25
+ func (n NoopMetrics ) IncrementMetric (_ string , _ ... string ) error {
26
+ return nil
27
+ }
28
+
29
+ func (n NoopMetrics ) DecrementMetric (_ string , _ ... string ) error {
30
+ return nil
31
+ }
32
+
33
+ func (n NoopMetrics ) Name () string {
34
+ return ""
35
+ }
36
+
37
+ func (n NoopMetrics ) AppName () string {
38
+ return ""
39
+ }
40
+
41
+ func (n NoopMetrics ) Stop () error {
42
+ return nil
43
+ }
You can’t perform that action at this time.
0 commit comments