Mainflux.mainflux/normalizer
Nick Neisen 66487eda42 MF-788 - Remove date and minimize copyright comments (#876)
* Update copyright comment for go files

Signed-off-by: nwneisen <nwneisen@gmail.com>

* Update copyright in assortment of file types

Signed-off-by: nwneisen <nwneisen@gmail.com>

* Remove missed copyright date

Signed-off-by: nwneisen <nwneisen@gmail.com>
2019-10-07 16:14:47 +02:00
..
api MF-788 - Remove date and minimize copyright comments (#876) 2019-10-07 16:14:47 +02:00
nats MF-788 - Remove date and minimize copyright comments (#876) 2019-10-07 16:14:47 +02:00
README.md MF-488 - Remove Thing type (app or device) (#718) 2019-04-20 14:09:11 +02:00
doc.go MF-788 - Remove date and minimize copyright comments (#876) 2019-10-07 16:14:47 +02:00
normalizer.go MF-788 - Remove date and minimize copyright comments (#876) 2019-10-07 16:14:47 +02:00
service.go MF-788 - Remove date and minimize copyright comments (#876) 2019-10-07 16:14:47 +02:00

README.md

Message normalizer

Normalizer service consumes events published by adapters, normalizes SenML-formatted ones, and publishes them to the post-processing stream.

Configuration

The service is configured using the environment variables presented in the following table. Note that any unset variables will be replaced with their default values.

Variable Description Default
MF_NATS_URL NATS instance URL nats://localhost:4222
MF_NORMALIZER_LOG_LEVEL Log level for the Normalizer error
MF_NORMALIZER_PORT Normalizer service HTTP port 8180

Deployment

The service itself is distributed as Docker container. The following snippet provides a compose file template that can be used to deploy the service container locally:

version: "2"
services:
  normalizer:
    image: mainflux/normalizer:[version]
    container_name: [instance name]
    environment:
      MF_NATS_URL: [NATS instance URL]
      MF_NORMALIZER_LOG_LEVEL: [Normalizer log level]
      MF_NORMALIZER_PORT: [Service HTTP port]

To start the service outside of the container, execute the following shell script:

# download the latest version of the service
go get github.com/mainflux/mainflux

cd $GOPATH/src/github.com/mainflux/mainflux

# compile the service; make sure to set the proper GOOS value
make normalizer

# copy binary to bin
make install

# set the environment variables and run the service
MF_NATS_URL=[NATS instance URL] MF_NORMALIZER_LOG_LEVEL=[Normalizer log level] MF_NORMALIZER_PORT=[Service HTTP port] $GOBIN/mainflux-normalizer