From mjtruog at protonmail.com Thu Oct 13 16:41:44 2022 From: mjtruog at protonmail.com (Michael Truog) Date: Thu, 13 Oct 2022 07:41:44 +0000 Subject: [CloudI] [ANN] 2.0.5 Released! Message-ID: Download 2.0.5 from https://osdn.net/dl/cloudi/cloudi-2.0.5.tar.gz CloudI (https://cloudi.org/) is a "universal integrator" using an Erlang core to provide fault-tolerance with efficiency and scalability. The CloudI API provides a minimal interface to communicate among services so programming language agnostic and protocol agnostic integration can occur. CloudI currently integrates with the programming languages: ATS, C/C++, Elixir, Erlang, Go, Haskell, Java, JavaScript/node.js, OCaml, PHP, Perl, Python, and Ruby, Many reusable services are included that rely on the CloudI service bus. The details for this release are below: * backwards incompatible changes: * external services previously had the service configuration option fatal_exceptions functionality set to false * Added the fatal_exceptions service configuration option for whether an uncaught exception should cause a service restart or a null response (defaults to true) * Added the fatal_timeout service configuration option for whether a service request timeout causes a service restart to ensure the service request is terminating (defaults to false) * Added the fatal_timeout_delay service configuration option for providing an additional offset on the service request timeout * All service configuration time values now accept the "period" format to represent a time period as a 2-tuple like: {1, minute} or {5, hours} (service configuration is simplified in the log output using this format and it is defined in the cloudi_service_api module types) * Added the cloudi_service_health_check service for monitoring the availability of any hosts based on a TCP port or ping response * Added a visual ASCII representation of outages to the CloudI Service API services_status and nodes_status response data (cloudi_service_health_check also has a hosts.{erl,json} response) * Added the CloudI Service API logging_set file_sync configuration option to delay calling fdatasync after a logging file line is written (defaults to 0 milliseconds) * Switched CloudI logger output from usage of ?MODULE to ?FILE for log output from header files * cloudi_service_http_cowboy now automatically load-balances among Erlang processes when count_process > 1 (on Linux and FreeBSD) * Updated load test results with commands used at https://github.com/CloudI/CloudI/tree/develop/src/lib/cloudi_service_request_rate/results/results_v2_0_4#readme * Bugs were fixed and other improvements were added (see the ChangeLog for more detail Please mention any problems, issues, or ideas! Thanks, Michael SHA256 CHECKSUMS cloudi-2.0.5.tar.gz (29407003 bytes) c0be0dd5c82e778891d16d632e129bf7151b3f644499ac7d1198679a9db24341 cloudi-2.0.5.tar.bz2 (25145699 bytes) b0e89db8db76e53539374d82dc1dda531856f8ddb4d745c0653639bf7d7d8663