Madina Mountaniol Graduation Project Presentation

Post on 25-May-2015

287 views 0 download

Tags:

transcript

WRT Plug-in Manager, Data Collectors

and WRT Log Indexing & Filtering

By Madina Mountaniol

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

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

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

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

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

תחת בדיקות.

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

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

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

הפתרון: ארכיטקטורת 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...

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

pluginMgr

testSplitter

«interface»DataCollector

DynamicTemplatePlugin StaticTemplatePlugin

Subsystem

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

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

WRT Log Viewerמבנה Text Indexation

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

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

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

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

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

WRT Log Viewer

Text Indexation Text Filtering

GUI

Demo

WRT F ull Run

-Plug in creation

String search

WRT Filter

שאלות ?

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

Activity diagram Static Template

Start Static Plug-in Continue Reading

Create Log File

Get Plugin Settings

Execute OS Command and Store Result END

WRT Log ViewerText Indexation Activity diagram

Text Stream

Text File

Create Index Table

Index Table

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

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

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

-plug-insה

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

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

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

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

ארכיטקטורת

הפתרון הכולל

WRT OS Agnostic

Logging Service

TCP ServerReport Data

Packager

File Transfer

Plug-in Manager

Dynamic Plug-un

Static Plug-in

WRT Terminal

Client

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

-templateה

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

DynamicReaderPlugin

fileWatchThread

pluginEventQueue

pluginEvent

+newThread

1+getEvent

*

pluginThread

+addEvent

*