gpt4 book ai didi

com.netflix.zuul.filters.ZuulFilter.filterOrder()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-18 19:37:31 26 4
gpt4 key购买 nike

本文整理了Java中com.netflix.zuul.filters.ZuulFilter.filterOrder()方法的一些代码示例,展示了ZuulFilter.filterOrder()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZuulFilter.filterOrder()方法的具体详情如下:
包路径:com.netflix.zuul.filters.ZuulFilter
类名称:ZuulFilter
方法名:filterOrder

ZuulFilter.filterOrder介绍

[英]filterOrder() must also be defined for a filter. Filters may have the same filterOrder if precedence is not important for a filter. filterOrders do not need to be sequential.
[中]还必须为筛选器定义filterOrder()。如果优先级对筛选器不重要,则筛选器可能具有相同的筛选器顺序。过滤器顺序不需要是连续的。

代码示例

代码示例来源:origin: Netflix/zuul

@Override
  public int compare(ZuulFilter o1, ZuulFilter o2) {
    return o1.filterOrder() - o2.filterOrder();
  }
});

代码示例来源:origin: Netflix/zuul

@Override
  public int compare(ZuulFilter o1, ZuulFilter o2) {
    return o1.filterOrder() - o2.filterOrder();
  }
});

代码示例来源:origin: Netflix/zuul

protected void recordFilterError(final I inMesg, final ZuulFilter<I, O> filter, final Throwable t) {
  // Add a log statement for this exception.
  final String errorMsg = "Filter Exception: filter=" + filter.filterName() +
      ", request-info=" + inMesg.getInfoForLogging() + ", msg=" + String.valueOf(t.getMessage());
  if (t instanceof ZuulException && !((ZuulException) t).shouldLogAsError()) {
    LOG.warn(errorMsg);
  }
  else {
    LOG.error(errorMsg, t);
  }
  // Store this filter error for possible future use. But we still continue with next filter in the chain.
  final SessionContext zuulCtx = inMesg.getContext();
  zuulCtx.getFilterErrors().add(new FilterError(filter.filterName(), filter.filterType().toString(), t));
  if (zuulCtx.debugRouting()) {
    Debug.addRoutingDebug(zuulCtx, "Running Filter failed " + filter.filterName() + " type:" +
        filter.filterType() + " order:" + filter.filterOrder() + " " + t.getMessage());
  }
}

代码示例来源:origin: Netflix/zuul

protected void recordFilterError(final I inMesg, final ZuulFilter<I, O> filter, final Throwable t) {
  // Add a log statement for this exception.
  final String errorMsg = "Filter Exception: filter=" + filter.filterName() +
      ", request-info=" + inMesg.getInfoForLogging() + ", msg=" + String.valueOf(t.getMessage());
  if (t instanceof ZuulException && !((ZuulException) t).shouldLogAsError()) {
    LOG.warn(errorMsg);
  }
  else {
    LOG.error(errorMsg, t);
  }
  // Store this filter error for possible future use. But we still continue with next filter in the chain.
  final SessionContext zuulCtx = inMesg.getContext();
  zuulCtx.getFilterErrors().add(new FilterError(filter.filterName(), filter.filterType().toString(), t));
  if (zuulCtx.debugRouting()) {
    Debug.addRoutingDebug(zuulCtx, "Running Filter failed " + filter.filterName() + " type:" +
        filter.filterType() + " order:" + filter.filterOrder() + " " + t.getMessage());
  }
}

代码示例来源:origin: Netflix/zuul

protected void recordFilterCompletion(final ExecutionStatus status, final ZuulFilter<I, O> filter, long startTime,
                   final ZuulMessage zuulMesg, final ZuulMessage startSnapshot) {
  final SessionContext zuulCtx = zuulMesg.getContext();
  final long execTime = System.currentTimeMillis() - startTime;
  if (execTime >= FILTER_EXCESSIVE_EXEC_TIME.get()) {
    LOG.warn("Filter {} took {} ms to complete! status = {}", filter.filterName(), execTime, status.name());
  }
  // Record the execution summary in context.
  switch (status) {
    case FAILED:
      zuulCtx.addFilterExecutionSummary(filter.filterName(), FAILED.name(), execTime);
      break;
    case SUCCESS:
      zuulCtx.addFilterExecutionSummary(filter.filterName(), SUCCESS.name(), execTime);
      if (startSnapshot != null) {
        //debugRouting == true
        Debug.addRoutingDebug(zuulCtx, "Filter {" + filter.filterName() + " TYPE:" + filter.filterType().toString()
            + " ORDER:" + filter.filterOrder() + "} Execution time = " + execTime + "ms");
        Debug.compareContextState(filter.filterName(), zuulCtx, startSnapshot.getContext());
      }
      break;
    default:
      break;
  }
  LOG.debug("Filter {} completed with status {}, UUID {}", filter.filterName(), status.name(),
      zuulMesg.getContext().getUUID());
  // Notify configured listener.
  usageNotifier.notify(filter, status);
}

代码示例来源:origin: Netflix/zuul

Debug.addRoutingDebug(inMesg.getContext(), "Filter " + filter.filterType().toString() + " " + filter.filterOrder() + " " + filter.filterName());

代码示例来源:origin: Netflix/zuul

protected void recordFilterCompletion(final ExecutionStatus status, final ZuulFilter<I, O> filter, long startTime,
                   final ZuulMessage zuulMesg, final ZuulMessage startSnapshot) {
  final SessionContext zuulCtx = zuulMesg.getContext();
  final long execTime = System.currentTimeMillis() - startTime;
  if (execTime >= FILTER_EXCESSIVE_EXEC_TIME.get()) {
    LOG.warn("Filter {} took {} ms to complete! status = {}", filter.filterName(), execTime, status.name());
  }
  // Record the execution summary in context.
  switch (status) {
    case FAILED:
      zuulCtx.addFilterExecutionSummary(filter.filterName(), FAILED.name(), execTime);
      break;
    case SUCCESS:
      zuulCtx.addFilterExecutionSummary(filter.filterName(), SUCCESS.name(), execTime);
      if (startSnapshot != null) {
        //debugRouting == true
        Debug.addRoutingDebug(zuulCtx, "Filter {" + filter.filterName() + " TYPE:" + filter.filterType().toString()
            + " ORDER:" + filter.filterOrder() + "} Execution time = " + execTime + "ms");
        Debug.compareContextState(filter.filterName(), zuulCtx, startSnapshot.getContext());
      }
      break;
    default:
      break;
  }
  LOG.debug("Filter {} completed with status {}, UUID {}", filter.filterName(), status.name(),
      zuulMesg.getContext().getUUID());
  // Notify configured listener.
  usageNotifier.notify(filter, status);
}

代码示例来源:origin: Netflix/zuul

Debug.addRoutingDebug(inMesg.getContext(), "Filter " + filter.filterType().toString() + " " + filter.filterOrder() + " " + filter.filterName());

代码示例来源:origin: com.netflix.zuul/zuul-core

@Override
  public int compare(ZuulFilter o1, ZuulFilter o2) {
    return o1.filterOrder() - o2.filterOrder();
  }
});

代码示例来源:origin: com.netflix.zuul/zuul-core

protected void recordFilterError(final I inMesg, final ZuulFilter<I, O> filter, final Throwable t) {
  // Add a log statement for this exception.
  final String errorMsg = "Filter Exception: filter=" + filter.filterName() +
      ", request-info=" + inMesg.getInfoForLogging() + ", msg=" + String.valueOf(t.getMessage());
  if (t instanceof ZuulException && !((ZuulException) t).shouldLogAsError()) {
    LOG.warn(errorMsg);
  }
  else {
    LOG.error(errorMsg, t);
  }
  // Store this filter error for possible future use. But we still continue with next filter in the chain.
  final SessionContext zuulCtx = inMesg.getContext();
  zuulCtx.getFilterErrors().add(new FilterError(filter.filterName(), filter.filterType().toString(), t));
  if (zuulCtx.debugRouting()) {
    Debug.addRoutingDebug(zuulCtx, "Running Filter failed " + filter.filterName() + " type:" +
        filter.filterType() + " order:" + filter.filterOrder() + " " + t.getMessage());
  }
}

代码示例来源:origin: com.netflix.zuul/zuul-core

protected void recordFilterCompletion(final ExecutionStatus status, final ZuulFilter<I, O> filter, long startTime,
                   final ZuulMessage zuulMesg, final ZuulMessage startSnapshot) {
  final SessionContext zuulCtx = zuulMesg.getContext();
  final long execTime = System.currentTimeMillis() - startTime;
  // Record the execution summary in context.
  switch (status) {
    case FAILED:
      zuulCtx.addFilterExecutionSummary(filter.filterName(), FAILED.name(), execTime);
      break;
    case SUCCESS:
      zuulCtx.addFilterExecutionSummary(filter.filterName(), SUCCESS.name(), execTime);
      if (startSnapshot != null) {
        //debugRouting == true
        Debug.addRoutingDebug(zuulCtx, "Filter {" + filter.filterName() + " TYPE:" + filter.filterType().toString()
            + " ORDER:" + filter.filterOrder() + "} Execution time = " + execTime + "ms");
        Debug.compareContextState(filter.filterName(), zuulCtx, startSnapshot.getContext());
      }
      break;
    default:
      break;
  }
  LOG.debug("Filter {} completed with status {}, UUID {}", filter.filterName(), status.name(),
      zuulMesg.getContext().getUUID());
  // Notify configured listener.
  usageNotifier.notify(filter, status);
}

代码示例来源:origin: com.netflix.zuul/zuul-core

Debug.addRoutingDebug(inMesg.getContext(), "Filter " + filter.filterType().toString() + " " + filter.filterOrder() + " " + filter.filterName());

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com