মাইক্রোসফট GCToolkit সোর্স কোড প্রকাশ করেছে

মাইক্রোসফট কিছুদিন আগে এই খবর প্রকাশ করেছে তার টুল «GCToolkit source এর সোর্স কোড প্রকাশ করেছে, যা জাভা আবর্জনা সংগ্রহ লগ ফাইল বিশ্লেষণ করার জন্য লাইব্রেরির একটি সেট, যার সাথে সমস্ত GCToolkit কোড উপলব্ধ MIT লাইসেন্সের অধীনে GitHub- এ।

GCToolkit তিনটি জাভা মডিউল নিয়ে গঠিত JVM- এ প্রতিক্রিয়াশীল অ্যাপ্লিকেশন তৈরির জন্য API, GC লগ ফাইল পার্সার, এবং একটি Vert.x টুলকিট-ভিত্তিক মেসেজ ব্যাকপ্লেটের আচ্ছাদন। এই ইউটিলিটি দিয়ে, ব্যবহারকারীরা JVM- এ পরিচালিত মেমরির অবস্থা নির্বিচারে এবং জটিল স্ক্যান তৈরি করতে পারে।

নাম থেকে বোঝা যায়, এটি জাভা আবর্জনা সংগ্রহ (জিসি) লগ ফাইলগুলি বিশ্লেষণ এবং পৃথক ইভেন্টগুলিতে পার্স করার জন্য লাইব্রেরির একটি সেট। প্রবৃত্তি উন্নত করতে একটি API প্রকাশ করুন টুলকিট এবং ডেটা একত্রীকরণের সাথে, এটি ব্যবহারকারীকে JVM- এর পরিচালিত মেমরির অবস্থার নির্বিচারে জটিল বিশ্লেষণ তৈরি করতে দেয়।

দলের মতে, এটি GCToolkit- এ ব্যবহারকারীর প্রবেশ বিন্দু যা কিছু পদ্ধতি কলগুলিতে অভ্যন্তরীণ মডিউলগুলির বিবরণ লুকিয়ে রাখে। এপিআই ছাড়াও, আরো দুটি মডিউল আছে: পার্সিং মডিউল এবং Vert.x. পার্সার মডিউল লিখিত রেগুলার এক্সপ্রেশন এবং কোডের সংগ্রহের উপর ভিত্তি করে উপলব্ধ সবচেয়ে শক্তিশালী GC লগ বিশ্লেষক হিসাবে বিবেচনা করা হয়।

মেসেজিং ব্যাকএন্ড এর উপর ভিত্তি করে Vert.x দুটি বার্তা বাস ব্যবহার করে: প্রাক্তন একটি তথ্য উৎস থেকে তথ্য প্রেরণ করে। বর্তমান বাস্তবায়ন GC লগ ফাইল থেকে লগ লাইন পাস করে। এই বাসের ভোক্তারা হল বিশ্লেষক যা ডেটা সোর্স থেকে ডেটাগুলিকে ইভেন্টে রূপান্তর করে যা একটি জিসি চক্র বা নিরাপদ পয়েন্টের প্রতিনিধিত্ব করে। এই ঘটনাগুলি দ্বিতীয় বার্তা বাসে প্রকাশিত হয়: ইভেন্ট বাস। ইভেন্ট বাসের গ্রাহকদের তখন বিজ্ঞপ্তি দেওয়া যেতে পারে এবং তাদের আগ্রহের ঘটনাগুলি প্রক্রিয়া করতে পারে।

পার্সার আলাদা JVM ইভেন্ট নির্গত করে, আপনাকে এই ইভেন্টগুলির ডেটা ক্যাপচার এবং বিশ্লেষণ করতে কোড লিখতে দেয়। জিসি লগ ফাইলগুলির ডেটা ক্যাপচার এবং বিশ্লেষণের সুবিধার্থে, GCToolkit একটি সহজ একত্রীকরণ কাঠামো প্রদান করে। ব্যবহারকারীরা যে ধরনের ডেটা ক্যাপচার করতে চান বা যে ধরনের বিশ্লেষণ করতে চান তা ব্যবহারকারীর বিবেচনার ভিত্তিতে। উদাহরণস্বরূপ, স্তূপ দখল বিশ্লেষণ করার জন্য বিরতি ইভেন্টগুলি ক্যাপচার করার জন্য, একত্রক ঘটনাটি ক্যাপচার করে, প্রাসঙ্গিক ডেটা বের করে এবং ডেটাগুলিকে একত্রিত করে।

এটি একটি অর্থপূর্ণ বিশ্লেষণে ডেটা একত্রিত করে, উদাহরণস্বরূপ আবর্জনা সংগ্রহের পর মোট গাদা দখল। ফলস্বরূপ ডেটা একটি গ্রাফ, টেবিল, বা অন্য ব্যবহারকারী বান্ধব বিন্যাসের আকারে উপস্থাপন করা যেতে পারে। আরও গুরুত্বপূর্ণভাবে, দলের মতে, একটি সাবঅপটিমাল কালেক্টর কনফিগারেশনের ফলে এমন একটি অ্যাপ্লিকেশন তৈরি হবে যার জন্য আরও বেশি CPU এবং মেমরির প্রয়োজন হবে, যখন শেষ ব্যবহারকারীর অভিজ্ঞতা হ্রাস পাবে। অন্য কথায়, একটি খারাপভাবে সুরক্ষিত সংগ্রাহক প্রায়ই আরো ব্যয়বহুল রানটাইম এবং অসন্তুষ্ট ব্যবহারকারীদের মানে।

জাভা প্ল্যাটফর্মে মাইক্রোসফটের ক্রমবর্ধমান আগ্রহের সাথে, ফোকাস ওপেন সোর্সে এটি জাভা সম্প্রদায়ের জন্য সুবিধাও বৃদ্ধি করছে। পোর্ট ম্যাকওএস এম 1 এবং উইন্ডোজ আর্মে গুরুত্বপূর্ণ অবদান রাখার পর, মাইক্রোসফট ওপেনজেডিকে এর নিজস্ব সংস্করণ চালু করে এবং ইক্লিপস অ্যাডপটিয়াম ওয়ার্কিং গ্রুপে (পূর্বে অ্যাডপটপেনজেডিকে নামে পরিচিত) যোগ দিয়ে ওপেনজেডিকে প্রতিশ্রুতি পুনর্ব্যক্ত করে।

GCToolkit ওপেন সোর্স তৈরি করে, মাইক্রোসফট JVM- এর অভ্যন্তরীণ অংশগুলি কিভাবে GC পরিচালনা করে তা দেখার জন্য একটি ভাল উপায় সরবরাহ করার চেষ্টা করছে এবং মেমরি বরাদ্দ। ভাল দৃশ্যমানতা আরও ভাল কনফিগারেশনের অনুমতি দেয়, যা অ্যাপ্লিকেশনটির শেষ ব্যবহারকারী এবং এর পরিচালনার জন্য দায়ী প্রযুক্তিগত কর্মীদের উভয়কেই উপকৃত করে।

সহজ এপিআই এবং সহজেই ব্যবহারযোগ্য আউটপুট মেকানিজম ডেটা বিশ্লেষণ, নিষ্কাশন এবং ভিজ্যুয়ালাইজ করার বিভিন্ন প্রক্রিয়া প্রদান করে জিসি লগ পড়ার কাজ উন্নত করার প্রতিশ্রুতি দেয়।

উৎস: https://devblogs.microsoft.com


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়ী: AB ইন্টারনেট নেটওয়ার্ক 2008 SL
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।