ট্রেস অনুসন্ধান

Winscope Perfetto ট্রেসে নির্দিষ্ট অবস্থা খুঁজে পেতে SQL ব্যবহার করুন। Winscope UI-তে গ্লোবাল সার্চ ভিউয়ার আপনাকে কোয়েরি চালাতে এবং সারণীবদ্ধ ফলাফল কল্পনা করতে দেয়:

search viewer tab

চিত্র ১. অনুসন্ধান দর্শক ট্যাব।

সার্চ ভিউয়ার আপনাকে Perfetto ট্রেসে কাস্টম SQL কোয়েরি লিখতে এবং চালাতে দেয়। আপনি সাম্প্রতিক এবং সংরক্ষিত কোয়েরিগুলিও অ্যাক্সেস করতে পারেন। Winscope আপনাকে SurfaceFlinger, Transactions, Transitions এবং ViewCapture ট্রেস অনুসন্ধান করতে সাহায্য করার জন্য বিশেষায়িত SQL ভিউ প্রদান করে।

সকল ভিউয়ের জন্য নিম্নলিখিত নিয়মাবলী ব্যবহার করুন:

  • property এবং flat_property কলামের জন্য:

    • প্রোপার্টির নামগুলি সাপের ক্ষেত্রে, উদাহরণস্বরূপ LayerProto থেকে visible_region
    • একটি ডট নোটেশন নেস্টেড প্রোপার্টিগুলিকে প্রতিনিধিত্ব করে, উদাহরণস্বরূপ, visible_region.rect

    • property পুনরাবৃত্ত ক্ষেত্রগুলি বর্গাকার বন্ধনী দিয়ে আলাদা করা হয়:

      উদাহরণস্বরূপ, পুনরাবৃত্তি ক্ষেত্র visible_region.rect এর দুটি উদাহরণের মধ্যে, top ক্ষেত্রটি visible_region.rect[0].top এবং visible_region.rect[1].top দ্বারা প্রতিনিধিত্ব করা হয়।

    • flat_property তে পুনরাবৃত্তি করা ক্ষেত্রগুলি আলাদা করা যায় না:

      উদাহরণস্বরূপ, পুনরাবৃত্তি ক্ষেত্র visible_region.rect এর দুটি উদাহরণের মধ্যে, উভয় ক্ষেত্রেই top ক্ষেত্রটি visible_region.rect.top দ্বারা প্রতিনিধিত্ব করা হয়।

  • value এবং previous_value কলামের জন্য, বুলিয়ান মানগুলি 0 ( False ) বা 1 ( True ) দ্বারা উপস্থাপিত হয়।

উইনস্কোপ ট্রেস-স্পেসিফিক টেবিল থেকে ডেটা Perfetto args টেবিলের সাথে যুক্ত করে এই ভিউ তৈরি করে। আপনি সরাসরি এই টেবিলগুলিকে জিজ্ঞাসা করতে পারেন। args টেবিলে, key , flat_key , এবং display_value কলামগুলি যথাক্রমে columns property , flat_property , এবং value দেখার অনুরূপ।

args টেবিল:

কলাম বিবরণ
arg_set_id args এর একটি সেট সংযুক্ত করতে ব্যবহৃত হয়
flat_key প্রোটো বার্তা থেকে সম্পত্তির নাম, বারবার ক্ষেত্রের জন্য হিসাব না করে
key প্রোটো বার্তা থেকে সম্পত্তির নাম, পুনরাবৃত্তি ক্ষেত্রগুলির জন্য অ্যাকাউন্টিং
value_type সম্পত্তির মূল্যের ধরণ
int_value যদি মানের ধরণ একটি পূর্ণসংখ্যা হয়, তাহলে সম্পত্তির মান
string_value যদি মানের ধরণ একটি স্ট্রিং হয়, তাহলে সম্পত্তির মান
real_value যদি মানের ধরণ বাস্তব হয়, তাহলে সম্পত্তির মান
display_value স্ট্রিং-এ প্রপার্টির মান ঢালাই করা হচ্ছে

সারফেসফ্লিঙ্গার এসকিউএল ভিউ

সারফেসফ্লিংগার প্রোটো ডেটা এই ফর্ম্যাটগুলি ব্যবহার করে:

  • লেয়ার ডেটা LayerProto ফর্ম্যাটে।
  • হায়ারার্কি রুট ডেটা LayersSnapshotProto ফর্ম্যাটে।

লেয়ার ডেটা অনুসন্ধান করতে, sf_layer_search ভিউ ব্যবহার করুন। এই ভিউতে এই কলামগুলি অন্তর্ভুক্ত রয়েছে:

কলাম বিবরণ
state_id স্তরটি যে এন্ট্রির অন্তর্গত তার সারি আইডি
ts স্তরটি যে এন্ট্রির অন্তর্গত তার টাইমস্ট্যাম্প
layer_id লেয়ার আইডি
parent_id প্যারেন্টের লেয়ার আইডি
layer_name স্তরের নাম
is_visible স্তর দৃশ্যমানতা
property পুনরাবৃত্ত ক্ষেত্রের জন্য সম্পত্তির নাম হিসাব করা
flat_property সম্পত্তির নাম বারবার ক্ষেত্রের জন্য হিসাব করে না
value স্ট্রিং ফর্ম্যাটে সম্পত্তির মান
previous_value স্ট্রিং ফর্ম্যাটে পূর্ববর্তী এন্ট্রি থেকে সম্পত্তির মান

হায়ারার্কি রুট ডেটা অনুসন্ধান করতে, sf_hierarchy_root_search ভিউ ব্যবহার করুন। এই ভিউতে নিম্নলিখিত কলামগুলি অন্তর্ভুক্ত রয়েছে:

কলাম বিবরণ
state_id এন্ট্রির সারি আইডি
ts প্রবেশের টাইমস্ট্যাম্প
property পুনরাবৃত্ত ক্ষেত্রের জন্য সম্পত্তির নাম হিসাব করা
flat_property সম্পত্তির নাম বারবার ক্ষেত্রের জন্য হিসাব করে না
value স্ট্রিং ফর্ম্যাটে সম্পত্তির মান
previous_value স্ট্রিং ফর্ম্যাটে পূর্ববর্তী এন্ট্রি থেকে সম্পত্তির মান

উদাহরণ কোয়েরি

  • IME স্তরটি দৃশ্যমান এমন সমস্ত ফ্রেম খুঁজুন:

    SELECT DISTINCT ts, layer_id, layer_name FROM sf_layer_search
      WHERE layer_name like 'IME%'
      AND is_visible=1
    
  • IME লেয়ারের বৈধ স্ক্রিন সীমানা আছে এমন সমস্ত ফ্রেম খুঁজুন:

    SELECT ts, value, previous_value FROM sf_layer_search
      WHERE layer_name like 'IME%'
      AND property='screen_bounds.bottom'
      AND value<='24000'
    
  • Taskbar লেয়ারের color.a (alpha) পরিবর্তন হওয়া সকল ফ্রেম খুঁজুন:

    SELECT ts, value, previous_value FROM sf_layer_search
      WHERE layer_name like 'Taskbar%'
      AND property='color.a'
      AND value!=previous_value
    
  • Wallpaper নিচের সীমা 2400 এর কম বা সমান এমন সমস্ত ফ্রেম খুঁজুন:

    SELECT ts, value, previous_value FROM sf_layer_search
      WHERE layer_name LIKE 'Wallpaper%'
      AND property='bounds.bottom'
      AND cast_int!(value) <= 2400
    
  • একটি বৈধ লেয়ার স্ট্যাক সহ প্রদর্শনের জন্য সমস্ত বৈশিষ্ট্য তালিকাভুক্ত করুন:

    SELECT STATE.* FROM sf_hierarchy_root_search STATE_WITH_DISPLAY_ON
    INNER JOIN sf_hierarchy_root_search STATE
      ON STATE.state_id = STATE_WITH_DISPLAY_ON.state_id
      AND STATE_WITH_DISPLAY_ON.flat_property='displays.layer_stack'
      AND STATE_WITH_DISPLAY_ON.value!='4294967295'
      AND STATE.property LIKE CONCAT(
        SUBSTRING(
            STATE_WITH_DISPLAY_ON.property,
            0,
            instr(STATE_WITH_DISPLAY_ON.property, ']')
        ),
        '%'
      )
    
  • সোয়াইপ ব্যাক জেসচার দৃশ্যমান এমন সমস্ত ফ্রেম খুঁজুন

    SELECT DISTINCT STATE.ts FROM sf_layer_search STATE
      WHERE STATE.layer_name LIKE 'EdgeBackGestureHandler%'
    

ডেটা টেবিল

নিম্নলিখিত অন্তর্নিহিত টেবিলগুলি ব্যবহার করে সারফেসফ্লিংগার ভিউ তৈরি করা হয়।

surfaceflinger_layers_snapshot :

কলাম বিবরণ
id এন্ট্রির জন্য সারি আইডি
ts প্রবেশের টাইমস্ট্যাম্প
arg_set_id এই এন্ট্রির সাথে args টেবিলের সারি সংযুক্ত করতে ব্যবহৃত ID

surfaceflinger_layer :

কলাম বিবরণ
id স্তরের জন্য সারি আইডি
snapshot_id surfaceflinger_layers_snapshot থেকে যে স্তরটির সাথে সম্পর্কিত তার সারি আইডি
arg_set_id এই স্তরের সাথে args টেবিলের সারি সংযুক্ত করতে ব্যবহৃত ID

লেনদেন SQL ভিউ

লেনদেনের প্রোটো ডেটা TransactionTraceEntry ফর্ম্যাট ব্যবহার করে।

লেনদেনের ট্রেস ডেটা অনুসন্ধান করতে, transactions_search ভিউ ব্যবহার করুন। এই ভিউতে এই কলামগুলি অন্তর্ভুক্ত রয়েছে:

কলাম বিবরণ
state_id প্রোটো প্রপার্টি যে এন্ট্রির অন্তর্গত তার সারি আইডি
ts প্রোটো সম্পত্তি যে এন্ট্রির অন্তর্গত তার টাইমস্ট্যাম্প
transaction_id যদি পাওয়া যায় তাহলে লেনদেন আইডি
property পুনরাবৃত্ত ক্ষেত্রের জন্য সম্পত্তির নাম হিসাব করা
flat_property সম্পত্তির নাম বারবার ক্ষেত্রের জন্য হিসাব করে না
value স্ট্রিং ফর্ম্যাটে সম্পত্তির মান

উদাহরণ কোয়েরি

  • লেয়ার x পজিশন -54.0 তে পরিবর্তন করার জন্য কোন লেনদেন প্রয়োগ করা হয়েছিল সেই ফ্রেমটি খুঁজুন:

    SELECT ts, transaction_id, value FROM transactions_search
      WHERE flat_property='transactions.layer_changes.x'
      AND value='-54.0'
    
  • ImeContainer লেয়ারটি যেখানে যুক্ত করা হয়েছে সেই ফ্রেমটি খুঁজুন:

    SELECT ts FROM transactions_search
      WHERE flat_property='added_layers.name'
      AND value='ImeContainer'
    

ডেটা টেবিল

নিম্নলিখিত অন্তর্নিহিত টেবিলগুলি ব্যবহার করে লেনদেন SQL ভিউ তৈরি করা হয়েছে।

surfaceflinger_transactions :

কলাম বিবরণ
id এন্ট্রির জন্য সারি আইডি
ts প্রবেশের টাইমস্ট্যাম্প
arg_set_id এই এন্ট্রির সাথে args টেবিলের সারি সংযুক্ত করতে ব্যবহৃত ID
vsync_id এই এন্ট্রিতে থাকা সমস্ত লেনদেনের সাথে সম্পর্কিত VSync আইডি

android_surfaceflinger_transaction :

কলাম বিবরণ
id লেনদেনের জন্য সারি আইডি
snapshot_id surfaceflinger_transactions থেকে লেনদেনটি যে এন্ট্রির অন্তর্গত তার সারি আইডি
arg_set_id এই লেনদেনের সাথে args টেবিলের সারি সংযুক্ত করতে ব্যবহৃত ID
transaction_id প্রোটো মেসেজ থেকে নেওয়া লেনদেন আইডি
pid প্রোটো মেসেজ থেকে নেওয়া লেনদেনের পিআইডি
uid প্রোটো মেসেজ থেকে নেওয়া লেনদেনের ইউআইডি
layer_id লেনদেনের সাথে সম্পর্কিত স্তরের আইডি, যদি প্রযোজ্য হয়
display_id লেনদেনের সাথে সম্পর্কিত ডিসপ্লের আইডি, যদি প্রযোজ্য হয়
flags_id android_surfaceflinger_transaction_flag থেকে সংশ্লিষ্ট পতাকাগুলি পুনরুদ্ধার করতে ব্যবহৃত আইডি
transaction_type লেনদেনের ধরণ

android_surfaceflinger_transaction_flag :

কলাম বিবরণ
flags_id android_surfaceflinger_transaction এ পরপর মানের সাথে সঙ্গতিপূর্ণ
flag অনুবাদিত পতাকা স্ট্রিং

লেনদেনের ধরণের উপর ভিত্তি করে বিভিন্ন প্রোটো বার্তা ফর্ম্যাট থেকে পৃথক লেনদেনগুলি args টেবিলে যোগ করা হয়:

  • LAYER_ADDED : LayerCreationArgs ফর্ম্যাট
  • LAYER_CHANGED : LayerState ফর্ম্যাট
  • DISPLAY_ADDED : DisplayState ফর্ম্যাট
  • DISPLAY_CHANGED : DisplayState ফর্ম্যাট
  • LAYER_DESTROYED : কোনও যুক্তি নেই
  • LAYER_HANDLE_DESTROYED : কোনও যুক্তি নেই
  • DISPLAY_REMOVED : কোনও যুক্তি নেই
  • NOOP : কোনও যুক্তি নেই

ট্রানজিশন SQL ভিউ

ট্রানজিশন প্রোটো ডেটা ShellTransition ফর্ম্যাট ব্যবহার করে।

ট্রানজিশন ডেটা অনুসন্ধান করতে, transitions_search ভিউ ব্যবহার করুন। এই ভিউতে এই কলামগুলি অন্তর্ভুক্ত রয়েছে:

কলাম বিবরণ
ts প্রেরণের সময়; যদি পাওয়া যায় তবে প্রেরণের সময় ফিরে আসে, অন্যথায় 0
transition_id প্রোটো বার্তা থেকে নেওয়া ট্রানজিশন আইডি
property পুনরাবৃত্ত ক্ষেত্রের জন্য সম্পত্তির নাম হিসাব করা
flat_property সম্পত্তির নাম বারবার ক্ষেত্রের জন্য হিসাব করে না
value প্রোটো মেসেজ থেকে নেওয়া লেনদেনের ইউআইডি

উদাহরণ কোয়েরি

DefaultMixedHandler দ্বারা পরিচালিত ট্রানজিশনের বৈশিষ্ট্য খুঁজুন:

  SELECT
    PROPS.ts,
    PROPS.transition_id,
    PROPS.property,
    PROPS.value
  FROM transitions_search HANDLER_MATCH
  INNER JOIN transitions_search PROPS
    ON HANDLER_MATCH.transition_id = PROPS.transition_id
  WHERE HANDLER_MATCH.property = 'handler'
    AND HANDLER_MATCH.value LIKE "%DefaultMixedHandler"
  ORDER BY PROPS.transition_id, PROPS.property

ডেটা টেবিল

নিম্নলিখিত অন্তর্নিহিত টেবিলগুলি ব্যবহার করে ট্রানজিশন ভিউ তৈরি করা হয়েছে।

window_manager_shell_transitions :

কলাম বিবরণ
id ট্রানজিশনের জন্য সারি আইডি
ts প্রেরণের সময়; যদি পাওয়া যায় তবে প্রেরণের সময় ফিরে আসে, অন্যথায় 0
transition_id প্রোটো বার্তা থেকে নেওয়া ট্রানজিশন আইডি
arg_set_id এই ট্রানজিশনের সাথে args টেবিলের সারিগুলিকে সংযুক্ত করতে ব্যবহৃত ID
transition_type প্রোটো বার্তা থেকে নেওয়া ট্রানজিশন টাইপ
send_time_ns প্রোটো বার্তা থেকে স্থানান্তর প্রেরণের সময় নেওয়া হয়েছে
dispatch_time_ns প্রোটো বার্তা থেকে নেওয়া ট্রানজিশন প্রেরণের সময়
duration_ns যদি শুরু এবং শেষের সময় পাওয়া যায়, তাহলে ট্রানজিশনের সময়কাল
handler ট্রানজিশন হ্যান্ডলার: window_manager_shell_transition_handlers থেকে অনুবাদ পুনরুদ্ধার করুন
status ট্রানজিশন স্ট্যাটাস: played , merged , অথবা aborted
flags প্রোটো বার্তা থেকে নেওয়া ট্রানজিশন পতাকা

window_manager_shell_transition_handlers :

কলাম বিবরণ
handler_id window_manager_shell_transitions এর handler কলামের মানের সাথে সম্পর্কিত আইডি
handler_name স্ট্রিং অনুবাদ

android_window_manager_shell_transition_participants :

কলাম বিবরণ
transition_id র প্রোটো বার্তা থেকে নেওয়া ট্রানজিশন আইডি
layer_id সারফেসফ্লিঙ্গার লেয়ার অংশগ্রহণকারীর আইডি
window_id WindowManager কন্টেইনার অংশগ্রহণকারীর আইডি

ভিউক্যাপচার এসকিউএল ভিউ

ভিউক্যাপচার প্রোটো ডেটা View ফর্ম্যাট ব্যবহার করে।

ViewCapture ডেটা অনুসন্ধান করতে, viewcapture_search ভিউ ব্যবহার করুন। এই ভিউতে এই কলামগুলি অন্তর্ভুক্ত রয়েছে:

কলাম বিবরণ
state_id দৃশ্যটি যে রাজ্যের অন্তর্গত তার সারি আইডি
ts দৃশ্যটি যে রাজ্যের অন্তর্গত তার টাইমস্ট্যাম্প
package_name প্যাকেজের নাম
window_name উইন্ডোর নাম
class_name ক্লাসের নাম দেখুন
property পুনরাবৃত্ত ক্ষেত্রের জন্য সম্পত্তির নাম হিসাব করা
flat_property সম্পত্তির নাম বারবার ক্ষেত্রের জন্য হিসাব করে না
value স্ট্রিং ফর্ম্যাটে সম্পত্তির মান
previous_value স্ট্রিং ফর্ম্যাটে পূর্ববর্তী অবস্থা থেকে সম্পত্তির মান

উদাহরণ কোয়েরি

SearchContainerView যখন y-দিকে সরানো হয়েছিল তখন সমস্ত অবস্থা খুঁজুন:

  SELECT * FROM viewcapture_search
  WHERE class_name LIKE '%SearchContainerView'
    AND flat_property='translation_y'
    AND value!=previous_value

ডেটা টেবিল

ViewCapture ভিউ নিম্নলিখিত অন্তর্নিহিত টেবিলগুলি ব্যবহার করে তৈরি করা হয়।

android_viewcapture :

কলাম বিবরণ
id এন্ট্রির জন্য সারি আইডি
ts প্রবেশের টাইমস্ট্যাম্প
arg_set_id এই এন্ট্রির সাথে args টেবিলের সারি সংযুক্ত করতে ব্যবহৃত ID

android_viewcapture_view :

কলাম বিবরণ
id ভিউয়ের জন্য সারি আইডি
snapshot_id android_viewcapture থেকে যে এন্ট্রিটি ভিউয়ের অন্তর্গত, তার সারি আইডি
arg_set_id এই ভিউয়ের সাথে args টেবিলের সারিগুলিকে সংযুক্ত করতে ব্যবহৃত ID

প্রোটোলগ এসকিউএল টেবিল

ProtoLog প্রোটো ডেটা ProtoLogMessage ফর্ম্যাট ব্যবহার করে। এই ভিউতে নিম্নলিখিত কলামগুলি অন্তর্ভুক্ত রয়েছে:

কলাম বিবরণ
ts লগের টাইমস্ট্যাম্প
level লগ লেভেল
tag লগিং গ্রুপ ট্যাগ
message লগ বার্তা
stacktrace স্ট্যাকট্রেস (যদি পাওয়া যায়)
location কোড লোকেশন যেখান থেকে বার্তাটি এসেছে

উদাহরণ কোয়েরি

  • transition সম্বলিত বার্তা সহ সমস্ত লগ খুঁজুন:

    SELECT ts, message, location FROM protolog
      WHERE message LIKE '%transition%'
    
  • বৈধ লেনদেন আইডি আছে এমন সমস্ত লগ খুঁজুন:

    CREATE PERFETTO VIEW valid_tx_ids AS
      SELECT DISTINCT transaction_id FROM transactions_search
      WHERE transaction_id IS NOT NULL AND transaction_id != '0';
    
    SELECT TRANS.transaction_id, message FROM valid_tx_ids TRANS
    INNER JOIN protolog LOGS
      ON LOGS.message LIKE CONCAT('%', TRANS.transaction_id, '%');
    

উইন্ডো ম্যানেজার SQL ভিউ

WindowManager প্রোটো ডেটা হায়ারার্কিকাল WindowManagerServiceDumpProto ফর্ম্যাট ব্যবহার করে। আপনি যেকোনো WindowManager কন্টেইনারের বৈশিষ্ট্য অনুসন্ধান করতে পারেন, যার মধ্যে রয়েছে:

WindowManager ডেটা অনুসন্ধান করতে, wm_search ভিউ ব্যবহার করুন। এই ভিউতে নিম্নলিখিত কলামগুলি অন্তর্ভুক্ত রয়েছে:

কলাম বিবরণ
state_id কন্টেইনারটি যে রাজ্যের অন্তর্গত তার সারি আইডি
ts কন্টেইনারটি যে রাজ্যের অন্তর্গত তার টাইমস্ট্যাম্প
title কন্টেইনারের শিরোনাম
token কন্টেইনার টোকেন
parent_token মূল কন্টেইনার টোকেন
is_visible কন্টেইনার দৃশ্যমানতা
property পুনরাবৃত্ত ক্ষেত্রের জন্য সম্পত্তির নাম হিসাব করা
flat_property সম্পত্তির নাম বারবার ক্ষেত্রের জন্য হিসাব করে না
value স্ট্রিং ফর্ম্যাটে সম্পত্তির মান
previous_value স্ট্রিং ফর্ম্যাটে পূর্ববর্তী অবস্থা থেকে সম্পত্তির মান

উদাহরণ কোয়েরি

  • LauncherActivity দৃশ্যমান এমন সমস্ত রাজ্য খুঁজুন:

    SELECT DISTINCT ts, title, token FROM wm_search
      WHERE title like '%LauncherActivity%'
      AND is_visible=1
    
  • Wallpaper পৃষ্ঠতল যেখানে নড়ছে সেই সমস্ত অবস্থা খুঁজুন:

    SELECT ts, value, previous_value FROM wm_search
      WHERE title like '%Wallpaper%'
      AND property like '%surface_position%'
      AND value != previous_value
    

ডেটা টেবিল

নিম্নলিখিত অন্তর্নিহিত টেবিলগুলি ব্যবহার করে WindowManager ভিউ তৈরি করা হয়।

android_windowmanager :

কলাম বিবরণ
id এন্ট্রির জন্য সারি আইডি
ts প্রবেশের টাইমস্ট্যাম্প
arg_set_id এই এন্ট্রির সাথে args টেবিলের সারি সংযুক্ত করতে ব্যবহৃত ID

android_windowmanager_windowcontainer কন্টেইনার :

কলাম বিবরণ
id কন্টেইনারের জন্য সারি আইডি
snapshot_id android_windowmanager থেকে কন্টেইনারটি যে এন্ট্রির অন্তর্গত তার সারি আইডি
arg_set_id এই ভিউয়ের সাথে args টেবিলের সারিগুলিকে সংযুক্ত করতে ব্যবহৃত ID

কোয়েরি চালান

আপনি অনুসন্ধান ভিউয়ারের বাম দিকে গ্লোবাল অনুসন্ধান প্যানেল ব্যবহার করে অনুসন্ধান অনুসন্ধান চালাতে পারেন।

যখন আপনি প্রথমবার গ্লোবাল সার্চ প্যানেলের সাথে ইন্টারঅ্যাক্ট করেন, তখন ট্রেস সার্চ শুরু হয় এবং উইনস্কোপ সাহায্যকারী SQL ভিউ তৈরি করে। এতে কয়েক সেকেন্ড সময় লাগে। ট্রেস সার্চ শুরু করার সময়, টাইমলাইনটি উপলব্ধ থাকে না।

একটি কোয়েরি শুরু করতে, অনুসন্ধান বাক্সে একটি কোয়েরি লিখুন এবং Run Search Query এ ক্লিক করুন অথবা এটি চালানোর জন্য আপনার কীবোর্ডে Enter টিপুন।

শেষ হয়ে গেলে, ফলাফলের সারণীটি মাঝের প্যানেলে প্রদর্শিত হবে। আপনার কোয়েরিটি অনুসন্ধান বাক্সের নীচে প্রদর্শিত হবে, যেখানে সেশনগুলির মধ্যে কোয়েরিটি সংরক্ষণ করার জন্য একটি ক্ষেত্র থাকবে।

আপনি বাম প্যানেলে " সংরক্ষিত " ট্যাবে ক্লিক করে সংরক্ষিত প্রশ্নগুলি অ্যাক্সেস করতে পারেন এবং " সাম্প্রতিক " ট্যাবে ক্লিক করে সম্প্রতি চালিত প্রশ্নগুলি অ্যাক্সেস করতে পারেন:

search viewer left panel

চিত্র ২। বাম প্যানেলে সার্চ ভিউয়ার।

ফলাফল

সমস্ত কোয়েরি ট্যাবুলেটেড ফলাফল ফেরত দেয়, যা স্ক্রোলযোগ্য ভিউতে দেখানো হয় এবং লগ-ভিত্তিক ট্রেস ভিউয়ারের মতো ইন্টারেক্টিভ আচরণ করে, যেমন লেনদেন এবং প্রোটোলগ:

search viewer results

চিত্র ৩। অনুসন্ধান দর্শকের ফলাফল।

যদি ফলাফলের টেবিলে একটি ts কলাম থাকে, তাহলে সেই কলামের মানগুলিকে টাইমস্ট্যাম্প হিসাবে ব্যাখ্যা করা হয় এবং টাইমলাইন ওভারলেতে এন্ট্রিগুলির একটি নতুন সারি হিসাবে যোগ করা হয়। এই সারিতে ক্লিক করুন এবং এন্ট্রিগুলির মধ্যে নেভিগেট করতে আপনার বাম এবং ডান তীর কীগুলি ব্যবহার করুন:

search timeline

চিত্র ৪। অনুসন্ধানের সময়রেখা।