@@ -54,31 +54,31 @@ void CBStatCollector::addStat(const cb::stats::StatDef& k,
5454 int64_t v,
5555 const Labels& labels) const {
5656 fmt::memory_buffer buf;
57- format_to (buf, " {}" , v);
57+ fmt:: format_to (std::back_inserter ( buf) , " {}" , v);
5858 addStat (k, {buf.data (), buf.size ()}, labels);
5959}
6060
6161void CBStatCollector::addStat (const cb::stats::StatDef& k,
6262 uint64_t v,
6363 const Labels& labels) const {
6464 fmt::memory_buffer buf;
65- format_to (buf, " {}" , v);
65+ fmt:: format_to (std::back_inserter ( buf) , " {}" , v);
6666 addStat (k, {buf.data (), buf.size ()}, labels);
6767}
6868
6969void CBStatCollector::addStat (const cb::stats::StatDef& k,
7070 float v,
7171 const Labels& labels) const {
7272 fmt::memory_buffer buf;
73- format_to (buf, " {}" , v);
73+ fmt:: format_to (std::back_inserter ( buf) , " {}" , v);
7474 addStat (k, {buf.data (), buf.size ()}, labels);
7575}
7676
7777void CBStatCollector::addStat (const cb::stats::StatDef& k,
7878 double v,
7979 const Labels& labels) const {
8080 fmt::memory_buffer buf;
81- format_to (buf, " {}" , v);
81+ fmt:: format_to (std::back_inserter ( buf) , " {}" , v);
8282 addStat (k, {buf.data (), buf.size ()}, labels);
8383}
8484
@@ -88,13 +88,17 @@ void CBStatCollector::addStat(const cb::stats::StatDef& k,
8888 auto key = k.needsFormatting () ? formatKey (k.cbstatsKey , labels)
8989 : std::string (k.cbstatsKey );
9090 fmt::memory_buffer buf;
91- format_to (buf, " {}_mean" , key);
91+ fmt:: format_to (std::back_inserter ( buf) , " {}_mean" , key);
9292 addStat (cb::stats::StatDef ({buf.data (), buf.size ()}), hist.mean , labels);
9393
9494 uint64_t cumulativeCount = 0 ;
9595 for (const auto & bucket : hist.buckets ) {
9696 buf.resize (0 );
97- format_to (buf, " {}_{},{}" , key, bucket.lowerBound , bucket.upperBound );
97+ fmt::format_to (std::back_inserter (buf),
98+ " {}_{},{}" ,
99+ key,
100+ bucket.lowerBound ,
101+ bucket.upperBound );
98102 addStat (cb::stats::StatDef ({buf.data (), buf.size ()}),
99103 bucket.count ,
100104 labels);
@@ -108,12 +112,12 @@ void CBStatCollector::addStat(const cb::stats::StatDef& k,
108112 const auto overflowed = hist.sampleCount - cumulativeCount;
109113 if (overflowed) {
110114 buf.resize (0 );
111- format_to (buf, " {}_overflowed" , key);
115+ fmt:: format_to (std::back_inserter ( buf) , " {}_overflowed" , key);
112116 addStat (cb::stats::StatDef ({buf.data (), buf.size ()}),
113117 overflowed,
114118 labels);
115119 buf.resize (0 );
116- format_to (buf, " {}_maxTrackable" , key);
120+ fmt:: format_to (std::back_inserter ( buf) , " {}_maxTrackable" , key);
117121 addStat (cb::stats::StatDef ({buf.data (), buf.size ()}),
118122 hist.maxTrackableValue ,
119123 labels);
@@ -209,26 +213,35 @@ auto formatFromMap(fmt::memory_buffer& buf,
209213
210214 switch (labels.size ()) {
211215 case 0 :
212- return fmt::format_to (buf, formatStr);
216+ return fmt::format_to (std::back_inserter ( buf) , formatStr);
213217 case 1 :
214- return fmt::format_to (buf, formatStr, getArg ());
218+ return fmt::format_to (std::back_inserter ( buf) , formatStr, getArg ());
215219 case 2 :
216- return fmt::format_to (buf, formatStr, getArg (), getArg ());
220+ return fmt::format_to (
221+ std::back_inserter (buf), formatStr, getArg (), getArg ());
217222 case 3 :
218- return fmt::format_to (buf, formatStr, getArg (), getArg (), getArg ());
223+ return fmt::format_to (std::back_inserter (buf),
224+ formatStr,
225+ getArg (),
226+ getArg (),
227+ getArg ());
219228 case 4 :
220- return fmt::format_to (
221- buf, formatStr, getArg (), getArg (), getArg (), getArg ());
229+ return fmt::format_to (std::back_inserter (buf),
230+ formatStr,
231+ getArg (),
232+ getArg (),
233+ getArg (),
234+ getArg ());
222235 case 5 :
223- return fmt::format_to (buf,
236+ return fmt::format_to (std::back_inserter ( buf) ,
224237 formatStr,
225238 getArg (),
226239 getArg (),
227240 getArg (),
228241 getArg (),
229242 getArg ());
230243 case 6 :
231- return fmt::format_to (buf,
244+ return fmt::format_to (std::back_inserter ( buf) ,
232245 formatStr,
233246 getArg (),
234247 getArg (),
@@ -237,7 +250,7 @@ auto formatFromMap(fmt::memory_buffer& buf,
237250 getArg (),
238251 getArg ());
239252 case 7 :
240- return fmt::format_to (buf,
253+ return fmt::format_to (std::back_inserter ( buf) ,
241254 formatStr,
242255 getArg (),
243256 getArg (),
@@ -247,7 +260,7 @@ auto formatFromMap(fmt::memory_buffer& buf,
247260 getArg (),
248261 getArg ());
249262 case 8 :
250- return fmt::format_to (buf,
263+ return fmt::format_to (std::back_inserter ( buf) ,
251264 formatStr,
252265 getArg (),
253266 getArg (),
@@ -270,16 +283,19 @@ std::string CBStatCollector::formatKey(std::string_view key,
270283 // if this stat was added through a scope or collection collector,
271284 // prepend the appropriate prefix
272285 if (labels.count (" scope_id" )) {
273- fmt::format_to (buf, " {}:" , labels.at (" scope_id" ));
286+ fmt::format_to (
287+ std::back_inserter (buf), " {}:" , labels.at (" scope_id" ));
274288 if (labels.count (" collection_id" )) {
275- fmt::format_to (buf, " {}:" , labels.at (" collection_id" ));
289+ fmt::format_to (std::back_inserter (buf),
290+ " {}:" ,
291+ labels.at (" collection_id" ));
276292 }
277293 }
278294 // now format the key itself, it may contain replacement specifiers
279295 // that can only be replaced with the appropriate value at runtime
280296 formatFromMap (buf, key, labels);
281297
282- return {buf. data (), buf. size ()} ;
298+ return fmt::to_string ( buf) ;
283299
284300 } catch (const fmt::format_error& e) {
285301 throw std::runtime_error (
0 commit comments