Skip to content

Commit b5b6be6

Browse files
authored
Merge pull request #19 from newrelic/unique-keys
Unique keys
2 parents f095034 + a521895 commit b5b6be6

File tree

12 files changed

+280
-72
lines changed

12 files changed

+280
-72
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](http://keepachangelog.com/)
66
and this project adheres to [Semantic Versioning](http://semver.org/).
77

8+
## 2.0.0 - 2019-04-25
9+
### Changed
10+
- Prefixed namespaces for uniqueness
11+
- Updated SDK
12+
- Added ID attributes
13+
814
## 1.1.1 - 2019-04-17
915
### Added
1016
- Use address rather than name to connect

src/agent/agent.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ func CreateAgents(client *api.Client, i *integration.Integration, args *args.Arg
4444
agents = make([]*Agent, 0, len(members))
4545
for _, member := range members {
4646

47-
entity, err := i.Entity(member.Name, "agent")
47+
memberNameIDAttr := integration.NewIDAttribute("co-agent", member.Name)
48+
entity, err := i.Entity(fmt.Sprintf("%s:%d", member.Addr, member.Port), "co-agent", memberNameIDAttr)
4849
if err != nil {
4950
log.Error("Error creating entity for Agent '%s': %s", member.Name, err.Error())
5051
continue

src/agent/agent_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ func TestCreateAgents(t *testing.T) {
7575
}
7676

7777
agent := agents[0]
78-
if agent.entity.Metadata.Name != "consul-0" {
78+
if agent.entity.Metadata.Name != "10.0.0.1:8301" {
7979
t.Errorf("Expected Entity name 'consul-0' got %s", agent.entity.Metadata.Name)
8080
} else if agent != leader {
8181
t.Error("Leader was no correclty set")

src/consul.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import (
1515

1616
const (
1717
integrationName = "com.newrelic.consul"
18-
integrationVersion = "1.1.1"
18+
integrationVersion = "2.0.0"
1919
)
2020

2121
func main() {
@@ -120,6 +120,11 @@ func localCollection(client *api.Client, i *integration.Integration, args *args.
120120
return fmt.Errorf("Failed to get member address: %v", ok)
121121
}
122122

123+
memberPort, ok := member["Port"]
124+
if !ok {
125+
return fmt.Errorf("Failed to get member port: %v", ok)
126+
}
127+
123128
memberDataCenter, ok := member["Tags"].(map[string]interface{})["dc"].(string)
124129
if !ok {
125130
return fmt.Errorf("Failed to get member datacenter: %v", ok)
@@ -138,7 +143,8 @@ func localCollection(client *api.Client, i *integration.Integration, args *args.
138143
isLeader = false
139144
}
140145

141-
entity, err := i.Entity(memberName, "agent")
146+
agentNameIDAttr := integration.NewIDAttribute("co-agent", memberName)
147+
entity, err := i.Entity(fmt.Sprintf("%s:%v", memberAddr, memberPort), "co-agent", agentNameIDAttr)
142148
agentInstance := agent.NewAgent(client, entity, memberAddr, memberDataCenter)
143149

144150
if args.HasMetrics() {

src/datacenter/datacenter.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ func NewDatacenter(leader *agent.Agent, i *integration.Integration) (*Datacenter
3131
return nil, err
3232
}
3333

34-
dcEntity, err := i.Entity(*dcName, "datacenter")
34+
dcEntity, err := i.Entity(*dcName, "co-datacenter")
3535
if err != nil {
3636
return nil, err
3737
}

src/datacenter/datacenter_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ func TestNewDatacenter_Normal(t *testing.T) {
6868

6969
if out.entity.Metadata.Name != "dev-uss" {
7070
t.Fatalf("Entity was not named correctly %s", out.entity.Metadata.Name)
71-
} else if out.entity.Metadata.Namespace != "datacenter" {
71+
} else if out.entity.Metadata.Namespace != "co-datacenter" {
7272
t.Fatalf("Entity has wrong namespace %s", out.entity.Metadata.Namespace)
7373
}
7474

vendor/github.com/newrelic/infra-integrations-sdk/args/args.go

Lines changed: 9 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/newrelic/infra-integrations-sdk/data/metric/metrics.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/newrelic/infra-integrations-sdk/integration/entity.go

Lines changed: 77 additions & 29 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/newrelic/infra-integrations-sdk/integration/entity_id.go

Lines changed: 98 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)