Commit Graph

48 Commits

Author SHA1 Message Date
Chris Bednarski
3164401ffd Update references to "os" to use "kernel.name"
This brings test code and mocks up to date with the fingerprinter. This was a slightly larger change than I anticipated, but I think it's good for two reasons:

1. More semanitcally correct. `os.name` is something like "Windows 10 Pro" or "Ubuntu", while `kernel.name` is "windows" or "linux". `os.version` and `kernel.version` match these semantics.
2. `kernel.name` is much easier to grep for than `os`, which is helpful because oracle can't help us with strings.
2015-08-28 01:30:47 -07:00
Chris Bednarski
81862fb646 Drop os fingerprint since this is redundant with host 2015-08-27 17:37:56 -07:00
Chris Bednarski
12ebb4d1ab Change 'os' to 'kernel.name'; add 'kernel.version' for *nix* 2015-08-27 17:37:37 -07:00
Chris Bednarski
104ba36550 Add guard to storage fingerprint so CWD will be used if AllocDir is not specified -- fixes windows tests 2015-08-27 16:03:09 -07:00
Chris Bednarski
ec209099b2 Add the storage fingerprinter to the list of built-ins 2015-08-27 14:30:41 -07:00
Chris Bednarski
71e07d9dd3 Change column constraint so this is compatible with darwin and linux 2015-08-27 14:30:20 -07:00
Clint
83796e05c4 Merge pull request #7 from hashicorp/memory-fingerprint
Add a memory fingerprint
2015-08-27 16:11:44 -05:00
Clint Shryock
7ae7efeb11 convert to MB for MemoryMB, and update test 2015-08-27 16:01:47 -05:00
Chris Bednarski
ca7798268e Get average frequency of all CPUs so we can do average frequency * cores for total compute 2015-08-27 13:35:54 -07:00
Clint Shryock
1c4c0a2473 Merge remote-tracking branch 'upstream/master' into memory-fingerprint
* upstream/master:
  Prevent a panic if the df tool output is not in the expected format
  Change 'available' to 'free' because it's shorter; also initialize node.Resources.DiskMB as total disk instead of available disk
  Changed logs to errors; added data to node.Resources.DiskMB
  populate CPU in Node Resources
  Fix arity in log call for TCP resolution failure
  Add storage fingerprinter
2015-08-27 15:30:00 -05:00
Clint
d05d878dfc Merge pull request #6 from hashicorp/cpu-resources
populate CPU in Node Resources
2015-08-27 15:26:00 -05:00
Clint Shryock
92a60a22b9 Add a memory fingerprint, just grabs memory 2015-08-27 15:19:19 -05:00
Chris Bednarski
9a12a00966 Merge pull request #4 from hashicorp/f-storage-fingerprint
Add storage fingerprinter
2015-08-27 12:43:18 -07:00
Chris Bednarski
6a5e83baed Prevent a panic if the df tool output is not in the expected format 2015-08-27 12:42:58 -07:00
Chris Bednarski
536a1ed22b Change 'available' to 'free' because it's shorter; also initialize node.Resources.DiskMB as total disk instead of available disk 2015-08-27 12:37:05 -07:00
Chris Bednarski
6804ec7450 Changed logs to errors; added data to node.Resources.DiskMB 2015-08-27 12:23:17 -07:00
Clint Shryock
050ee19547 populate CPU in Node Resources 2015-08-27 14:15:56 -05:00
Clint Shryock
4e5dcf5c43 Add cpu.frequency, cpu.totalcompute 2015-08-27 09:19:53 -05:00
Chris Bednarski
dffb68e054 Fix arity in log call for TCP resolution failure 2015-08-26 17:17:08 -07:00
Chris Bednarski
d6604b9d8f Add storage fingerprinter
Breaking change: Added ID() to Fingerprint interface. This allows us to assign
each fingerprint implementation a unique ID, identify which fingerprinters have
been run, and also self-identify in log messages.

- Added storage fingerprinter for Windows and *nix
- Added storage tests under storage_test.go
- Added test helper functions under fingerprint/fingerprint_test.go
- Added ID() to existing finterprinters and drivers
- Added Fingerprint.ID() to log messages via log.SetPrefix()
2015-08-26 17:17:08 -07:00
Clint Shryock
a0680d95f7 refactor into multiple fingerprints 2015-08-26 16:29:18 -05:00
Clint Shryock
8a5a42f728 update fingerprint with more cpu, some host info 2015-08-26 15:20:07 -05:00
Clint Shryock
83ffcaef21 Fingerprint CPU model name, count of cores 2015-08-26 11:32:30 -05:00
Chris Bednarski
a9981d83f1 Pass config to fingerprints; update tests 2015-08-25 16:21:29 -07:00
Chris Bednarski
8f3713ddf9 We need a new package for this or we get a circular import between client and client/fingerprint 2015-08-25 16:13:33 -07:00
Armon Dadgar
f208364a3e client: faster retries in dev mode 2015-08-23 17:40:14 -07:00
Armon Dadgar
7b4ac68c37 agent: use the client 2015-08-23 16:53:15 -07:00
Armon Dadgar
0bf1aec4a5 client: making progress 2015-08-23 16:49:48 -07:00
Armon Dadgar
5f11b99caa client: standardize naming 2015-08-23 15:36:06 -07:00
Armon Dadgar
585e11943b client: rename Alloc/TaskContext to Runner 2015-08-23 15:32:46 -07:00
Armon Dadgar
382eebf777 client: alloc/task context 2015-08-23 15:30:16 -07:00
Armon Dadgar
36ea8a9e5b client: working on alloc context 2015-08-23 15:15:48 -07:00
Armon Dadgar
b5e2047fbf client: working on alloc handling 2015-08-23 15:06:47 -07:00
Armon Dadgar
5ac8546c99 client: working with alloc diffs 2015-08-23 14:54:52 -07:00
Armon Dadgar
398d1b723a client: alloc diffing 2015-08-23 14:47:51 -07:00
Armon Dadgar
da43c8fe10 client: state stubs 2015-08-23 14:12:26 -07:00
Armon Dadgar
cfcad82736 client: watch for allocations 2015-08-22 19:31:22 -07:00
Armon Dadgar
795002b4a2 nomad: client does periodic heartbeat 2015-08-22 18:16:05 -07:00
Armon Dadgar
5e8d4ef647 client: register on start 2015-08-20 17:49:04 -07:00
Armon Dadgar
c9649dd7f7 client: scan for drivers 2015-08-20 16:53:43 -07:00
Armon Dadgar
4a5fcefc40 driver: skeleton package 2015-08-20 16:50:28 -07:00
Armon Dadgar
c39c72e87f client: attempt fingerprint of host 2015-08-20 16:41:29 -07:00
Armon Dadgar
169ca53989 fingerprint: adding arch fingerprint 2015-08-20 16:29:19 -07:00
Armon Dadgar
a366dc12c2 fingerprint: adding simple package 2015-08-20 16:26:32 -07:00
Armon Dadgar
8b87634f81 client: testing RPC 2015-08-20 16:13:05 -07:00
Armon Dadgar
6478340474 client: testing RPC 2015-08-20 16:12:28 -07:00
Armon Dadgar
feabeb8167 client: skeleton package 2015-08-20 16:07:26 -07:00
Armon Dadgar
346b688f42 client: adding skeleton 2015-08-20 15:25:09 -07:00