logo Use CA10RAM to get 10%* Discount.
Order Nowlogo
(5/5)

The scope of the project is limited to implementation of a multithreaded module log parser to process a given file using threads.

INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS

Functional Requirements

 

The scope of the project is limited to implementation of a multithreaded module log parser to process a given file using threads.

Requirement Description

Shall receive an inputfile and list of modules whose logs are to be extracted

The main thread shall process the input file using a module separate thread one thread/module, extract and store the module logs. Should be a scalable design to support any number of modules.

Input file shall consists of log messages in format as below.

T   E ; log msg type can be INFO, WARNING, FATAL

All fields are mandatory except errorcode. All optional error codes to be prefixed with E.

Child threads to parse and validate the module specific log messages. Detect for parse error involving missing/incorrect fields and dis play them. Invalid log messages with parse errors can be excluded from further processing. Store valid logs.

On completion of file parsing, child thread should be able to display the extracted valid log messages sorted by time and by criticality in order as below.

FATAL, WARNING and INFO

Main thread may wait for completion of its child threads and then exit. Ctrl+C should also cancel all running threads and result in graceful exit.

Should handle errors and exceptions during file processing.

Client may optionally store the extracted logs in a file named as __log.txt.

STL container may be used for storage

 

(5/5)
Attachments:

Related Questions

. Introgramming & Unix Fall 2018, CRN 44882, Oakland University Homework Assignment 6 - Using Arrays and Functions in C

DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma

. The standard path finding involves finding the (shortest) path from an origin to a destination, typically on a map. This is an

Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t

. Develop a program to emulate a purchase transaction at a retail store. This program will have two classes, a LineItem class and a Transaction class. The LineItem class will represent an individual

Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th

. SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:

1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of

. Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:

1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of

Ask This Question To Be Solved By Our ExpertsGet A+ Grade Solution Guaranteed

expert
Atharva PatilComputer science

999 Answers

Hire Me
expert
Chrisantus MakokhaComputer science

761 Answers

Hire Me
expert
AyooluwaEducation

774 Answers

Hire Me
expert
RIZWANAMathematics

830 Answers

Hire Me

Get Free Quote!

308 Experts Online