Skip to content

Commit

Permalink
Synchronize less often in AbstractMeterRegistry (fixes micrometer-met…
Browse files Browse the repository at this point in the history
  • Loading branch information
jkschneider committed Oct 2, 2017
1 parent e0c8447 commit 9e24b2e
Showing 1 changed file with 20 additions and 22 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -115,28 +115,26 @@ protected String getConventionName(Meter.Id id) {

@Override
public Meter register(Meter.Id id, Meter.Type type, Iterable<Measurement> measurements) {
synchronized (meterMap) {
return registerMeterIfNecessary(Meter.class, id, id2 -> {
id2.setType(type);
newMeter(id2, type, measurements);
return new Meter() {
@Override
public Id getId() {
return id2;
}

@Override
public Type getType() {
return type;
}

@Override
public Iterable<Measurement> measure() {
return measurements;
}
};
});
}
return registerMeterIfNecessary(Meter.class, id, id2 -> {
id2.setType(type);
newMeter(id2, type, measurements);
return new Meter() {
@Override
public Id getId() {
return id2;
}

@Override
public Type getType() {
return type;
}

@Override
public Iterable<Measurement> measure() {
return measurements;
}
};
});
}

@Override
Expand Down

0 comments on commit 9e24b2e

Please sign in to comment.