Comments (8)
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.
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.
I'm using hipache. https://github.com/hipache/hipache
from lua_sandbox.
Hmm. not sure we want to change the Apache parser to comply with a non Apache log.
from lua_sandbox.
That makes sense. Any suggestions on the best way for me to handle this?
from lua_sandbox.
@trink The proposed change increases Heka's usefulness, IMO. Are there any drawbacks? Does introducing the 'or' clause hurt parsing performance?
from lua_sandbox.
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.
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)
- Update the sandbox cfg validation to match the Hindsight cfg validation HOT 1
- Add an input_limit configuration variable to the generic sandbox
- Fix GCC7 build warnings
- Add JSON output to lsb_heka_cat
- Update the message matcher to improve the literal pattern match speed HOT 2
- compile lua_sandbox failed HOT 4
- popen blocked by other sandboxes HOT 1
- Reduce some of the overhead in the message matcher
- Cannot rebuild for Heka HOT 1
- Add a `.hup` extension to dynamic load support
- Add an API to expose the running state of a Heka sandbox HOT 1
- Hindsight HOT 3
- encode_field_array should not use lua_next HOT 1
- Errors while running CTest HOT 2
- Improve the management of cached message memory HOT 1
- CODE_OF_CONDUCT.md file missing
- Handle '\092' correctly in message matcher HOT 1
- Allow multi line message matcher expressions HOT 1
- heka sandbox timer_event function should be able to communiate non fatal errors
- Travis CI free usage ends Dec 3; mozilla repos should switch to other CI platforms
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lua_sandbox.