Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PerformaceCounter нет категории но счетчик есть!? 
V
    Опции темы
Crypton
  Дата 30.11.2009, 04:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 9.10.2006
Где: США, Санкт-Петерб ург

Репутация: нет
Всего: 2



О_о долблюсь и никак не могу понять. На ноуте работает (Вин7) а тут нет (Виста64) при чем имена счетчика/категории/[узла] все правильные хоть и отличаются на разных машинах.

Короче имеем такой код:

Код

PerformanceCounter PCsent = new PerformanceCounter("Сетевой интерфейс", "Отправлено байт/сек", "Realtek RTL8168C[P]_8111C[P] Family PCI-E GBE NIC");


Теперь имеем то, что в системе и что прекрасно совпадает с параметрами выше:
user posted image


В итоге все выглядит отлично и должно работать, но выпадает зловущая ошибка что нет такой мол категории.  smile 
--------------------
«Все, что вы знаете — ложь» Теория мироздания 
PM MAIL WWW ICQ Skype   Вверх
Heinzz
Дата 30.11.2009, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 12.12.2008
Где: .net

Репутация: 5
Всего: 9



а Вы вручную смотрели в виндусе были ли созданы эти категории? 


--------------------
user posted image
PM MAIL   Вверх
Crypton
Дата 1.12.2009, 05:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 9.10.2006
Где: США, Санкт-Петерб ург

Репутация: нет
Всего: 2



Конечно

user posted image
--------------------
«Все, что вы знаете — ложь» Теория мироздания 
PM MAIL WWW ICQ Skype   Вверх
Heinzz
Дата 1.12.2009, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 12.12.2008
Где: .net

Репутация: 5
Всего: 9



Может я глупость скажу, а что если так написать
Код

PerformanceCounter PCsent = new PerformanceCounter(@"Сетевой интерфейс", @"Отправлено байт/сек", @"Realtek RTL8168C[P]_8111C[P] Family PCI-E GBE NIC");




--------------------
user posted image
PM MAIL   Вверх
Crypton
Дата 2.12.2009, 04:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 9.10.2006
Где: США, Санкт-Петерб ург

Репутация: нет
Всего: 2



Попробовал, тоже самое. Порылся еще чуть чуть, нашел некоторые методы "сброса" однако ничего не изменилось. Добавил имя компьютера но от этого ниче не изменилось.
Код

PerformanceCounter PCsent = new PerformanceCounter(@"Сетевой интерфейс", @"Отправлено байт/сек", @"Realtek RTL8168C[P]_8111C[P] Family PCI-E GBE NIC", @"\CRYPTON-PC");

--------------------
«Все, что вы знаете — ложь» Теория мироздания 
PM MAIL WWW ICQ Skype   Вверх
Crypton
Дата 2.12.2009, 04:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 9.10.2006
Где: США, Санкт-Петерб ург

Репутация: нет
Всего: 2



UPD: решил пройтись по PerformanceCounterCategory.GetCategories() и к моему изумлению все категории на английском  smile. Спрашивается откуда, какого, и как вернуть на произвольный вид?

Знаю про HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\ однако подходящей настройки не вижу. Что еще интереснее, что в этом ключе еще две ветки с русскими и английскими значениями.

Цитата

Telephony
IPsec AuthIPv4
IPsec AuthIPv6
Terminal Services
Thread
Video_Scheduler_Statistics
.NET CLR Interop
UDPv6
.NET CLR LocksAndThreads
System
Database ==> Instances
SMSvcHost 3.0.0.0
Search Gatherer Projects
NBT Connection
Browser
USB
Processor
BITS Net Utilization
WMI Objects
ASP.NET
.NET CLR Loading
Database
Terminal Services Session
Memory
ASP.NET v2.0.50727
.NET CLR Security
IPv4
Redirector
Process
ServiceModelEndpoint 3.0.0.0
Database ==> TableClasses
Distributed Transaction Coordinator
Security Per-Process Statistics
ICMPv6
ASP.NET Apps v2.0.50727
.NET CLR Exceptions
.NET CLR Remoting
ASP.NET Applications
Job Object Details
Search Indexer
ServiceModelService 3.0.0.0
Windows Workflow Foundation
IPsec Driver
HTTP Service
PhysicalDisk
ICMP
Paging File
LogicalDisk
HTTP Service Request Queues
Job Object
ServiceModelOperation 3.0.0.0
Security System-Wide Statistics
WFPv4
WFPv6
Search Gatherer
Network Interface
Cache
Server
IPsec IKEv6
UDPv4
IPsec IKEv4
MSDTC Bridge 3.0.0.0
Server Work Queues
WFP
RAS Port
TCPv4
RAS Total
.NET Data Provider for Oracle
Print Queue
Objects
Pacer Pipe
TCPv6
Web Service Cache
Generic IKE and AuthIP
Web Service
ProcessorPerformance
IPv6
MSiSCSI_InitiatorInstanceStatistics
.NET CLR Data
HTTP Service Url Groups
ASP.NET State Service
.NET CLR Jit
.NET CLR Networking
.NET Data Provider for SqlServer
Pacer Flow
.NET CLR Memory



Это сообщение отредактировал(а) Crypton - 2.12.2009, 04:53
--------------------
«Все, что вы знаете — ложь» Теория мироздания 
PM MAIL WWW ICQ Skype   Вверх
Crypton
Дата 3.12.2009, 04:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 9.10.2006
Где: США, Санкт-Петерб ург

Репутация: нет
Всего: 2



Проблема решилась нестандартным способом smile

Когда писал прогу, каждый модуль запускается в своем потоке, однако также задается и его культура (CultureInfo) которая является Invarient. В следствии чего и сбивается локализация счетчиков.

Код

                Type tmod = Modules[moduleIndex];
                tModule = new Thread(new ParameterizedThreadStart(RunModule));
                tModule.Name = "module[" + tmod.Name + "]";
                //tModule.CurrentCulture = CultureInfo.InvariantCulture;
                tModule.Start(tmod);

--------------------
«Все, что вы знаете — ложь» Теория мироздания 
PM MAIL WWW ICQ Skype   Вверх
Crypton
Дата 4.12.2009, 05:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 9.10.2006
Где: США, Санкт-Петерб ург

Репутация: нет
Всего: 2



UPD: Решение проблемы перешло в творческий прорыв  smile. Написал маленькую статейку если кому-нибудь понадобится. http://crypton-technologies.net/experiment...rmance-counters
--------------------
«Все, что вы знаете — ложь» Теория мироздания 
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0578 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.