Skip to content

Commit

Permalink
Merge a1b6f94 into 1009a1e
Browse files Browse the repository at this point in the history
  • Loading branch information
ondrej-fabry committed Apr 25, 2019
2 parents 1009a1e + a1b6f94 commit a33a9c0
Show file tree
Hide file tree
Showing 4 changed files with 65 additions and 33 deletions.
32 changes: 0 additions & 32 deletions agent/README.md

This file was deleted.

3 changes: 2 additions & 1 deletion agent/agent.go
Expand Up @@ -24,12 +24,13 @@ import (
"sync"
"time"

"github.com/namsral/flag"

"github.com/ligato/cn-infra/config"
"github.com/ligato/cn-infra/infra"
"github.com/ligato/cn-infra/logging"
"github.com/ligato/cn-infra/logging/measure"
"github.com/ligato/cn-infra/utils/once"
"github.com/namsral/flag"
)

var agentLogger = logging.DefaultRegistry.NewLogger("agent")
Expand Down
48 changes: 48 additions & 0 deletions agent/doc.go
@@ -0,0 +1,48 @@
// Copyright (c) 2019 Cisco and/or its affiliates.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at:
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License 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.

/*
Package agent provides the life-cycle management agent for plugins. It is
intended to be used as a base point of an application used in main package.
Here is a common example usage:
func main() {
plugin := myplugin.NewPlugin()
a := agent.NewAgent(
agent.Plugins(plugin),
)
if err := a.Run(); err != nil {
log.Fatal(err)
}
}
Options
There are various options available to customize agent:
Version(ver, date, id) - sets version of the program
QuitOnClose(chan) - sets signal used to quit the running agent when closed
QuitSignals(signals) - sets signals used to quit the running agent (default: SIGINT, SIGTERM)
StartTimeout(dur) - sets start timeout (default: 15s)
StopTimeout(dur) - sets stop timeout (default: 5s)
There are two options for adding plugins to the agent:
Plugins(...) - adds just single plugins without lookup
AllPlugins(...) - adds plugin along with all of its plugin deps
*/
package agent
15 changes: 15 additions & 0 deletions infra/infra.go
@@ -1,3 +1,18 @@
// Copyright (c) 2019 Cisco and/or its affiliates.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at:
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License 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.

// Package infra provides Plugin interface and related utilities.
package infra

import (
Expand Down

0 comments on commit a33a9c0

Please sign in to comment.