
Security News
Crates.io Implements Trusted Publishing Support
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
Simple fluentd plugin to calculate messages.
sum for xxx_count, max for xxx_max, min for xxx_min, avg for xxx_avg
<match foo.**>
type calc
interval 5s
add_tag_prefix calc
sum .*_count$
max .*_max$
min .*_min$
avg .*_avg$
</match>
Assuming following inputs are coming:
foo.bar: {"4xx_count":1,"5xx_count":2","reqtime_max":12083,"reqtime_min":10,"reqtime_avg":240.46}
foo.bar: {"4xx_count":4,"5xx_count":2","reqtime_max":24831,"reqtime_min":82,"reqtime_avg":300.46}
then output bocomes as belows:
calc.foo.bar: {"4xx_count":5,"5xx_count":4","reqtime_max":24831,"reqtime_min":10,"reqtime_avg":270.46}
sum, max, min, avg for the same key
<match foo.**>
type calc
interval 5s
add_tag_prefix calc
sum ^reqtime$
max ^reqtime$
min ^reqtime$
avg ^reqtime$
sum_suffix _sum
max_suffix _max
min_suffix _min
avg_suffix _avg
</match>
Assuming following inputs are coming:
foo.bar: {"reqtime":1.000}
foo.bar: {"reqtime":2.000}
then output bocomes as belows:
calc.foo.bar: {"reqtime_sum":3.000,"reqtime_max":2.000,"reqtime_min":1.000,"reqtime_avg":1.500}
sum, min, max, avg
Target of calculation. Specify input keys by a regular expression
sum_keys, min_keys, max_keys, avg_keys
Target of calculation. Specify input keys by a string separated by , (comma) such as
sum_keys 4xx_count,5xx_count
sum_suffix, min_suffix, max_suffix, avg_suffix
Add a suffix to keys of the output record
interval
The interval to calculate in seconds. Default is 5s.
tag
The output tag name. Required for aggregate all
.
add_tag_prefix
Add tag prefix for output message. Default: 'calc'
remove_tag_prefix
Remove tag prefix for output message.
aggragate
Calculate by each tag
or all
. The default value is tag
.
store_file
Store internal data into a file of the given path on shutdown, and load on starting.
zero_emit
Emit 0 on the next interval. This is useful for some software which requires to reset data such as GrowthForecast .
calc.foo.bar: {"4xx_count":5,"5xx_count":4","reqtime_max":24831,"reqtime_min":10,"reqtime_avg":270.46}
# after @interval later
calc.foo.bar: {"4xx_count":0,"5xx_count":0","reqtime_max":0,"reqtime_min":0,"reqtime_avg":0}
See CHANGELOG.md for details.
Get the number of denominator to calculate avg
from input json field.
git checkout -b my-new-feature
)git commit -am 'Add some feature'
)git push origin my-new-feature
)Copyright (c) 2013 Naotoshi SEO. See LICENSE for details.
FAQs
Unknown package
We found that fluent-plugin-calc demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
Research
/Security News
Undocumented protestware found in 28 npm packages disrupts UI for Russian-language users visiting Russian and Belarusian domains.
Research
/Security News
North Korean threat actors deploy 67 malicious npm packages using the newly discovered XORIndex malware loader.