Coder Social home page Coder Social logo

Comments (8)

andrewhampton avatar andrewhampton commented on August 27, 2024

After talking a bit more in IRC to RaFromBRC, it seems it should probably actually be changed to double + integer since hitting an even number is shown as "1", not "1.000".

from lua_sandbox.

trink avatar trink commented on August 27, 2024

I took a look at the Apache 2.4.12 code mod_log_config.c line 771

    return apr_psprintf(r->pool, "%" APR_TIME_T_FMT, apr_time_sec(duration));

Depending on what version of the APR is being used APR_TIME_T_FMT is either 'lld' or 'ld' so definitely not a decimal output. What web server/version are you using?

from lua_sandbox.

andrewhampton avatar andrewhampton commented on August 27, 2024

I'm using hipache. https://github.com/hipache/hipache

from lua_sandbox.

trink avatar trink commented on August 27, 2024

Hmm. not sure we want to change the Apache parser to comply with a non Apache log.

from lua_sandbox.

andrewhampton avatar andrewhampton commented on August 27, 2024

That makes sense. Any suggestions on the best way for me to handle this?

from lua_sandbox.

rafrombrc avatar rafrombrc commented on August 27, 2024

@trink The proposed change increases Heka's usefulness, IMO. Are there any drawbacks? Does introducing the 'or' clause hurt parsing performance?

from lua_sandbox.

trink avatar trink commented on August 27, 2024

When parsing a real Apache log the two branches would always have to be evaluated (so technically yes it is less efficient). However, my real concern is this won't be the only difference in output (from whatever 'Apache like' source) and as time goes by we end up with a shitty grammar.

As for how do we support variants without having the user patch or replicate the grammar; I have only one thought and I am not loving it. We could expose the apache_format_variables table then people could override various specifiers from their sandbox without having to reimplement the world.

from lua_sandbox.

trink avatar trink commented on August 27, 2024

Closing, if we open up access to the apache grammar internal variables the argument could be made to open up access for all grammars. If more use cases arrive in the future to use/modify grammar fragments this can be re-evaluated.

from lua_sandbox.

Related Issues (20)

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.