also see https://github.com/pkg/term/issues/49
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 > > > > > > > >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#88682): https://lists.openembedded.org/g/openembedded-devel/message/88682 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]] -=-=-=-=-=-=-=-=-=-=-=-
