/** Global configuration file for VILLASnode.
 *
 * The syntax of this file is similar to JSON.
 * A detailed description of the format can be found here:
 *   http://www.hyperrealm.com/libconfig/libconfig_manual.html//Configuration-Files
 *
 * Author: Steffen Vogel <post@steffenvogel.de>
 * SPDX-FileCopyrightText: 2014-2023 Institute for Automation of Complex Power Systems, RWTH Aachen University
 * SPDX-License-Identifier: Apache-2.0
 *********************************************************************************/

os = require('os');

var logfile = "/var/log/villas-node_" + new Date().toISOString() + ".log"

module.exports = {
    affinity : 0x01,				// Mask of cores the server should run on
                            // This also maps the NIC interrupts to those cores!

    priority : 50,					// Priority for the server tasks.
                            // Usually the server is using a real-time FIFO
                            // scheduling algorithm

                            // See: https://github.com/docker/docker/issues/22380
                            //  on why we cant use real-time scheduling in Docker

    stats : 3,					// The interval in seconds to print path statistics.
                            // A value of 0 disables the statistics.

    name : os.hostname(),				// The name of this VILLASnode. Might by used by node-types
                            // to identify themselves (default is the hostname).

    log : {
        level : 5,				// The level of verbosity for debug messages
                            // Higher number => increased verbosity

        faciltities : [ "path", "socket" ],	// The list of enabled debug faciltities.
                            // If omitted, all faciltities are enabled
                            // For a full list of available faciltities, check lib/log.c

        file : logfile,				// File for logs
    },

    http : {
        enabled : true,				// Do not listen on port if true

        port : 80				// Port for HTTP connections
    }
};