<!-- If you need to report a security issue please visit https://github.com/apache/dubbo/security/policy -->

- [ ] I have searched the [issues](https://github.com/apache/dubbo/issues) of this repository and believe that this is not a duplicate.

## Describe the proposal
<!-- Please use this for a concrete design proposal for functionality. -->
<!-- If you just want to request a new feature and discuss the possible business value, create a Feature Request. -->

We should collect the count of no provider available exception in MetricsFilter.

With: `RpcException.isNoInvokerAvailableAfterFilter()`

this.source = source;
        }
    }
    @SuppressWarnings("unchecked")
    public <T> T getAttachmentValue(String key) {
        if (!attachment.containsKey(key)) {
            throw new MetricsNeverHappenException("Attachment key [" + key + "] not found");
        }
        return (T) attachment.get(key);
    }
    public void putAttachment(String key, Object value) {
        attachment.put(key, value);
    }
    public void setAvailable(boolean available) {
        this.available = available;
    }
    public boolean isAvailable() {
        return available;
    }
    public void customAfterPost(Object postResult) {
    }
    public ApplicationModel getSource() {
        return source;
    }
    public String appName() {
        return getSource().getApplicationName();
    }
    public boolean isAssignableFrom(Object type) {
        return typeWrapper.isAssignableFrom(type);
    }