Giter Club home page Giter Club logo

csco's Introduction

Usage

Method 1: command line

navigate to project directory and run using sbt

sbt "run [absolute path to json file] [Optional: true/false to show parsing errors]"

eg.

sbt "run /tmp/log.json true"
Running Tests with sbt

sbt test

Method 2: Load project into intellij as sbt project and run Main class with arguments or test classes

Assumptions

  • Any errors in the file result in that line being ignored for processing. Errors may arise from:
    • Invalid JSON / Invalid UUIDs / Unparsable fields into expected types
    • Sha values that contain non-hex characters
    • Disposition values outside expected range of [1,3]
  • Logs with disposition values in range of [1,3] are all included for processing
  • multiple extension files are not check for - in this case only the final extension is kept - can be added without too much effort, but expected behaviour should be defined
  • file contents are expected as 1 complete JSON per line
  • validation of timestamp / processing time values are not checked.

Misc

Written/run on mac OS Mojave 10.14.6 using Intellij Scala version: 2.13.1 JDK version: 12.0.2

csco's People

Contributors

jwymah avatar

Watchers

James Cloos avatar  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.