Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/avifenesh/sortlogfiles

Algorithm for sorting multiple sorted log-files into one sorted log-file base on time-stamp
https://github.com/avifenesh/sortlogfiles

algorithm filesort heapsort log logfiles minheap python spacecomplexity timecomplexity

Last synced: 2 days ago
JSON representation

Algorithm for sorting multiple sorted log-files into one sorted log-file base on time-stamp

Awesome Lists containing this project

README

        

# sortLogFiles
## Algorithm for sort multiple sorted log-files into one sorted log-file base on time-stamp

The main idea behind the algorithm:

Create objects from every file, every object contain the index of the current comparing line, time-stamp of the the line and path to the file.

Create min heape base on time-stamp value and insert all the log-file objects.

Then pop the min and insert it to a new file.

After popping a line to the new file, get the next line of the file object and heapify the object to the right place base on the new time-stamp value.



## How to use:

Pull repo to your machine.

Open command line and navigate to the repo directory.

Write in the command line: python main.py -d [path-to-log-files]

If the path containing white spaces encapsulate the path by quotation marks.