Как можно ориентировать интерфейс маркера более точно?
blockquote>Вы правы, что оба могут быть применены к любому типу. «Целесообразно более точно» автор означает, что вы можете добавить дополнительные ограничения, к которым могут применяться конкретные типы интерфейса маркера. Невозможно добавить те же точные ограничения для аннотаций: если аннотация ограничена
ElementType.TYPE
, она всегда может применяться ко всем типам.Другая часть 2-го пункта подробно описывает, как вы можете добавить эти ограничения. Если у вас есть интерфейс маркера, вы можете позволить ему расширить другой интерфейс (который автор называет единственным интерфейсом ) следующим образом:
interface Marker extends Foo { }
Теперь маркер можно применить только к типам, которые реализуют
Foo
.Не можете ли вы также достичь этого с помощью аннотаций, используя мета-аннотацию
blockquote>@Inherited
?Нет, мета-аннотация
@Inherited
означает, что любой подтип аннотированного класса будет обрабатываться так, как если бы он также имел одну и ту же аннотацию. Он не налагает никаких ограничений на то, к каким типам может применяться аннотация.
Возможно, изучите использование LogParser. Это зависит от того, как информация была зарегистрирована (Perfmon не испытывает недостаток в гибкости),
Если они - CSV, можно даже использовать текстовые драйверы ODBC и выполнение запросов против них!
(производительность 'интриговала' бы),
И вот обязательная ссылка на статью CodingHorror о теме ;-)
На основе моего опыта даже просто Excel делает довольно хороший инструмент для того, чтобы быстро сделать на скорую руку графики perfmon при перевходе данных к CSV или TSV. Можно просто вывести прокручивающееся среднее число на печать и видеть прогрессию. Excel не необычен, но если у Вас нет больше чем 30-40 megs данных, это может сделать довольно быстрое задание. Я нашел, что Excel 2007 имеет тенденцию становиться нестабильным при использовании таблиц и более чем 50 megs данных: однажды 'отмена' заставила это использовать 100% CPU и 1,3 ГБ RAM.
Приложение - пережурнал не является самым известным инструментом, но это очень полезно. Я не знаю ни о каких фронтэндах GUI, таким образом, просто необходимо выполнить его из командной строки. Два наиболее распространенных случая, для которых я использовал его,
Это - бесплатный инструмент, обеспеченный на Codeplex, обеспечивает возможности построения диаграммы и встроенные пороги для differnt ролей сервера, которые могут также быть изменены. Генерирует отчеты HTML.
http://www.codeplex.com/PAL/Release/ProjectReleases.aspx?ReleaseId=21261
Взгляните на SmartMon (www.perfmonanalysis.com). Он анализирует данные Perfmon в базах данных CSV и SQL Server.