• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java QueryInfo类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中net.ttddyy.dsproxy.QueryInfo的典型用法代码示例。如果您正苦于以下问题:Java QueryInfo类的具体用法?Java QueryInfo怎么用?Java QueryInfo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



QueryInfo类属于net.ttddyy.dsproxy包,在下文中一共展示了QueryInfo类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: shouldBuildIssue

import net.ttddyy.dsproxy.QueryInfo; //导入依赖的package包/类
@Test
public void shouldBuildIssue() {
    ExecutionInfo executionInfo = new ExecutionInfo();
    executionInfo.setDataSourceName("ds");
    QueryContext queryContext = new QueryContext(executionInfo, asList(new QueryInfo("q")));

    Issue issue = issueBuilder.builder()
        .type("t")
        .query(queryContext)
        .description("d")
        .weight(0)
        .metadata("m1", "v1")
        .build();

    assertThat(issue.getType()).isEqualTo("t");
    assertThat(issue.getQuery()).isEqualTo("q");
    assertThat(issue.getDataSourceName()).isEqualTo("ds");
    assertThat(issue.getDescription()).isEqualTo("d");
    assertThat(issue.getMetadata()).containsKey("m1");
    assertThat(issue.getWeight()).isEqualTo(0);
    assertThat(issue.getTimestamp()).isNotNull();
    assertThat(issue.getStackTrace()).isNotEmpty();
}
 
开发者ID:EmbedITCZ,项目名称:dbadvisor,代码行数:24,代码来源:IssueBuilderIT.java


示例2: afterQuery

import net.ttddyy.dsproxy.QueryInfo; //导入依赖的package包/类
@Override
public void afterQuery(ExecutionInfo execInfo, List<QueryInfo> queryInfoList) {
    Span span = tracer.getCurrentSpan();
    if (execInfo.getThrowable() != null) {
        span.tag(Span.SPAN_ERROR_TAG_NAME, ExceptionUtils.getExceptionMessage(execInfo.getThrowable()));
    }
    if (execInfo.getMethod().getName().equals("executeUpdate")) {
        span.tag(SleuthListenerAutoConfiguration.SPAN_ROW_COUNT_TAG_NAME, String.valueOf(execInfo.getResult()));
    }
    tracer.close(span);
}
 
开发者ID:gavlyukovskiy,项目名称:spring-boot-data-source-decorator,代码行数:12,代码来源:TracingQueryExecutionListener.java


示例3: resolveQuery

import net.ttddyy.dsproxy.QueryInfo; //导入依赖的package包/类
public final String resolveQuery() {
    String query = null;
    if (!queryInfoList.isEmpty()) {
        QueryInfo queryInfo = queryInfoList.get(0);
        query = queryInfo.getQuery();
    }
    return query;
}
 
开发者ID:EmbedITCZ,项目名称:dbadvisor,代码行数:9,代码来源:QueryContext.java


示例4: afterQuery

import net.ttddyy.dsproxy.QueryInfo; //导入依赖的package包/类
@Override
public void afterQuery(ExecutionInfo execInfo, List<QueryInfo> queryInfoList) {
    QueryContext ctx = new QueryContext(execInfo, queryInfoList);
    String query = ctx.resolveQuery();
    if (query != null && query.startsWith("select ")) {
        analyzeQuery(ctx);
    }
}
 
开发者ID:EmbedITCZ,项目名称:dbadvisor,代码行数:9,代码来源:DbAdvisorQueryExecutionListener.java


示例5: writeParamsEntry

import net.ttddyy.dsproxy.QueryInfo; //导入依赖的package包/类
@Override
protected void writeParamsEntry(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList) {
    sb.append("Params:[");
    for (QueryInfo queryInfo : queryInfoList) {
        boolean firstArg = true;
        for (Map<String, Object> paramMap : queryInfo.getQueryArgsList()) {

            if (!firstArg) {
                sb.append(", ");
            } else {
                firstArg = false;
            }

            SortedMap<String, Object> sortedParamMap = new TreeMap<>(new StringAsIntegerComparator());
            sortedParamMap.putAll(paramMap);

            sb.append("(");
            boolean firstParam = true;
            for (Map.Entry<String, Object> paramEntry : sortedParamMap.entrySet()) {
                if (!firstParam) {
                    sb.append(", ");
                } else {
                    firstParam = false;
                }
                Object parameter = paramEntry.getValue();
                if (parameter != null && parameter.getClass().isArray()) {
                    sb.append(arrayToString(parameter));
                } else {
                    sb.append(parameter);
                }
            }
            sb.append(")");
        }
    }
    sb.append("]");
}
 
开发者ID:vladmihalcea,项目名称:hibernate-types,代码行数:37,代码来源:InlineQueryLogEntryCreator.java


示例6: writeQueriesEntry

import net.ttddyy.dsproxy.QueryInfo; //导入依赖的package包/类
@Override
protected void writeQueriesEntry(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList) {
  sb.append(System.getProperty("line.separator", "\n"));
  sb.append("Query:[");
  for (QueryInfo queryInfo : queryInfoList) {
    String query = queryInfo.getQuery();
    for (Formatter formatter : formatters) {
      // .replace("\uFEFF", "")
      query = formatter.format(query).replace("?", "%s");
    }

    List<String> params = new ArrayList<>();
    for (Map<String, Object> paramMap : queryInfo.getQueryArgsList()) {
      SortedMap<String, Object> sortedParamMap = new TreeMap<>(new StringAsIntegerComparator());
      sortedParamMap.putAll(paramMap);
      params.addAll(Lists.transform(new ArrayList<>(sortedParamMap.values()), from -> {
      if (from instanceof String) {
        String value = (String) from;
        return value.contains("NULL") ? null : String.format(format, value);
      }
      else if (from instanceof Date) {
        return String.format(format, dateFormat.format(from));
      }
      else if (from instanceof Boolean) {
        return (Boolean) from ? "1" : "0";
      }
      else {
        return String.valueOf(from);
      }
    }));
    }
    sb.append(String.format(query, params.toArray()));
    sb.append(",");
  }
  chompIfEndWith(sb, ',');
  sb.append(System.getProperty("line.separator", "\n"));
  sb.append("]");
}
 
开发者ID:przodownikR1,项目名称:springJpaKata,代码行数:39,代码来源:ProxyDsConfig.java


示例7: writeParamsEntry

import net.ttddyy.dsproxy.QueryInfo; //导入依赖的package包/类
@Override
protected void writeParamsEntry(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList) {
	sb.append( "Params:[" );
	for ( QueryInfo queryInfo : queryInfoList ) {
		boolean firstArg = true;
		for ( Map<String, Object> paramMap : queryInfo.getQueryArgsList() ) {

			if ( !firstArg ) {
				sb.append( ", " );
			}
			else {
				firstArg = false;
			}

			SortedMap<String, Object> sortedParamMap = new TreeMap<>( new StringAsIntegerComparator() );
			sortedParamMap.putAll( paramMap );

			sb.append( "(" );
			boolean firstParam = true;
			for ( Map.Entry<String, Object> paramEntry : sortedParamMap.entrySet() ) {
				if ( !firstParam ) {
					sb.append( ", " );
				}
				else {
					firstParam = false;
				}
				Object parameter = paramEntry.getValue();
				if ( parameter != null && parameter.getClass().isArray() ) {
					sb.append( arrayToString( parameter ) );
				}
				else {
					sb.append( parameter );
				}
			}
			sb.append( ")" );
		}
	}
	sb.append( "]" );
}
 
开发者ID:vladmihalcea,项目名称:high-performance-java-persistence,代码行数:40,代码来源:InlineQueryLogEntryCreator.java


示例8: writeParamsEntry

import net.ttddyy.dsproxy.QueryInfo; //导入依赖的package包/类
@Override
protected void writeParamsEntry(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList) {
    sb.append("Params:[");
    for (QueryInfo queryInfo : queryInfoList) {
        boolean firstArg = true;
        for (Map<String, Object> paramMap : queryInfo.getQueryArgsList()) {

            if(!firstArg) {
                sb.append(", ");
            } else {
                firstArg = false;
            }

            SortedMap<String, Object> sortedParamMap = new TreeMap<>( new StringAsIntegerComparator());
            sortedParamMap.putAll(paramMap);

            sb.append("(");
            boolean firstParam = true;
            for (Map.Entry<String, Object> paramEntry : sortedParamMap.entrySet()) {
                if(!firstParam) {
                    sb.append(", ");
                } else {
                    firstParam = false;
                }
                Object parameter = paramEntry.getValue();
                if(parameter != null && parameter.getClass().isArray()) {
                    sb.append(arrayToString(parameter));
                } else {
                    sb.append(parameter);
                }
            }
            sb.append(")");
        }
    }
    sb.append("]");
}
 
开发者ID:vladmihalcea,项目名称:hibernate-master-class,代码行数:37,代码来源:AbstractTest.java


示例9: beforeQuery

import net.ttddyy.dsproxy.QueryInfo; //导入依赖的package包/类
@Override
public void beforeQuery(ExecutionInfo execInfo, List<QueryInfo> queryInfoList) {
    Span span = tracer.createSpan("jdbc:/" + execInfo.getDataSourceName() + SleuthListenerAutoConfiguration.SPAN_QUERY_POSTFIX);
    span.tag(SleuthListenerAutoConfiguration.SPAN_SQL_QUERY_TAG_NAME, queryInfoList.stream().map(QueryInfo::getQuery).collect(Collectors.joining("\n")));
    span.tag(Span.SPAN_LOCAL_COMPONENT_TAG_NAME, "database");
}
 
开发者ID:gavlyukovskiy,项目名称:spring-boot-data-source-decorator,代码行数:7,代码来源:TracingQueryExecutionListener.java


示例10: beforeQuery

import net.ttddyy.dsproxy.QueryInfo; //导入依赖的package包/类
@Override
public void beforeQuery(ExecutionInfo execInfo, List<QueryInfo> queryInfoList) {
    // noop
}
 
开发者ID:EmbedITCZ,项目名称:dbadvisor,代码行数:5,代码来源:DbAdvisorQueryExecutionListener.java


示例11: writeParamsEntry

import net.ttddyy.dsproxy.QueryInfo; //导入依赖的package包/类
@Override
protected void writeParamsEntry(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList) {
}
 
开发者ID:przodownikR1,项目名称:springJpaKata,代码行数:4,代码来源:ProxyDsConfig.java



注:本文中的net.ttddyy.dsproxy.QueryInfo类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java RibbonBandResizePolicy类代码示例发布时间:2022-05-22
下一篇:
Java OpTriple类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap