Skip to content

Commit

Permalink
CloudWatch Logs Fluent Bit Plugin implementation
Browse files Browse the repository at this point in the history
  • Loading branch information
PettitWesley authored Jul 1, 2019
2 parents 460313f + 96ac403 commit 6d1710c
Show file tree
Hide file tree
Showing 10 changed files with 1,248 additions and 0 deletions.
16 changes: 16 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@

# Binaries for programs and plugins
*.exe
*.exe~
*.dll
*.so
*.dylib

# Test binary, built with `go test -c`
*.test

# build output dir
bin

# Output of the go coverage tool, specifically when used with LiteIDE
*.out
42 changes: 42 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License"). You
# may not use this file except in compliance with the License. A copy of
# the License is located at
#
# http://aws.amazon.com/apache2.0/
#
# or in the "license" file accompanying this file. This file is
# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
# ANY KIND, either express or implied. See the License for the specific
# language governing permissions and limitations under the License.

ROOT := $(shell pwd)

all: build

SCRIPT_PATH := $(ROOT)/scripts/:${PATH}
SOURCES := $(shell find . -name '*.go')
PLUGIN_BINARY := ./bin/cloudwatch.so

.PHONY: build
build: $(PLUGIN_BINARY)

$(PLUGIN_BINARY): $(SOURCES)
PATH=${PATH} golint ./cloudwatch
mkdir -p ./bin
go build -buildmode c-shared -o $(PLUGIN_BINARY) ./
@echo "Built Amazon CloudWatch Logs Fluent Bit Plugin"

.PHONY: generate
generate: $(SOURCES)
PATH=$(SCRIPT_PATH) go generate ./...


.PHONY: test
test:
go test -timeout=120s -v -cover ./...

.PHONY: clean
clean:
rm -rf ./bin/*
Loading

0 comments on commit 6d1710c

Please sign in to comment.