Madina Mountaniol Graduation Project Presentation

23
WRT Plug-in Manager, Data Collectors and WRT Log Indexing & Filtering By Madina Mountaniol

Transcript of Madina Mountaniol Graduation Project Presentation

Page 1: Madina Mountaniol Graduation Project Presentation

WRT Plug-in Manager, Data Collectors

and WRT Log Indexing & Filtering

By Madina Mountaniol

Page 2: Madina Mountaniol Graduation Project Presentation

הפרוייקט מסגרת :חברהIntel

תחומי פעילות: ייצור מעבדים לכל סוגיSSDמחשבים/שרתים/פלאפונים חכמים, ציודי רשת, דיסקים

צוות – Mobile Wireless Group(MWG) צוות עוסק בבדיקות של מוצריwireless של Intel

WRT Framework סביבתcross-platformמבוססת שרת-לקוח משמשת לאיסוף נתונים ממוצריwirelessתחת בדיקה כולל תוכנתGUIלעיון בתוצאות טסטים

Page 3: Madina Mountaniol Graduation Project Presentation

הבעיה תכנון ותכנות של כלי תוכנה המאפשר איסוף מידע ממערכת הנמצאת

תחת בדיקות.

:דרישות מן הכליאיסוף אוטומאטי של מידע על מערכת בזמן הרצת טסטיםאפשרות איסוף מידה מסוגים שוניםמנגנוני איסוף מידע אמינים

משימות נוספות:תוך כדי עבודה על פרוייקט הוצבו על ידי לקוח ב עצירת איסוף מידע לאחר שמאורע ספציפי התרחש במערכת ההפעלה של מחשב

תחת בדיקהחלוקת תוצאות ההרצה לפי טסטיםפילטור גמיש של הנתונים שהתקבלו לאחר בדיקה

Page 4: Madina Mountaniol Graduation Project Presentation

הפתרון: ארכיטקטורת Plug-in Manager & Plug-ins

Plug-in Manager מאפשר – שוניםplug-insניהול של

Plug-ins מאפשרים הוספת –פונקציונאליות :

מודולי איסוף מידע סטטימודולי איסוף מידע דינאמי אפשרות לאוספת פלגינים

שונים

Test Splitter מאפשר חלוקת –מידע הנאסף לפי טסטים

Plug-in Manager

Dynamic plug-in

Static plug-in

TestSplitter

More plug-ins...

Page 5: Madina Mountaniol Graduation Project Presentation

ודולים השייכים לתוכנת תרשים מהאם

pluginMgr

testSplitter

«interface»DataCollector

DynamicTemplatePlugin StaticTemplatePlugin

Subsystem

Page 6: Madina Mountaniol Graduation Project Presentation

Dynamicארכיטקטורה Template

Dynamic Reader Plug-in מודול המממשת את הפונקציות

המוגדרות באינטרפייס

Plug-in Thread מפעיל אתFile Watch Thread כותב את מידע הנאסף לתוך

קבצים

File Watch Thread תופס שינוים בתוך קבציLOG

המנוטרים

Dynamic Template

Dynamic Reader Plug-in

Plug-in Thread

File Watch Thread

Page 7: Madina Mountaniol Graduation Project Presentation

של מודוליםתרשים בזמן

Page 8: Madina Mountaniol Graduation Project Presentation

WRT Log Viewerמבנה Text Indexation

מודול לאינדוקס של הנתונים שהתקבלו ממחשב שהיה

בבדיקה. תפקידו היא לבנות טבלה המאפשרת חיפוש מהיר

של הנתונים לצורך הצגתם למשתמש.

Text Filteringמודול זה אחראי על הפעלת פילטרים על הנתונים לפי

כריטריון המוגדר על ידי משתמש.

WRT Log Viewer

Text Indexation Text Filtering

GUI

Page 9: Madina Mountaniol Graduation Project Presentation

Demo

WRT F ull Run

-Plug in creation

String search

WRT Filter

Page 10: Madina Mountaniol Graduation Project Presentation

שאלות ?

Page 11: Madina Mountaniol Graduation Project Presentation

של בזמן Dynamic Templateמודולי תרשים

Page 12: Madina Mountaniol Graduation Project Presentation

Activity diagram Static Template

Start Static Plug-in Continue Reading

Create Log File

Get Plugin Settings

Execute OS Command and Store Result END

Page 13: Madina Mountaniol Graduation Project Presentation

WRT Log ViewerText Indexation Activity diagram

Text Stream

Text File

Create Index Table

Index Table

Page 14: Madina Mountaniol Graduation Project Presentation

WRT Log Viewer Text Filtering Activity diagram

Filter: Pass String from User to Index Table

Index Table

Index: Return Lines with Specified Strings

Filter: Create AND/OR Relationships

Save result

Create new filter file OR Save result OR Exit prom program

Filter Criteria from User

Filter: Display Filtered Text

Page 15: Madina Mountaniol Graduation Project Presentation

ה איתחול איסוף plug-ins-בדיקת תחילת עםמידע:

Page 16: Madina Mountaniol Graduation Project Presentation

אמיתי מידע איסוף והעברת בדיקתמ מוצלחת לכל- PluginMgrאירועים

-plug-insה

Page 17: Madina Mountaniol Graduation Project Presentation

לאחר נתונים איסוף הפסקת בדיקתמוגדרת מילה מציאת

Page 18: Madina Mountaniol Graduation Project Presentation

מחלקת test Splitterבדיקת

Page 19: Madina Mountaniol Graduation Project Presentation

מחלקה Text Indexationבדיקות

Page 20: Madina Mountaniol Graduation Project Presentation

המקורי הטקסט של פילטור בדיקות

Page 21: Madina Mountaniol Graduation Project Presentation

ארכיטקטורת

הפתרון הכולל

WRT OS Agnostic

Logging Service

TCP ServerReport Data

Packager

File Transfer

Plug-in Manager

Dynamic Plug-un

Static Plug-in

WRT Terminal

Client

Page 22: Madina Mountaniol Graduation Project Presentation

ליצירת חדש plug-inשלביםבעזרת

-templateה

Page 23: Madina Mountaniol Graduation Project Presentation

מודולים תרשים Dynamic Templateותת-מחלקות שלה

DynamicReaderPlugin

fileWatchThread

pluginEventQueue

pluginEvent

+newThread

1+getEvent

*

pluginThread

+addEvent

*