Commit Graph

350 Commits

Author SHA1 Message Date
Armon Dadgar
2da443b45f mock: make valid mock alloc 2015-08-29 16:24:01 -07:00
Armon Dadgar
4308c69bcc driver/exec: basic implementation 2015-08-29 16:20:07 -07:00
Armon Dadgar
4106e794a8 client: working on runners 2015-08-29 15:46:10 -07:00
Armon Dadgar
14e7306524 client: test watching allocations 2015-08-29 14:33:30 -07:00
Armon Dadgar
4832244709 client: test updating alloc status 2015-08-29 14:22:24 -07:00
Armon Dadgar
db727048ae client: test heartbeats 2015-08-29 14:15:34 -07:00
Armon Dadgar
1b172c6cb1 nomad: parameterize heartbeat configuration 2015-08-29 14:14:19 -07:00
Chris Bednarski
9837307921 Merge pull request #12 from hashicorp/b-kernel.name
Update references to "os" to use "kernel.name"
2015-08-28 14:19:40 -07:00
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