@@ -107,24 +107,50 @@ func (l *Logger) Metric(name string, value int) *Logger {
107
107
return l
108
108
}
109
109
110
+ // Metrics puts all of the int metrics on default context.
111
+ func (l * Logger ) Metrics (m map [string ]int ) * Logger {
112
+ return l .MetricsAs (m , None )
113
+ }
114
+
110
115
// MetricFloat puts float metric on default context.
111
116
func (l * Logger ) MetricFloat (name string , value float64 ) * Logger {
112
117
l .defaultContext .put (name , value , None )
113
118
return l
114
119
}
115
120
121
+ // MetricsFloat puts all of the float metrics on default context.
122
+ func (l * Logger ) MetricsFloat (m map [string ]float64 ) * Logger {
123
+ return l .MetricsFloatAs (m , None )
124
+ }
125
+
116
126
// MetricAs puts int metric with MetricUnit on default context.
117
127
func (l * Logger ) MetricAs (name string , value int , unit MetricUnit ) * Logger {
118
128
l .defaultContext .put (name , value , unit )
119
129
return l
120
130
}
121
131
132
+ // Metrics puts all of the int metrics with MetricUnit on default context.
133
+ func (l * Logger ) MetricsAs (m map [string ]int , unit MetricUnit ) * Logger {
134
+ for name , value := range m {
135
+ l .defaultContext .put (name , value , unit )
136
+ }
137
+ return l
138
+ }
139
+
122
140
// MetricFloatAs puts float metric with MetricUnit on default context.
123
141
func (l * Logger ) MetricFloatAs (name string , value float64 , unit MetricUnit ) * Logger {
124
142
l .defaultContext .put (name , value , unit )
125
143
return l
126
144
}
127
145
146
+ // MetricsFloatAs puts all of the float metrics with MetricUnit on default context.
147
+ func (l * Logger ) MetricsFloatAs (m map [string ]float64 , unit MetricUnit ) * Logger {
148
+ for name , value := range m {
149
+ l .defaultContext .put (name , value , unit )
150
+ }
151
+ return l
152
+ }
153
+
128
154
// Log prints all Contexts and metric values to chosen output in Embedded Metric Format.
129
155
func (l * Logger ) Log () {
130
156
var metrics []MetricDirective
0 commit comments