Just test it in your environment and see if it does not break things. On Tue, Jan 12, 2021 at 12:50 AM Thomas Perrot <[email protected]> wrote: > > Hello Khem, > > On Mon, 2021-01-11 at 14:01 -0800, Khem Raj wrote: > > also see > > https://github.com/pkg/term/issues/49 > > > Thanks, I saw you submitted a patch fixing this build issue. Do you > need me to have a hand in on another point? > > Best regards, > Thomas > > > On Mon, Jan 11, 2021 at 1:55 PM Khem Raj <[email protected]> wrote: > > > > > > Hi Thomas > > > > > > This fails on mips see > > > https://errors.yoctoproject.org/Errors/Details/540902/ > > > > > > # github.com/pkg/term/termios > > > ../../../../pkg/mod/github.com/pkg/[email protected] > > > /termios/termios_linux.go:78:61: > > > attr.Ispeed undefined (type *syscall.Termios has no field or method > > > Ispeed) > > > ../../../../pkg/mod/github.com/pkg/[email protected] > > > /termios/termios_linux.go:81:61: > > > attr.Ospeed undefined (type *syscall.Termios has no field or method > > > Ospeed) > > > > > > I think these perhaps can be fixed in term package maybe just > > > comment them out. > > > > > > Thanks > > > -Khem > > > > > > > > > On Mon, Jan 11, 2021 at 7:53 AM Thomas Perrot < > > > [email protected]> wrote: > > > > > > > > InfluxDB is a time series database designed to handle high write > > > > and query > > > > loads. > > > > > > > > Signed-off-by: Thomas Perrot <[email protected]> > > > > --- > > > > .../recipes-dbs/influxdb/influxdb/influxdb | 235 +++++++ > > > > .../influxdb/influxdb/influxdb.conf | 586 > > > > ++++++++++++++++++ > > > > .../recipes-dbs/influxdb/influxdb_1.7.10.bb | 63 ++ > > > > 3 files changed, 884 insertions(+) > > > > create mode 100755 meta-oe/recipes- > > > > dbs/influxdb/influxdb/influxdb > > > > create mode 100644 meta-oe/recipes- > > > > dbs/influxdb/influxdb/influxdb.conf > > > > create mode 100644 meta-oe/recipes- > > > > dbs/influxdb/influxdb_1.7.10.bb > > > > > > > > diff --git a/meta-oe/recipes-dbs/influxdb/influxdb/influxdb > > > > b/meta-oe/recipes-dbs/influxdb/influxdb/influxdb > > > > new file mode 100755 > > > > index 000000000..ffb29c3ae > > > > --- /dev/null > > > > +++ b/meta-oe/recipes-dbs/influxdb/influxdb/influxdb > > > > @@ -0,0 +1,235 @@ > > > > +#!/bin/bash > > > > +### BEGIN INIT INFO > > > > +# Provides: influxd > > > > +# Required-Start: $all > > > > +# Required-Stop: $remote_fs $syslog > > > > +# Default-Start: 2 3 4 5 > > > > +# Default-Stop: 0 1 6 > > > > +# Short-Description: Start the InfluxDB process > > > > +### END INIT INFO > > > > +set -x > > > > +# If you modify this, please make sure to also edit > > > > influxdb.service > > > > + > > > > +# Command-line options that can be set in > > > > /etc/default/influxdb. These will override > > > > +# any config file values. > > > > +DEFAULT=/etc/default/influxdb > > > > + > > > > +# Daemon options > > > > +INFLUXD_OPTS= > > > > + > > > > +# Process name ( For display ) > > > > +NAME=influxdb > > > > + > > > > +# User and group > > > > +USER=influxdb > > > > +GROUP=influxdb > > > > + > > > > +# Check for sudo or root privileges before continuing > > > > +if [ "$UID" != "0" ]; then > > > > + echo "You must be root to run this script" > > > > + exit 1 > > > > +fi > > > > + > > > > +# Daemon name, where is the actual executable If the daemon is > > > > not > > > > +# there, then exit. > > > > +DAEMON=/usr/bin/influxd > > > > +if [ ! -x $DAEMON ]; then > > > > + echo "Executable $DAEMON does not exist!" > > > > + exit 5 > > > > +fi > > > > + > > > > +# Configuration file > > > > +CONFIG=/etc/influxdb/influxdb.conf > > > > + > > > > +# PID file for the daemon > > > > +PIDFILE=/var/run/influxdb/influxd.pid > > > > +PIDDIR=`dirname $PIDFILE` > > > > +if [ ! -d "$PIDDIR" ]; then > > > > + mkdir -p $PIDDIR > > > > + chown $USER:$GROUP $PIDDIR > > > > +fi > > > > + > > > > +# Max open files > > > > +OPEN_FILE_LIMIT=65536 > > > > + > > > > +if [ -r /lib/lsb/init-functions ]; then > > > > + source /lib/lsb/init-functions > > > > +fi > > > > + > > > > +# Logging > > > > +if [ -z "$STDOUT" ]; then > > > > + STDOUT=/var/log/influxdb/influxd.log > > > > +fi > > > > + > > > > +if [ ! -f "$STDOUT" ]; then > > > > + mkdir -p $(dirname $STDOUT) > > > > +fi > > > > + > > > > +if [ -z "$STDERR" ]; then > > > > + STDERR=/var/log/influxdb/influxd.log > > > > +fi > > > > + > > > > +if [ ! -f "$STDERR" ]; then > > > > + mkdir -p $(dirname $STDERR) > > > > +fi > > > > + > > > > +# Override init script variables with DEFAULT values > > > > +if [ -r $DEFAULT ]; then > > > > + source $DEFAULT > > > > +fi > > > > + > > > > +function log_failure_msg() { > > > > + echo "$@" "[ FAILED ]" > > > > +} > > > > + > > > > +function log_success_msg() { > > > > + echo "$@" "[ OK ]" > > > > +} > > > > + > > > > +function start() { > > > > + # Check if config file exist > > > > + if [ ! -r $CONFIG ]; then > > > > + log_failure_msg "config file $CONFIG doesn't exist (or > > > > you don't have permission to view)" > > > > + exit 4 > > > > + fi > > > > + > > > > + # Check that the PID file exists, and check the actual > > > > status of process > > > > + if [ -f $PIDFILE ]; then > > > > + PID="$(cat $PIDFILE)" > > > > + if kill -0 "$PID" &>/dev/null; then > > > > + # Process is already up > > > > + log_success_msg "$NAME process is already running" > > > > + return 0 > > > > + fi > > > > + else > > > > + su -s /bin/sh -c "touch $PIDFILE" $USER &>/dev/null > > > > + if [ $? -ne 0 ]; then > > > > + log_failure_msg "$PIDFILE not writable, check > > > > permissions" > > > > + exit 5 > > > > + fi > > > > + fi > > > > + > > > > + # Bump the file limits, before launching the daemon. These > > > > will > > > > + # carry over to launched processes. > > > > + ulimit -n $OPEN_FILE_LIMIT > > > > + if [ $? -ne 0 ]; then > > > > + log_failure_msg "Unable to set ulimit to > > > > $OPEN_FILE_LIMIT" > > > > + exit 1 > > > > + fi > > > > + > > > > + # Launch process > > > > + echo "Starting $NAME..." > > > > + if command -v start-stop-daemon &>/dev/null; then > > > > + start-stop-daemon \ > > > > + --background \ > > > > + --chuid $USER:$GROUP \ > > > > + --start \ > > > > + --quiet \ > > > > + --pidfile $PIDFILE \ > > > > + --exec $DAEMON \ > > > > + -- \ > > > > + -config $CONFIG \ > > > > + $INFLUXD_OPTS >>$STDOUT 2>>$STDERR > > > > + else > > > > + local CMD="$DAEMON -config $CONFIG $INFLUXD_OPTS > > > > >>$STDOUT 2>>$STDERR &" > > > > + su -s /bin/sh -c "$CMD" $USER > > > > + fi > > > > + > > > > + # Sleep to verify process is still up > > > > + sleep 1 > > > > + echo $(pidof influxd) > $PIDFILE > > > > + if [ -f $PIDFILE ]; then > > > > + # PIDFILE exists > > > > + PID="$(cat $PIDFILE)" > > > > + if kill -0 "$PID" &>/dev/null; then > > > > + # PID up, service running > > > > + log_success_msg "$NAME process was started" > > > > + return 0 > > > > + fi > > > > + fi > > > > + log_failure_msg "$NAME process was unable to start" > > > > + exit 1 > > > > +} > > > > + > > > > +function stop() { > > > > + # Stop the daemon. > > > > + if [ -f $PIDFILE ]; then > > > > + local PID="$(cat $PIDFILE)" > > > > + if kill -0 $PID &>/dev/null; then > > > > + echo "Stopping $NAME..." > > > > + # Process still up, send SIGTERM and remove PIDFILE > > > > + kill -s TERM $PID &>/dev/null && rm -f "$PIDFILE" > > > > &>/dev/null > > > > + n=0 > > > > + while true; do > > > > + # Enter loop to ensure process is stopped > > > > + kill -0 $PID &>/dev/null > > > > + if [ "$?" != "0" ]; then > > > > + # Process stopped, break from loop > > > > + log_success_msg "$NAME process was stopped" > > > > + return 0 > > > > + fi > > > > + > > > > + # Process still up after signal, sleep and wait > > > > + sleep 1 > > > > + n=$(expr $n + 1) > > > > + if [ $n -eq 30 ]; then > > > > + # After 30 seconds, send SIGKILL > > > > + echo "Timeout exceeded, sending SIGKILL..." > > > > + kill -s KILL $PID &>/dev/null > > > > + elif [ $? -eq 40 ]; then > > > > + # After 40 seconds, error out > > > > + log_failure_msg "could not stop $NAME > > > > process" > > > > + exit 1 > > > > + fi > > > > + done > > > > + fi > > > > + fi > > > > + log_success_msg "$NAME process already stopped" > > > > +} > > > > + > > > > +function restart() { > > > > + # Restart the daemon. > > > > + stop > > > > + start > > > > +} > > > > + > > > > +function status() { > > > > + # Check the status of the process. > > > > + if [ -f $PIDFILE ]; then > > > > + PID="$(cat $PIDFILE)" > > > > + if kill -0 $PID &>/dev/null; then > > > > + log_success_msg "$NAME process is running" > > > > + exit 0 > > > > + fi > > > > + fi > > > > + log_failure_msg "$NAME process is not running" > > > > + exit 1 > > > > +} > > > > + > > > > +case $1 in > > > > + start) > > > > + start > > > > + ;; > > > > + > > > > + stop) > > > > + stop > > > > + ;; > > > > + > > > > + restart) > > > > + restart > > > > + ;; > > > > + > > > > + status) > > > > + status > > > > + ;; > > > > + > > > > + version) > > > > + $DAEMON version > > > > + ;; > > > > + > > > > + *) > > > > + # For invalid arguments, print the usage message. > > > > + echo "Usage: $0 {start|stop|restart|status|version}" > > > > + exit 2 > > > > + ;; > > > > +esac > > > > diff --git a/meta-oe/recipes-dbs/influxdb/influxdb/influxdb.conf > > > > b/meta-oe/recipes-dbs/influxdb/influxdb/influxdb.conf > > > > new file mode 100644 > > > > index 000000000..21c0926f2 > > > > --- /dev/null > > > > +++ b/meta-oe/recipes-dbs/influxdb/influxdb/influxdb.conf > > > > @@ -0,0 +1,586 @@ > > > > +### Welcome to the InfluxDB configuration file. > > > > + > > > > +# The values in this file override the default values used by > > > > the system if > > > > +# a config option is not specified. The commented out lines are > > > > the configuration > > > > +# field and the default value used. Uncommenting a line and > > > > changing the value > > > > +# will change the value used at runtime when the process is > > > > restarted. > > > > + > > > > +# Once every 24 hours InfluxDB will report usage data to > > > > usage.influxdata.com > > > > +# The data includes a random ID, os, arch, version, the number > > > > of series and other > > > > +# usage data. No data from user databases is ever transmitted. > > > > +# Change this option to true to disable reporting. > > > > +# reporting-disabled = false > > > > + > > > > +# Bind address to use for the RPC service for backup and > > > > restore. > > > > +# bind-address = "127.0.0.1:8088" > > > > + > > > > +### > > > > +### [meta] > > > > +### > > > > +### Controls the parameters for the Raft consensus group that > > > > stores metadata > > > > +### about the InfluxDB cluster. > > > > +### > > > > + > > > > +[meta] > > > > + # Where the metadata/raft database is stored > > > > + dir = "/var/lib/influxdb/meta" > > > > + > > > > + # Automatically create a default retention policy when > > > > creating a database. > > > > + # retention-autocreate = true > > > > + > > > > + # If log messages are printed for the meta service > > > > + # logging-enabled = true > > > > + > > > > +### > > > > +### [data] > > > > +### > > > > +### Controls where the actual shard data for InfluxDB lives and > > > > how it is > > > > +### flushed from the WAL. "dir" may need to be changed to a > > > > suitable place > > > > +### for your system, but the WAL settings are an advanced > > > > configuration. The > > > > +### defaults should work for most systems. > > > > +### > > > > + > > > > +[data] > > > > + # The directory where the TSM storage engine stores TSM files. > > > > + dir = "/var/lib/influxdb/data" > > > > + > > > > + # The directory where the TSM storage engine stores WAL files. > > > > + wal-dir = "/var/lib/influxdb/wal" > > > > + > > > > + # The amount of time that a write will wait before fsyncing. > > > > A duration > > > > + # greater than 0 can be used to batch up multiple fsync > > > > calls. This is useful for slower > > > > + # disks or when WAL write contention is seen. A value of 0s > > > > fsyncs every write to the WAL. > > > > + # Values in the range of 0-100ms are recommended for non-SSD > > > > disks. > > > > + # wal-fsync-delay = "0s" > > > > + > > > > + > > > > + # The type of shard index to use for new shards. The default > > > > is an in-memory index that is > > > > + # recreated at startup. A value of "tsi1" will use a disk > > > > based index that supports higher > > > > + # cardinality datasets. > > > > + # index-version = "inmem" > > > > + > > > > + # Trace logging provides more verbose output around the tsm > > > > engine. Turning > > > > + # this on can provide more useful output for debugging tsm > > > > engine issues. > > > > + # trace-logging-enabled = false > > > > + > > > > + # Whether queries should be logged before execution. Very > > > > useful for troubleshooting, but will > > > > + # log any sensitive data contained within a query. > > > > + # query-log-enabled = true > > > > + > > > > + # Validates incoming writes to ensure keys only have valid > > > > unicode characters. > > > > + # This setting will incur a small overhead because every key > > > > must be checked. > > > > + # validate-keys = false > > > > + > > > > + # Settings for the TSM engine > > > > + > > > > + # CacheMaxMemorySize is the maximum size a shard's cache can > > > > + # reach before it starts rejecting writes. > > > > + # Valid size suffixes are k, m, or g (case insensitive, 1024 = > > > > 1k). > > > > + # Values without a size suffix are in bytes. > > > > + # cache-max-memory-size = "1g" > > > > + > > > > + # CacheSnapshotMemorySize is the size at which the engine will > > > > + # snapshot the cache and write it to a TSM file, freeing up > > > > memory > > > > + # Valid size suffixes are k, m, or g (case insensitive, 1024 = > > > > 1k). > > > > + # Values without a size suffix are in bytes. > > > > + # cache-snapshot-memory-size = "25m" > > > > + > > > > + # CacheSnapshotWriteColdDuration is the length of time at > > > > + # which the engine will snapshot the cache and write it to > > > > + # a new TSM file if the shard hasn't received writes or > > > > deletes > > > > + # cache-snapshot-write-cold-duration = "10m" > > > > + > > > > + # CompactFullWriteColdDuration is the duration at which the > > > > engine > > > > + # will compact all TSM files in a shard if it hasn't received > > > > a > > > > + # write or delete > > > > + # compact-full-write-cold-duration = "4h" > > > > + > > > > + # The maximum number of concurrent full and level compactions > > > > that can run at one time. A > > > > + # value of 0 results in 50% of runtime.GOMAXPROCS(0) used at > > > > runtime. Any number greater > > > > + # than 0 limits compactions to that value. This setting does > > > > not apply > > > > + # to cache snapshotting. > > > > + # max-concurrent-compactions = 0 > > > > + > > > > + # CompactThroughput is the rate limit in bytes per second that > > > > we > > > > + # will allow TSM compactions to write to disk. Note that short > > > > bursts are allowed > > > > + # to happen at a possibly larger value, set by > > > > CompactThroughputBurst > > > > + # compact-throughput = "48m" > > > > + > > > > + # CompactThroughputBurst is the rate limit in bytes per second > > > > that we > > > > + # will allow TSM compactions to write to disk. > > > > + # compact-throughput-burst = "48m" > > > > + > > > > + # If true, then the mmap advise value MADV_WILLNEED will be > > > > provided to the kernel with respect to > > > > + # TSM files. This setting has been found to be problematic on > > > > some kernels, and defaults to off. > > > > + # It might help users who have slow disks in some cases. > > > > + # tsm-use-madv-willneed = false > > > > + > > > > + # Settings for the inmem index > > > > + > > > > + # The maximum series allowed per database before writes are > > > > dropped. This limit can prevent > > > > + # high cardinality issues at the database level. This limit > > > > can be disabled by setting it to > > > > + # 0. > > > > + # max-series-per-database = 1000000 > > > > + > > > > + # The maximum number of tag values per tag that are allowed > > > > before writes are dropped. This limit > > > > + # can prevent high cardinality tag values from being written > > > > to a measurement. This limit can be > > > > + # disabled by setting it to 0. > > > > + # max-values-per-tag = 100000 > > > > + > > > > + # Settings for the tsi1 index > > > > + > > > > + # The threshold, in bytes, when an index write-ahead log file > > > > will compact > > > > + # into an index file. Lower sizes will cause log files to be > > > > compacted more > > > > + # quickly and result in lower heap usage at the expense of > > > > write throughput. > > > > + # Higher sizes will be compacted less frequently, store more > > > > series in-memory, > > > > + # and provide higher write throughput. > > > > + # Valid size suffixes are k, m, or g (case insensitive, 1024 = > > > > 1k). > > > > + # Values without a size suffix are in bytes. > > > > + # max-index-log-file-size = "1m" > > > > + > > > > + # The size of the internal cache used in the TSI index to > > > > store previously > > > > + # calculated series results. Cached results will be returned > > > > quickly from the cache rather > > > > + # than needing to be recalculated when a subsequent query with > > > > a matching tag key/value > > > > + # predicate is executed. Setting this value to 0 will disable > > > > the cache, which may > > > > + # lead to query performance issues. > > > > + # This value should only be increased if it is known that the > > > > set of regularly used > > > > + # tag key/value predicates across all measurements for a > > > > database is larger than 100. An > > > > + # increase in cache size may lead to an increase in heap > > > > usage. > > > > + series-id-set-cache-size = 100 > > > > + > > > > +### > > > > +### [coordinator] > > > > +### > > > > +### Controls the clustering service configuration. > > > > +### > > > > + > > > > +[coordinator] > > > > + # The default time a write request will wait until a "timeout" > > > > error is returned to the caller. > > > > + # write-timeout = "10s" > > > > + > > > > + # The maximum number of concurrent queries allowed to be > > > > executing at one time. If a query is > > > > + # executed and exceeds this limit, an error is returned to the > > > > caller. This limit can be disabled > > > > + # by setting it to 0. > > > > + # max-concurrent-queries = 0 > > > > + > > > > + # The maximum time a query will is allowed to execute before > > > > being killed by the system. This limit > > > > + # can help prevent run away queries. Setting the value to 0 > > > > disables the limit. > > > > + # query-timeout = "0s" > > > > + > > > > + # The time threshold when a query will be logged as a slow > > > > query. This limit can be set to help > > > > + # discover slow or resource intensive queries. Setting the > > > > value to 0 disables the slow query logging. > > > > + # log-queries-after = "0s" > > > > + > > > > + # The maximum number of points a SELECT can process. A value > > > > of 0 will make > > > > + # the maximum point count unlimited. This will only be > > > > checked every second so queries will not > > > > + # be aborted immediately when hitting the limit. > > > > + # max-select-point = 0 > > > > + > > > > + # The maximum number of series a SELECT can run. A value of 0 > > > > will make the maximum series > > > > + # count unlimited. > > > > + # max-select-series = 0 > > > > + > > > > + # The maximum number of group by time bucket a SELECT can > > > > create. A value of zero will max the maximum > > > > + # number of buckets unlimited. > > > > + # max-select-buckets = 0 > > > > + > > > > +### > > > > +### [retention] > > > > +### > > > > +### Controls the enforcement of retention policies for evicting > > > > old data. > > > > +### > > > > + > > > > +[retention] > > > > + # Determines whether retention policy enforcement enabled. > > > > + # enabled = true > > > > + > > > > + # The interval of time when retention policy enforcement > > > > checks run. > > > > + # check-interval = "30m" > > > > + > > > > +### > > > > +### [shard-precreation] > > > > +### > > > > +### Controls the precreation of shards, so they are available > > > > before data arrives. > > > > +### Only shards that, after creation, will have both a start- > > > > and end-time in the > > > > +### future, will ever be created. Shards are never precreated > > > > that would be wholly > > > > +### or partially in the past. > > > > + > > > > +[shard-precreation] > > > > + # Determines whether shard pre-creation service is enabled. > > > > + # enabled = true > > > > + > > > > + # The interval of time when the check to pre-create new shards > > > > runs. > > > > + # check-interval = "10m" > > > > + > > > > + # The default period ahead of the endtime of a shard group > > > > that its successor > > > > + # group is created. > > > > + # advance-period = "30m" > > > > + > > > > +### > > > > +### Controls the system self-monitoring, statistics and > > > > diagnostics. > > > > +### > > > > +### The internal database for monitoring data is created > > > > automatically if > > > > +### if it does not already exist. The target retention within > > > > this database > > > > +### is called 'monitor' and is also created with a retention > > > > period of 7 days > > > > +### and a replication factor of 1, if it does not exist. In all > > > > cases the > > > > +### this retention policy is configured as the default for the > > > > database. > > > > + > > > > +[monitor] > > > > + # Whether to record statistics internally. > > > > + # store-enabled = true > > > > + > > > > + # The destination database for recorded statistics > > > > + # store-database = "_internal" > > > > + > > > > + # The interval at which to record statistics > > > > + # store-interval = "10s" > > > > + > > > > +### > > > > +### [http] > > > > +### > > > > +### Controls how the HTTP endpoints are configured. These are > > > > the primary > > > > +### mechanism for getting data into and out of InfluxDB. > > > > +### > > > > + > > > > +[http] > > > > + # Determines whether HTTP endpoint is enabled. > > > > + # enabled = true > > > > + > > > > + # Determines whether the Flux query endpoint is enabled. > > > > + # flux-enabled = false > > > > + > > > > + # Determines whether the Flux query logging is enabled. > > > > + # flux-log-enabled = false > > > > + > > > > + # The bind address used by the HTTP service. > > > > + # bind-address = ":8086" > > > > + > > > > + # Determines whether user authentication is enabled over > > > > HTTP/HTTPS. > > > > + # auth-enabled = false > > > > + > > > > + # The default realm sent back when issuing a basic auth > > > > challenge. > > > > + # realm = "InfluxDB" > > > > + > > > > + # Determines whether HTTP request logging is enabled. > > > > + # log-enabled = true > > > > + > > > > + # Determines whether the HTTP write request logs should be > > > > suppressed when the log is enabled. > > > > + # suppress-write-log = false > > > > + > > > > + # When HTTP request logging is enabled, this option specifies > > > > the path where > > > > + # log entries should be written. If unspecified, the default > > > > is to write to stderr, which > > > > + # intermingles HTTP logs with internal InfluxDB logging. > > > > + # > > > > + # If influxd is unable to access the specified path, it will > > > > log an error and fall back to writing > > > > + # the request log to stderr. > > > > + # access-log-path = "" > > > > + > > > > + # Filters which requests should be logged. Each filter is of > > > > the pattern NNN, NNX, or NXX where N is > > > > + # a number and X is a wildcard for any number. To filter all > > > > 5xx responses, use the string 5xx. > > > > + # If multiple filters are used, then only one has to match. > > > > The default is to have no filters which > > > > + # will cause every request to be printed. > > > > + # access-log-status-filters = [] > > > > + > > > > + # Determines whether detailed write logging is enabled. > > > > + # write-tracing = false > > > > + > > > > + # Determines whether the pprof endpoint is enabled. This > > > > endpoint is used for > > > > + # troubleshooting and monitoring. > > > > + # pprof-enabled = true > > > > + > > > > + # Enables authentication on pprof endpoints. Users will need > > > > admin permissions > > > > + # to access the pprof endpoints when this setting is enabled. > > > > This setting has > > > > + # no effect if either auth-enabled or pprof-enabled are set to > > > > false. > > > > + # pprof-auth-enabled = false > > > > + > > > > + # Enables a pprof endpoint that binds to localhost:6060 > > > > immediately on startup. > > > > + # This is only needed to debug startup issues. > > > > + # debug-pprof-enabled = false > > > > + > > > > + # Enables authentication on the /ping, /metrics, and > > > > deprecated /status > > > > + # endpoints. This setting has no effect if auth-enabled is set > > > > to false. > > > > + # ping-auth-enabled = false > > > > + > > > > + # Determines whether HTTPS is enabled. > > > > + # https-enabled = false > > > > + > > > > + # The SSL certificate to use when HTTPS is enabled. > > > > + # https-certificate = "/etc/ssl/influxdb.pem" > > > > + > > > > + # Use a separate private key location. > > > > + # https-private-key = "" > > > > + > > > > + # The JWT auth shared secret to validate requests using JSON > > > > web tokens. > > > > + # shared-secret = "" > > > > + > > > > + # The default chunk size for result sets that should be > > > > chunked. > > > > + # max-row-limit = 0 > > > > + > > > > + # The maximum number of HTTP connections that may be open at > > > > once. New connections that > > > > + # would exceed this limit are dropped. Setting this value to > > > > 0 disables the limit. > > > > + # max-connection-limit = 0 > > > > + > > > > + # Enable http service over unix domain socket > > > > + # unix-socket-enabled = false > > > > + > > > > + # The path of the unix domain socket. > > > > + # bind-socket = "/var/run/influxdb.sock" > > > > + > > > > + # The maximum size of a client request body, in bytes. Setting > > > > this value to 0 disables the limit. > > > > + # max-body-size = 25000000 > > > > + > > > > + # The maximum number of writes processed concurrently. > > > > + # Setting this to 0 disables the limit. > > > > + # max-concurrent-write-limit = 0 > > > > + > > > > + # The maximum number of writes queued for processing. > > > > + # Setting this to 0 disables the limit. > > > > + # max-enqueued-write-limit = 0 > > > > + > > > > + # The maximum duration for a write to wait in the queue to be > > > > processed. > > > > + # Setting this to 0 or setting max-concurrent-write-limit to 0 > > > > disables the limit. > > > > + # enqueued-write-timeout = 0 > > > > + > > > > +### > > > > +### [logging] > > > > +### > > > > +### Controls how the logger emits logs to the output. > > > > +### > > > > + > > > > +[logging] > > > > + # Determines which log encoder to use for logs. Available > > > > options > > > > + # are auto, logfmt, and json. auto will use a more a more > > > > user-friendly > > > > + # output format if the output terminal is a TTY, but the > > > > format is not as > > > > + # easily machine-readable. When the output is a non-TTY, auto > > > > will use > > > > + # logfmt. > > > > + # format = "auto" > > > > + > > > > + # Determines which level of logs will be emitted. The > > > > available levels > > > > + # are error, warn, info, and debug. Logs that are equal to or > > > > above the > > > > + # specified level will be emitted. > > > > + # level = "info" > > > > + > > > > + # Suppresses the logo output that is printed when the program > > > > is started. > > > > + # The logo is always suppressed if STDOUT is not a TTY. > > > > + # suppress-logo = false > > > > + > > > > +### > > > > +### [subscriber] > > > > +### > > > > +### Controls the subscriptions, which can be used to fork a copy > > > > of all data > > > > +### received by the InfluxDB host. > > > > +### > > > > + > > > > +[subscriber] > > > > + # Determines whether the subscriber service is enabled. > > > > + # enabled = true > > > > + > > > > + # The default timeout for HTTP writes to subscribers. > > > > + # http-timeout = "30s" > > > > + > > > > + # Allows insecure HTTPS connections to subscribers. This is > > > > useful when testing with self- > > > > + # signed certificates. > > > > + # insecure-skip-verify = false > > > > + > > > > + # The path to the PEM encoded CA certs file. If the empty > > > > string, the default system certs will be used > > > > + # ca-certs = "" > > > > + > > > > + # The number of writer goroutines processing the write > > > > channel. > > > > + # write-concurrency = 40 > > > > + > > > > + # The number of in-flight writes buffered in the write > > > > channel. > > > > + # write-buffer-size = 1000 > > > > + > > > > + > > > > +### > > > > +### [[graphite]] > > > > +### > > > > +### Controls one or many listeners for Graphite data. > > > > +### > > > > + > > > > +[[graphite]] > > > > + # Determines whether the graphite endpoint is enabled. > > > > + # enabled = false > > > > + # database = "graphite" > > > > + # retention-policy = "" > > > > + # bind-address = ":2003" > > > > + # protocol = "tcp" > > > > + # consistency-level = "one" > > > > + > > > > + # These next lines control how batching works. You should have > > > > this enabled > > > > + # otherwise you could get dropped metrics or poor performance. > > > > Batching > > > > + # will buffer points in memory if you have many coming in. > > > > + > > > > + # Flush if this many points get buffered > > > > + # batch-size = 5000 > > > > + > > > > + # number of batches that may be pending in memory > > > > + # batch-pending = 10 > > > > + > > > > + # Flush at least this often even if we haven't hit buffer > > > > limit > > > > + # batch-timeout = "1s" > > > > + > > > > + # UDP Read buffer size, 0 means OS default. UDP listener will > > > > fail if set above OS max. > > > > + # udp-read-buffer = 0 > > > > + > > > > + ### This string joins multiple matching 'measurement' values > > > > providing more control over the final measurement name. > > > > + # separator = "." > > > > + > > > > + ### Default tags that will be added to all metrics. These can > > > > be overridden at the template level > > > > + ### or by tags extracted from metric > > > > + # tags = ["region=us-east", "zone=1c"] > > > > + > > > > + ### Each template line requires a template pattern. It can > > > > have an optional > > > > + ### filter before the template and separated by spaces. It > > > > can also have optional extra > > > > + ### tags following the template. Multiple tags should be > > > > separated by commas and no spaces > > > > + ### similar to the line protocol format. There can be only > > > > one default template. > > > > + # templates = [ > > > > + # "*.app env.service.resource.measurement", > > > > + # # Default template > > > > + # "server.*", > > > > + # ] > > > > + > > > > +### > > > > +### [collectd] > > > > +### > > > > +### Controls one or many listeners for collectd data. > > > > +### > > > > + > > > > +[[collectd]] > > > > + # enabled = false > > > > + # bind-address = ":25826" > > > > + # database = "collectd" > > > > + # retention-policy = "" > > > > + # > > > > + # The collectd service supports either scanning a directory > > > > for multiple types > > > > + # db files, or specifying a single db file. > > > > + # typesdb = "/usr/local/share/collectd" > > > > + # > > > > + # security-level = "none" > > > > + # auth-file = "/etc/collectd/auth_file" > > > > + > > > > + # These next lines control how batching works. You should have > > > > this enabled > > > > + # otherwise you could get dropped metrics or poor performance. > > > > Batching > > > > + # will buffer points in memory if you have many coming in. > > > > + > > > > + # Flush if this many points get buffered > > > > + # batch-size = 5000 > > > > + > > > > + # Number of batches that may be pending in memory > > > > + # batch-pending = 10 > > > > + > > > > + # Flush at least this often even if we haven't hit buffer > > > > limit > > > > + # batch-timeout = "10s" > > > > + > > > > + # UDP Read buffer size, 0 means OS default. UDP listener will > > > > fail if set above OS max. > > > > + # read-buffer = 0 > > > > + > > > > + # Multi-value plugins can be handled two ways. > > > > + # "split" will parse and store the multi-value plugin data > > > > into separate measurements > > > > + # "join" will parse and store the multi-value plugin as a > > > > single multi-value measurement. > > > > + # "split" is the default behavior for backward compatibility > > > > with previous versions of influxdb. > > > > + # parse-multivalue-plugin = "split" > > > > +### > > > > +### [opentsdb] > > > > +### > > > > +### Controls one or many listeners for OpenTSDB data. > > > > +### > > > > + > > > > +[[opentsdb]] > > > > + # enabled = false > > > > + # bind-address = ":4242" > > > > + # database = "opentsdb" > > > > + # retention-policy = "" > > > > + # consistency-level = "one" > > > > + # tls-enabled = false > > > > + # certificate= "/etc/ssl/influxdb.pem" > > > > + > > > > + # Log an error for every malformed point. > > > > + # log-point-errors = true > > > > + > > > > + # These next lines control how batching works. You should have > > > > this enabled > > > > + # otherwise you could get dropped metrics or poor performance. > > > > Only points > > > > + # metrics received over the telnet protocol undergo batching. > > > > + > > > > + # Flush if this many points get buffered > > > > + # batch-size = 1000 > > > > + > > > > + # Number of batches that may be pending in memory > > > > + # batch-pending = 5 > > > > + > > > > + # Flush at least this often even if we haven't hit buffer > > > > limit > > > > + # batch-timeout = "1s" > > > > + > > > > +### > > > > +### [[udp]] > > > > +### > > > > +### Controls the listeners for InfluxDB line protocol data via > > > > UDP. > > > > +### > > > > + > > > > +[[udp]] > > > > + # enabled = false > > > > + # bind-address = ":8089" > > > > + # database = "udp" > > > > + # retention-policy = "" > > > > + > > > > + # InfluxDB precision for timestamps on received points ("" or > > > > "n", "u", "ms", "s", "m", "h") > > > > + # precision = "" > > > > + > > > > + # These next lines control how batching works. You should have > > > > this enabled > > > > + # otherwise you could get dropped metrics or poor performance. > > > > Batching > > > > + # will buffer points in memory if you have many coming in. > > > > + > > > > + # Flush if this many points get buffered > > > > + # batch-size = 5000 > > > > + > > > > + # Number of batches that may be pending in memory > > > > + # batch-pending = 10 > > > > + > > > > + # Will flush at least this often even if we haven't hit buffer > > > > limit > > > > + # batch-timeout = "1s" > > > > + > > > > + # UDP Read buffer size, 0 means OS default. UDP listener will > > > > fail if set above OS max. > > > > + # read-buffer = 0 > > > > + > > > > +### > > > > +### [continuous_queries] > > > > +### > > > > +### Controls how continuous queries are run within InfluxDB. > > > > +### > > > > + > > > > +[continuous_queries] > > > > + # Determines whether the continuous query service is enabled. > > > > + # enabled = true > > > > + > > > > + # Controls whether queries are logged when executed by the CQ > > > > service. > > > > + # log-enabled = true > > > > + > > > > + # Controls whether queries are logged to the self-monitoring > > > > data store. > > > > + # query-stats-enabled = false > > > > + > > > > + # interval for how often continuous queries will be checked if > > > > they need to run > > > > + # run-interval = "1s" > > > > + > > > > +### > > > > +### [tls] > > > > +### > > > > +### Global configuration settings for TLS in InfluxDB. > > > > +### > > > > + > > > > +[tls] > > > > + # Determines the available set of cipher suites. See > > > > https://golang.org/pkg/crypto/tls/#pkg-constants > > > > + # for a list of available ciphers, which depends on the > > > > version of Go (use the query > > > > + # SHOW DIAGNOSTICS to see the version of Go used to build > > > > InfluxDB). If not specified, uses > > > > + # the default settings from Go's crypto/tls package. > > > > + # ciphers = [ > > > > + # "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305", > > > > + # "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305", > > > > + # ] > > > > + > > > > + # Minimum version of the tls protocol that will be negotiated. > > > > If not specified, uses the > > > > + # default settings from Go's crypto/tls package. > > > > + # min-version = "tls1.2" > > > > + > > > > + # Maximum version of the tls protocol that will be negotiated. > > > > If not specified, uses the > > > > + # default settings from Go's crypto/tls package. > > > > + # max-version = "tls1.3" > > > > diff --git a/meta-oe/recipes-dbs/influxdb/influxdb_1.7.10.bb > > > > b/meta-oe/recipes-dbs/influxdb/influxdb_1.7.10.bb > > > > new file mode 100644 > > > > index 000000000..4f2bb78b2 > > > > --- /dev/null > > > > +++ b/meta-oe/recipes-dbs/influxdb/influxdb_1.7.10.bb > > > > @@ -0,0 +1,63 @@ > > > > +DESCRIPTION = "InfluxDB is a time series database designed to > > > > handle high write and query loads." > > > > +HOMEPAGE = " > > > > https://www.influxdata.com/products/influxdb-overview/" > > > > + > > > > +LICENSE = "MIT" > > > > +LIC_FILES_CHKSUM = " > > > > file://src/${GO_IMPORT}/LICENSE;md5=ba8146ad9cc2a128209983265136e06a > > > > " > > > > + > > > > +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" > > > > + > > > > +RDEPENDS_${PN} = "bash" > > > > +RDEPENDS_${PN}-dev = "bash" > > > > + > > > > +GO_IMPORT = "github.com/influxdata/influxdb" > > > > + > > > > +GO_INSTALL = "\ > > > > + ${GO_IMPORT}/cmd/influx \ > > > > + ${GO_IMPORT}/cmd/influxd \ > > > > +" > > > > + > > > > +SRC_URI = "\ > > > > + > > > > git://${GO_IMPORT};protocol=https;branch=1.7;destsuffix=${BPN}- > > > > ${PV}/src/${GO_IMPORT} \ > > > > + file://influxdb \ > > > > + file://influxdb.conf \ > > > > +" > > > > + > > > > +SRCREV = "c958f436b2e538a88a7815aad721c7774a0b8f63" > > > > + > > > > +inherit go-mod systemd update-rc.d useradd > > > > + > > > > +USERADD_PACKAGES = "${PN}" > > > > +USERADD_PARAM_${PN} = "--system -d /var/lib/influxdb -m -s > > > > /bin/nologin influxdb" > > > > + > > > > +do_install_prepend() { > > > > + rm ${B}/src/${GO_IMPORT}/build.py > > > > + rm ${B}/src/${GO_IMPORT}/build.sh > > > > + rm ${B}/src/${GO_IMPORT}/Dockerfile* > > > > +} > > > > + > > > > +do_install_append() { > > > > + install -d ${D}${sysconfdir}/influxdb > > > > + install -m 0644 ${WORKDIR}/influxdb.conf > > > > ${D}${sysconfdir}/influxdb > > > > + chown -R root.influxdb ${D}${sysconfdir}/influxdb > > > > + > > > > + install -d ${D}${sysconfdir}/init.d > > > > + install -m 0755 ${WORKDIR}/influxdb > > > > ${D}${sysconfdir}/init.d/influxdb > > > > + > > > > + if [ "${@bb.utils.filter('DISTRO_FEATURES', 'sysvinit', d)}" > > > > ] ; then > > > > + install -d ${D}${sysconfdir}/logrotate.d > > > > + install -m 0644 ${S}/src/${GO_IMPORT}/scripts/logrotate > > > > ${D}${sysconfdir}/logrotate.d/influxdb > > > > + fi > > > > + > > > > + if [ "${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)}" > > > > ] ; then > > > > + install -d ${D}${systemd_unitdir}/system > > > > + install -m 0644 > > > > ${S}/src/${GO_IMPORT}/scripts/influxdb.service > > > > ${D}${systemd_system_unitdir}/influxdb.service > > > > + fi > > > > + > > > > + # TODO chown > > > > +} > > > > + > > > > +INITSCRIPT_PACKAGES = "${PN}" > > > > +INITSCRIPT_NAME = "influxdb" > > > > +INITSCRIPT_PARAMS = "defaults" > > > > + > > > > +SYSTEMD_SERVICE_${PN} = "influxdb.service" > > > > -- > > > > 2.29.2 > > > > > > > > > > > > > > > > > > > > > > > > -- > Thomas Perrot, Bootlin > Embedded Linux and kernel engineering > https://bootlin.com >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#88692): https://lists.openembedded.org/g/openembedded-devel/message/88692 Mute This Topic: https://lists.openembedded.org/mt/79598712/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
