code: public ProviderStatus getStatus() {
          if (status == ProviderStatus.WARMING_UP) {
              if (System.currentTimeMillis() > (Long) getDynamicAttr(ProviderInfoAttrs.ATTR_WARM_UP_END_TIME)) {
                  // 如果已经过了预热时间，恢复为正常
                  status = ProviderStatus.AVAILABLE;
                  setDynamicAttr(ProviderInfoAttrs.ATTR_WARM_UP_END_TIME, null);
              }
          }
          return status;
      }
docs: Gets status.
  
  @return the status