Skip to content

Commit 6367990

Browse files
committed
Introduced FilterSupport for internal MeterFilter implementations
Signed-off-by: etki <[email protected]>
1 parent 169f38a commit 6367990

File tree

3 files changed

+37
-3
lines changed

3 files changed

+37
-3
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package io.micrometer.core.instrument.config.filter;
2+
3+
class FilterSupport {
4+
/**
5+
* At the moment of writing, it was impossible to estimate tags
6+
* count from the outside of class, but quite often a temporary
7+
* storage (ArrayList) had to be allocated during processing. To
8+
* avoid excessive resizes, this constant is introduced to
9+
* preallocate space for such a list.
10+
*/
11+
public static final int DEFAULT_TAG_COUNT_EXPECTATION = 32;
12+
13+
private FilterSupport() {}
14+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package io.micrometer.core.instrument.config.filter;
2+
3+
import io.micrometer.core.instrument.config.MeterFilter;
4+
5+
/**
6+
* A fallback for all factory methods that have received an input
7+
* functionally equivalent to "abstain from processing".
8+
*
9+
* @since 1.15
10+
*/
11+
public class NoOpFilter implements MeterFilter {
12+
private static final MeterFilter INSTANCE = new NoOpFilter();
13+
14+
private NoOpFilter() {}
15+
16+
public static MeterFilter create() {
17+
return INSTANCE;
18+
}
19+
}

micrometer-core/src/test/java/io/micrometer/core/instrument/MeterFilterTest.java renamed to micrometer-core/src/test/java/io/micrometer/core/instrument/config/MeterFilterTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,13 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package io.micrometer.core.instrument;
16+
package io.micrometer.core.instrument.config;
1717

1818
import io.micrometer.common.lang.Nullable;
1919
import io.micrometer.core.Issue;
20-
import io.micrometer.core.instrument.config.MeterFilter;
21-
import io.micrometer.core.instrument.config.MeterFilterReply;
20+
import io.micrometer.core.instrument.Meter;
21+
import io.micrometer.core.instrument.MeterRegistry;
22+
import io.micrometer.core.instrument.Tags;
2223
import io.micrometer.core.instrument.distribution.DistributionStatisticConfig;
2324
import io.micrometer.core.instrument.simple.SimpleMeterRegistry;
2425
import org.assertj.core.api.Condition;

0 commit comments

Comments
 (0)