मैं एक आवेदन के लिए कुछ कस्टम प्रदर्शन काउंटर बना रहा हूँ। मैंने श्रेणियों और काउंटर बनाने के लिए एक सरल सी # टूल लिखा था। उदाहरण के लिए, नीचे कोड स्निपेट मूल रूप से मैं चल रहा हूं। फिर, मैं एक अलग ऐप चलाता हूं जो काउंटर के कच्चे मूल्य को अंतहीन रूप से रीफ्रेश करता है। हालांकि यह चलता है, काउंटर और डमी उदाहरण पेर्फॉन में स्थानीय रूप से देखा जाता है।क्यों मेरे कस्टम प्रदर्शन काउंटर के उदाहरण देखने के लिए perfmon नहीं कर सकते हैं?
मेरी समस्या यह है कि हमारे द्वारा उपयोग की जाने वाली निगरानी प्रणाली किसी अन्य सर्वर से दूरस्थ रूप से देखने पर बनाए गए बहु-उदाहरण काउंटर में उदाहरण नहीं देख सकती है। काउंटर ब्राउज़ करने के लिए पेर्फॉन का उपयोग करते समय, मैं श्रेणी और काउंटर देख सकता हूं, लेकिन इंस्टेंस बॉक्स ग्रे हो गया है और मैं "सभी उदाहरण" भी नहीं चुन सकता, और न ही मैं "जोड़ें" पर क्लिक कर सकता हूं। अन्य एक्सेस विधियों का उपयोग करना, जैसे [typeperf][1]
समान मुद्दों को प्रदर्शित करते हैं।
मुझे यकीन नहीं है कि यह एक सर्वर या कोड समस्या है या नहीं। यह केवल उत्पादन वातावरण में पुनरुत्पादित है जहां मुझे इसकी आवश्यकता है। मेरे डेस्कटॉप और विकास सर्वर पर, यह बहुत अच्छा काम करता है। मैं सभी सर्वरों पर एक स्थानीय व्यवस्थापक हूँ।
var pc = new PerformanceCounter(category_name, counter_name, instance_name, false);
while (true) {
pc.RawValue = 0;
Thread.Sleep(1000);
}
नेट का कौन सा संस्करण है? –
यह थोड़ी देर हो गया है, लेकिन मुझे यकीन है कि मैं उस समय .NET 2.0 या 3.5 का उपयोग कर रहा था। – spoulson
क्या आपने कभी यह उत्तर दिया है? मैं सोच रहा हूं कि क्या आपने एक कस्टम प्रदर्शन काउंटर क्लास बनाया है और यह धारावाहिक नहीं था? –