Giter Club home page Giter Club logo

heroku-log-parser's Introduction

README

What is this about?

Check requirements.md

Overview of Code Organization

  • data contains the sample.log file provided as part of the assignment
  • src contains the source for the assignment.
  • tests contains unit tests for code developed for the assignment

How to run the script?

$ php /path/to/invoker.php METHOD URI

Here

  • METHOD is any string that appears as value to "method" inside the log file
  • URI is any string that appears as value to "path" inside the log file.

Do note that the pattern matches uses && so if the log file has an entry with:

method=POST path=/version_api/files

invoking script like:

$ php src/invoker.php GET /version_api/files

would give

No occurrences of GET /version_api/files found

If you run without any arguments you'd get an error explaining the usage:

$ php src/invoker.php POST
  An Error Occurred.
  Type: InvalidArgumentException
  Message:
  Wrong number of arguments.
  Usage:
  invoker.php [HTTP_METHOD: GET|POST|...] [URI: /api/users/{user_id}/count_pending_messages]

Additional Resources

None. Code is heavily commented and unit test are provided to further elaborate on system's functionality.

What about test coverage?

  • LogParser: 98.90%
  • ArrayUtil: 100%

License

Code is provided as is with no liability and terms whatsoever. It may turn your toaster to zombie, it may trigger doomsday device. Try at your own risk.

heroku-log-parser's People

Contributors

shoaibi avatar

Watchers

 avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.