Commit Graph

342 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
5b8ef5062a Merge pull request #11 from hashicorp/b-windows
Windows bug fixes
2015-08-27 18:21:00 -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
b691c5a089 Merge pull request #9 from hashicorp/b-storage-fingerprint
Storage fixes
2015-08-27 14:38:38 -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
Chris Bednarski
f9c5f5a245 Merge pull request #8 from hashicorp/b-cpu-accumulation
Get average frequency of all CPUs so we can do average frequency * cores for total compute
2015-08-27 14:09:29 -07: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
0b4fb66439 Merge pull request #5 from hashicorp/cpu-fingerprinting
Add cpu.frequency, cpu.totalcompute
2015-08-27 11:13:12 -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
a0acbb43ac Merge pull request #3 from hashicorp/cpu-fingerprinting
Fingerprint CPU model name, count of cores
2015-08-26 17:01:08 -05: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
Armon Dadgar
4cdb77cf2f nomad: Adding Client.UpdateAlloc endpoint 2015-08-25 18:12:51 -07:00
Armon Dadgar
c52596f1b6 nomad: FSM support for AllocClientUpdateRequestType 2015-08-25 18:00:14 -07:00
Armon Dadgar
0e0c477f9f nomad: adding UpdateAllocFromClient for client based updates 2015-08-25 17:54:45 -07:00
Armon Dadgar
596718d508 Merge pull request #2 from hashicorp/f-alloc-status
Split the Alloc DesiredStatus from ClientStatus
2015-08-25 17:39:44 -07:00
Armon Dadgar
cfaa467087 nomad: updating for new alloc representation 2015-08-25 17:36:52 -07:00
Armon Dadgar
69a3076d87 scheduler: updating for new APIs 2015-08-25 17:06:06 -07:00
Chris Bednarski
d85547e1b9 Merge pull request #1 from hashicorp/f-fingerprint-config
Pass agent configuration into fingerprinter
2015-08-25 16:57:29 -07:00
Armon Dadgar
9a917281af nomad: plan supports more than just evict 2015-08-25 16:52:56 -07:00
Armon Dadgar
7a172bed10 nomad: updating state for split 2015-08-25 16:26:34 -07:00
Chris Bednarski
a9981d83f1 Pass config to fingerprints; update tests 2015-08-25 16:21:29 -07:00
Armon Dadgar
501fbf7226 nomad: update mock alloc status 2015-08-25 16:19:21 -07:00
Armon Dadgar
c63c955450 nomad: splitting alloc desired and client status 2015-08-25 16:18:37 -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
7bc58802e6 agent: adding HTTP server 2015-08-23 17:50:33 -07:00
Armon Dadgar
93918b895a agent: basic setup 2015-08-23 17:40:27 -07:00
Armon Dadgar
f208364a3e client: faster retries in dev mode 2015-08-23 17:40:14 -07:00
Armon Dadgar
fdd1331db6 nomad: use fast and slow exponential backoff in worker 2015-08-23 17:39:49 -07:00
Armon Dadgar
58680a1955 agent: moving functions into helpers 2015-08-23 16:57:54 -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
8b97638318 scheduler: update tests to filter terminal allocs 2015-08-23 16:30:57 -07:00
Armon Dadgar
5f11b99caa client: standardize naming 2015-08-23 15:36:06 -07:00