1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/johnnie_walker-dbtrace

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

dbtrace

dbtrace — это инструмент диагностики производительности доступа к базе данных, разработанный на основе языка Java. Его цель — обеспечить лёгкую интеграцию в приложения без необходимости изменения кода и упростить диагностику производительности JDBC-доступа в приложениях на Java, включая трассировку времени выполнения и стека вызовов, а также ведение журнала.

Особенности dbtrace:

  • дружественный интерфейс для анализа SQL-производительности базы данных (DBa) и модификации логики программы разработчиками приложений;
  • наглядное представление выходных данных журнала (консоль, журнал и т. д.);
  • простая интеграция конфигурации.

Использование

Установка В проекте Maven добавьте зависимости в файл pom.xml:

<dependency>
	<groupId>john.walker</groupId>
	<artifactId>dbtrace</artifactId>
	<version>1.1.0-SNAPSHOT</version>
</dependency>
<dependency>
	<groupId>us.codecraft</groupId>
	<artifactId>xsoup</artifactId>
	<version>0.3.1</version>
</dependency>

Конфигурация Создайте файл конфигурации dbtrace.xml в каталоге src/main/resources со следующим содержимым:

<?xml version="1.0" encoding="UTF-8"?>
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="dbtrace.xsd"></root>
<monitor>
	<!-- 是否 включить мониторинг SQL -->
	<queryLog>true</queryLog>

	<!-- Только печатать SQL с указанным временем выполнения или более, в миллисекундах -->
	<queryLogThreshold>0</queryLogThreshold>

	<!-- Включить мониторинг SQL, выводить ли стек вызовов -->
	<queryLogTrace>true</queryLogTrace>

	<!-- Путь к файлу журнала SQL (необходимо добавить компонент Logger) -->
	<queryLogFile></queryLogFile>

	<!-- Конфигурация компонента журнала -->
	<loggers>
		<!-- Добавить компонент журнала, также можно наследовать от класса AbstractLogger и реализовать соответствующие методы -->
		<logger>john.walker.log.ConsoleLogger</logger>
		<logger>john.walker.log.FileLogger</logger>
		<!-- <logger>john.walker.log.Log4jLogger</logger> -->
	</loggers>

	<!-- Регулярное выражение фильтра, если включен вывод стека вызовов, будет игнорировать стек вызовов, соответствующий следующему регулярному выражению -->
	<excludes>
		<exclude>org.apache.*</exclude>
		<exclude>java.*</exclude>
		<exclude>javax.*</exclude>
		<exclude>com.sun.*</exclude>
		<exclude>oracle.*</exclude>
		<exclude>com.alibaba.druid*</exclude>
		<exclude>*$$EnhancerByCGLIB$$*</exclude>
	</excludes>
</monitor>

Замена класса драйвера Замените имя класса драйвера, используемого программой (например, com.mysql.jdbc.Driver или oracle.jdbc.OracleDriver), на john.walker.spi.CommonProxyDriver.

Пример вывода журнала

SQL прокси: select * from dd where id = ? and hire_date = ? limit 10
Параметры SQL: [1=1, 2=2016-11-23]
Время выполнения SQL: 1 миллисекунда
Стек вызовов:
Test$1.test:27
Test$1.run:16

Скачать JAR https://gitee.com/johnnie_walker/dbtrace/attach_files

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Dbtrace — это инструмент диагностики производительности доступа к базе данных, разработанный на основе языка Java. Цель его разработки — беспроблемная интеграция в приложение без изменения кода последнего, что позволяет легко выполнять диагностику производительности JDBC-доступа в Java-приложениях, отслеживать время выполнения и стеки вызовов, а... Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/johnnie_walker-dbtrace.git
git@gitlife.ru:oschina-mirror/johnnie_walker-dbtrace.git
oschina-mirror
johnnie_walker-dbtrace
johnnie_walker-dbtrace
master