То, что я хочу сделать, создают некоторый график, детализирующий выполнение (два) потоки в Linux. Я не должен видеть то, что делают потоки, как раз в то самое время, когда они планируются и как долго, временная шкала в основном.
Я имею, проводят последние несколько часов, ища Интернет способ проследить планирование pthreads. К сожалению, эти два проекта, которые я нашел, требуют или перекомпиляции ядра (LTTng) или glibc, исправляющего (Инструмент Трассировки NPTL), оба из которых я не могу сделать (большая, централизованно управляемая система, в которой я не имею никаких sudo прав).
Там какой-либо другой путь состоит в том, чтобы сделать что-то вроде этого, или я должен буду обратиться к нахождению ноутбука, на котором я могу исправить/перекомпилировать то, что я хочу?
Наилучшие пожелания
PS: Я связался бы с обоими проектами, но сайт не позволяет мне (репутация <10). Первым результатом поиска на Google для названий проекта является корректный все же.
Из-за того, как триггеры реализуются в SQL Server
, все нарушения ограничений в триггерах обрывают транзакции.
Это то же самое, что делать:
DROP TABLE test
CREATE TABLE test
(
a INT NOT NULL
)
GO
SET XACT_ABORT ON
GO
BEGIN TRANSACTION
BEGIN TRY
INSERT
INTO test
SELECT NULL
END TRY
BEGIN CATCH
INSERT
INTO test
SELECT 1
END CATCH
, что приводит к обреченной транзакции, за исключением того, что нет пути отключать XACT _ ABORT
внутри триггера.
SQL Server
также не содержит автономных транзакций.
Это еще одна причина, почему вы должны поместить всю логику в хранимые процедуры, а не триггеры.
-121--4482013-Используйте jQuery
Посмотрите, как легко это было бы сделать.
Пример:
$('#td1').html('hello world');
-121--935109- Привилегии суперпользователя не требуются для создания инструментального glibc/ libpthread.so. Программа ptt _ trace
, являющаяся частью NPTL Trace Tool , запустит программу с использованием инструментальной библиотеки.
Есть также инструмент под названием pthreadw (на sourceforge)
Это библиотека-оболочка, которая перехватывает вызовы обычных функций библиотеки pthread и сообщает статистику, как обычное время, потраченное на игру с блокировками, условными переменными и т.д.... В настоящее время он не может экспортировать трассировки, только текстовые сводные отчеты.