Winscope Perfetto ট্রেসে নির্দিষ্ট অবস্থা খুঁজে পেতে SQL ব্যবহার করুন। Winscope UI-তে গ্লোবাল সার্চ ভিউয়ার আপনাকে কোয়েরি চালাতে এবং সারণীবদ্ধ ফলাফল কল্পনা করতে দেয়:
চিত্র ১. অনুসন্ধান দর্শক ট্যাব।
সার্চ ভিউয়ার আপনাকে 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 কন্টেইনারের বৈশিষ্ট্য অনুসন্ধান করতে পারেন, যার মধ্যে রয়েছে:
-
DisplayContentProto
-
DisplayAreaProto
-
TaskProto
-
ActivityRecordProto
-
WindowTokenProto
-
WindowStateProto
-
TaskFragmentProto
-
WindowContainerProto
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 টিপুন।
শেষ হয়ে গেলে, ফলাফলের সারণীটি মাঝের প্যানেলে প্রদর্শিত হবে। আপনার কোয়েরিটি অনুসন্ধান বাক্সের নীচে প্রদর্শিত হবে, যেখানে সেশনগুলির মধ্যে কোয়েরিটি সংরক্ষণ করার জন্য একটি ক্ষেত্র থাকবে।
আপনি বাম প্যানেলে " সংরক্ষিত " ট্যাবে ক্লিক করে সংরক্ষিত প্রশ্নগুলি অ্যাক্সেস করতে পারেন এবং " সাম্প্রতিক " ট্যাবে ক্লিক করে সম্প্রতি চালিত প্রশ্নগুলি অ্যাক্সেস করতে পারেন:
চিত্র ২। বাম প্যানেলে সার্চ ভিউয়ার।
ফলাফল
সমস্ত কোয়েরি ট্যাবুলেটেড ফলাফল ফেরত দেয়, যা স্ক্রোলযোগ্য ভিউতে দেখানো হয় এবং লগ-ভিত্তিক ট্রেস ভিউয়ারের মতো ইন্টারেক্টিভ আচরণ করে, যেমন লেনদেন এবং প্রোটোলগ:
চিত্র ৩। অনুসন্ধান দর্শকের ফলাফল।
যদি ফলাফলের টেবিলে একটি ts
কলাম থাকে, তাহলে সেই কলামের মানগুলিকে টাইমস্ট্যাম্প হিসাবে ব্যাখ্যা করা হয় এবং টাইমলাইন ওভারলেতে এন্ট্রিগুলির একটি নতুন সারি হিসাবে যোগ করা হয়। এই সারিতে ক্লিক করুন এবং এন্ট্রিগুলির মধ্যে নেভিগেট করতে আপনার বাম এবং ডান তীর কীগুলি ব্যবহার করুন:
চিত্র ৪। অনুসন্ধানের সময়রেখা।