मायक्रोसॉफ्टने GCToolkit सोर्स कोड जारी केला

मायक्रोसॉफ्ट काही दिवसांपूर्वी ही बातमी प्रसिद्ध केली आहे GCToolkit या त्याच्या साधनाचा स्त्रोत कोड प्रसिद्ध केला आहे., जे जावा कचरा संकलन लॉग फायलींचे विश्लेषण करण्यासाठी ग्रंथालयांचा एक संच आहे, ज्यासह सर्व GCToolkit कोड उपलब्ध आहे MIT परवान्याअंतर्गत GitHub वर.

GCToolkit मध्ये तीन जावा मॉड्यूल असतात JVM वर प्रतिसादात्मक अनुप्रयोग तयार करण्यासाठी API, GC लॉग फाइल पार्सर्स आणि Vert.x टूलकिट-आधारित संदेश बॅकप्लेट कव्हर करणे. या उपयुक्ततेसह, वापरकर्ते JVM मध्ये व्यवस्थापित मेमरीच्या स्थितीचे अनियंत्रित आणि जटिल स्कॅन तयार करू शकतात.

नावाप्रमाणेच, जावा कचरा संकलन (जीसी) लॉग फायलींचे विश्लेषण करण्यासाठी आणि त्यांना वेगळ्या कार्यक्रमात पार्स करण्यासाठी हा ग्रंथालयांचा संच आहे. प्रतिबद्धता सुधारण्यासाठी API उघड करा टूलकिट आणि डेटा एकत्रीकरणासह, हे वापरकर्त्याला JVM च्या व्यवस्थापित मेमरीच्या स्थितीचे मनमानी जटिल विश्लेषण तयार करण्याची परवानगी देते.

टीमच्या मते, GCToolkit मधील हा यूजर एंट्री पॉईंट आहे जो काही मेथड कॉलमध्ये अंतर्गत मॉड्यूलचा तपशील लपवतो. API व्यतिरिक्त, इतर दोन मॉड्यूल आहेत: पार्सिंग मॉड्यूल आणि Vert.x. पार्सर मॉड्यूल रेग्युलर एक्सप्रेशन्स आणि लिखित कोडच्या संकलनावर आधारित आहे उपलब्ध सर्वात मजबूत जीसी लॉग विश्लेषक मानले जावे.

वर आधारित संदेश पाठवणे Vert.x दोन संदेश बस वापरते: पूर्वी डेटा स्त्रोतांकडून डेटा प्रसारित केला जातो. सध्याची अंमलबजावणी जीसी लॉग फाईलमधून लॉग लाईन पास करते. या बसचे ग्राहक हे विश्लेषक आहेत जे डेटा स्त्रोतातील डेटा जीसी सायकल किंवा सुरक्षित बिंदूचे प्रतिनिधित्व करणाऱ्या इव्हेंटमध्ये रूपांतरित करतात. हे कार्यक्रम दुसऱ्या संदेश बसवर प्रकाशित केले जातात: इव्हेंट बस. इव्हेंट बस सदस्यांना नंतर सूचित केले जाऊ शकते आणि त्यांच्या आवडीच्या कार्यक्रमांवर प्रक्रिया केली जाऊ शकते.

पार्सर स्वतंत्र JVM इव्हेंट्स उत्सर्जित करतो, आपल्याला या इव्हेंटमधील डेटा कॅप्चर आणि विश्लेषण करण्यासाठी कोड लिहिण्याची परवानगी देते. डेटा कॅप्चर आणि GC लॉग फायलींचे विश्लेषण सुलभ करण्यासाठी, GCToolkit एक साधी एकत्रीकरण फ्रेमवर्क प्रदान करते. वापरकर्त्यांना कोणत्या प्रकारचा डेटा कॅप्चर करायचा आहे किंवा त्यांना कोणत्या प्रकारचे विश्लेषण करायचे आहे हे वापरकर्त्याच्या विवेकबुद्धीनुसार आहे. उदाहरणार्थ, ढीग भोगवटीचे विश्लेषण करण्यासाठी पॉज इव्हेंट्स कॅप्चर करण्यासाठी, एग्रीगेटर इव्हेंट कॅप्चर करतो, संबंधित डेटा काढतो आणि डेटा एकत्रित करतो.

हे अर्थपूर्ण विश्लेषणात डेटा एकत्र करते, उदाहरणार्थ कचरा गोळा केल्यानंतर एकूण ढीग अधिभोग. परिणामी डेटा ग्राफ, टेबल किंवा आणखी एक वापरकर्ता-अनुकूल स्वरूपात सादर केला जाऊ शकतो. अधिक महत्त्वाचे म्हणजे, टीमच्या मते, सब-ऑप्टिमल कलेक्टर कॉन्फिगरेशनमुळे अनुप्रयोगाचा परिणाम होईल ज्यासाठी अधिक सीपीयू आणि मेमरीची आवश्यकता असेल, तर अंतिम वापरकर्त्याचा अनुभव कमी होईल. दुसऱ्या शब्दांत, असमाधानकारकपणे ट्यून केलेला संग्राहक म्हणजे अधिक महागडा रनटाइम आणि असमाधानी वापरकर्ते.

जावा प्लॅटफॉर्ममध्ये मायक्रोसॉफ्टची वाढती आवड, फोकस ओपन सोर्समध्ये ते जावा समुदायासाठी फायदे देखील वाढवत आहे. पोर्ट macOS M1 आणि विंडोज टू आर्म मध्ये महत्त्वपूर्ण योगदान दिल्यानंतर, मायक्रोसॉफ्टने OpenJDK ची स्वतःची आवृत्ती सादर करून आणि Eclipse Adoptium कार्यरत गटात (पूर्वी AdoptOpenJDK म्हणून ओळखले जाणारे) सामील होऊन OpenJDK साठीच्या आपल्या वचनबद्धतेची पुष्टी केली.

GCToolkit ओपन सोर्स बनवून, मायक्रोसॉफ्ट जीव्हीएम कसे हाताळते यावर जेव्हीएमचे अंतर्गत भाग पाहण्याचा एक चांगला मार्ग प्रदान करण्याचा प्रयत्न करीत आहे आणि मेमरी वाटप. उत्तम दृश्यमानता उत्तम कॉन्फिगरेशनला अनुमती देते, ज्यामुळे अनुप्रयोगाचे अंतिम वापरकर्ते आणि त्याच्या व्यवस्थापनासाठी जबाबदार तांत्रिक कर्मचारी दोघांनाही फायदा होतो.

साधे एपीआय आणि वापरण्यास सुलभ आउटपुट यंत्रणा जीसी लॉग वाचण्याचे कार्य सुधारण्याचे आश्वासन देते आणि डेटाचे विश्लेषण, अर्क आणि व्हिज्युअलायझेशन करण्यासाठी विविध यंत्रणा प्रदान करते.

स्त्रोत: https://devblogs.microsoft.com


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटासाठी जबाबदार: AB इंटरनेट नेटवर्क 2008 SL
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.