void inject(Extra fields, C carrier) { for (int i = 0, length = propagation.keys.size(); i < length; i++) { String maybeValue = fields.get(propagation.factory.keyToField[i]); if (maybeValue == null) continue; setter.put(carrier, propagation.keys.get(i), maybeValue); } } }
@Override public TraceContextOrSamplingFlags extract(C carrier) { TraceContextOrSamplingFlags result = delegate.extract(carrier); // always allocate in case fields are added late Extra fields = propagation.factory.extraFactory.create(); for (int i = 0, length = propagation.keys.size(); i < length; i++) { String maybeValue = getter.get(carrier, propagation.keys.get(i)); if (maybeValue == null) continue; fields.put(propagation.factory.keyToField[i], maybeValue); } return result.toBuilder().addExtra(fields).build(); } }
@Override protected Extra create(Extra parent) { return new Extra(parent, fieldNames); }
@Override protected Extra create() { return new Extra(fieldNames); }
void inject(Extra fields, C carrier) { for (int i = 0, length = propagation.keys.size(); i < length; i++) { String maybeValue = fields.get(propagation.factory.keyToField[i]); if (maybeValue == null) continue; setter.put(carrier, propagation.keys.get(i), maybeValue); } } }
@Override public TraceContextOrSamplingFlags extract(C carrier) { TraceContextOrSamplingFlags result = delegate.extract(carrier); // always allocate in case fields are added late Extra fields = propagation.factory.extraFactory.create(); for (int i = 0, length = propagation.keys.size(); i < length; i++) { String maybeValue = getter.get(carrier, propagation.keys.get(i)); if (maybeValue == null) continue; fields.put(propagation.factory.keyToField[i], maybeValue); } return result.toBuilder().addExtra(fields).build(); } }
@Override protected Extra create(Extra parent) { return new Extra(parent, fieldNames); }
@Override protected Extra create() { return new Extra(fieldNames); }