Commit Graph

177 Commits

Author SHA1 Message Date
Diptanu Choudhury
584c1e34fb Incorporated review comments for executor 2016-05-28 19:59:20 -07:00
Diptanu Choudhury
6132ccc230 Added pidstats in task resource usage struct 2016-05-28 19:59:20 -07:00
Diptanu Choudhury
3192e318e9 Renamed CpuUsage to CpuStats 2016-05-28 19:59:20 -07:00
Diptanu Choudhury
458b7014e4 Added a test for calculating cpu stats 2016-05-28 19:59:20 -07:00
Diptanu Choudhury
16f298fb95 Fixed the percentage calculation for cgroups 2016-05-28 19:59:20 -07:00
Diptanu Choudhury
df68129e5a Added some docs 2016-05-28 19:59:03 -07:00
Diptanu Choudhury
b7158be541 Added locks to RingBuf 2016-05-28 19:59:03 -07:00
Diptanu Choudhury
98068678f1 Implemented nomad cpu percentage calculator 2016-05-28 19:59:03 -07:00
Diptanu Choudhury
30cbfe1f71 Implemented cpu stats 2016-05-28 19:51:22 -07:00
Diptanu Choudhury
9a851a11ee Added the PidStats method on the executor 2016-05-28 19:42:34 -07:00
Diptanu Choudhury
c85b4de46a Adding a query param to return time series of stats 2016-05-28 19:42:34 -07:00
Diptanu Choudhury
0fdff61d2d Implemented stats for raw_exec 2016-05-28 19:42:34 -07:00
Diptanu Choudhury
7d8196d7ea Added some documentation 2016-05-28 19:42:34 -07:00
Diptanu Choudhury
f390261cd0 Reporting time series of stats 2016-05-28 19:42:34 -07:00
Diptanu Choudhury
50250b1455 Added the nomad stats command 2016-05-28 19:42:34 -07:00
Diptanu Choudhury
a485a38029 Added cpu stats 2016-05-28 19:42:34 -07:00
Diptanu Choudhury
01e0ae7753 Added a client API to display resource usage of an allocation 2016-05-28 19:42:34 -07:00
Diptanu Choudhury
1cae57aee9 Add the Stats api to driverhandle 2016-05-28 19:42:34 -07:00
Diptanu Choudhury
522eebcbc1 Using a helper method to create service identifiers 2016-05-14 00:43:25 -07:00
Diptanu Choudhury
de660c4acf Removed allocID and task name from consul service 2016-05-11 16:26:41 -07:00
Diptanu Choudhury
2663ef9d6a Refactored the signature of NewConsulService 2016-05-11 15:22:58 -07:00
Sean Chittenden
9d4e37af81 Merge pull request #1156 from hashicorp/f-x-sys-unix
Use x/sys/unix vs syscall package where appropriate
2016-05-09 11:56:00 -07:00
capone212
e616e5446d Added java 2016-05-09 17:27:01 +03:00
capone212
23c5b584a4 Reverted blank line 2016-05-09 17:23:38 +03:00
capone212
2a4bea364c Fixed CR defect 2016-05-09 17:22:01 +03:00
capone212
a363479fb0 Added consul script check support for raw_exec driver 2016-05-09 13:35:19 +03:00
Sean Chittenden
f70c9ee849 Re-sort functions back to the same ordering as master 2016-05-08 11:46:20 -07:00
Sean Chittenden
72005b7d25 Remove stray debugging fmt.Printf 2016-05-08 11:43:43 -07:00
Sean Chittenden
b53183a332 Revert making UniversalExecutor.wait() platform specific 2016-05-08 11:17:27 -07:00
Sean Chittenden
46a2d5de0b Revert making UniversalExecutor.wait() platform specific 2016-05-08 00:13:28 -07:00
Sean Chittenden
3a0d6040f1 Fix executor builds on Windows 2016-05-07 12:07:27 -07:00
Sean Chittenden
1acc8a3355 Implement a Windows-specific UniversalExecutor wait() 2016-05-07 12:00:44 -07:00
Sean Chittenden
7763edeaae Windows needs a stub chroot command 2016-05-07 11:59:55 -07:00
Sean Chittenden
68bdd67544 Build checks per-platform 2016-05-07 11:18:13 -07:00
Sean Chittenden
bfa8284531 Prefer golang.org/x/sys/unix where appropriate
Favor the `unix` package on *NIX platforms vs the now frozen `syscall` package.
2016-05-07 11:01:45 -07:00
Sean Chittenden
9cb16b5b9e Explicitly enumaret the build targets in _unix
`!windows` was being used as the synonym for `darwin dragonfly freebsd linux netbsd openbsd solaris`.  While I don't imagine `android` will be a prime target for Nomad in the near term, favor explicit build targets.

List of build targets generated by Go 1.7's dist command: `go tool dist list | sort | cut -d '/' -f 1 | sort | uniq`
2016-05-07 10:42:01 -07:00
Sean Chittenden
146c4e8fd6 Rename from posix to unix to parallel x/sys/unix
Use the `_unix` file suffix to denote *NIX-like semantics in order to parallel the designation given by the package `golang.org/x/sys/unix`.
2016-05-07 10:33:43 -07:00
Diptanu Choudhury
2a4431b09b Added some docs 2016-05-05 11:52:22 -07:00
Diptanu Choudhury
03763d570b Added logs to indicate when checks timeout 2016-05-05 10:01:38 -07:00
Alex Dadgar
8fe6589479 Add debug message on Wait() error 2016-04-19 15:54:21 -07:00
Alex Dadgar
44627677f7 Freeze the cgroup and cleanup around Shutdown 2016-04-19 13:48:02 -07:00
Alex Dadgar
7616be8094 Put the executor into the cgroup to avoid a fork race 2016-04-18 17:59:08 -07:00
Alex Dadgar
9f1976ef3e remove systemd cgroup manager 2016-04-15 14:55:30 -07:00
Diptanu Choudhury
03dcb7f541 Adding a test to check whether constraints are applied and cgroups are removed 2016-04-02 12:39:34 -07:00
Diptanu Choudhury
36d8c7e831 Setting the cg path after application of pid 2016-04-02 12:37:19 -07:00
Diptanu Choudhury
339cb0b750 Setting the cgroup config after applying pid 2016-04-02 12:37:19 -07:00
Diptanu Choudhury
ced78c9457 Using the paths of cgroups to reconstruct the manager 2016-04-02 12:37:19 -07:00
Diptanu Choudhury
9a565024b9 Adding 128 to exit code when a child was terminated by a signal 2016-04-02 02:05:56 -07:00
Diptanu Choudhury
1a0c35a196 Capturing signals from wait 2016-04-01 14:31:19 -07:00
Alex Dadgar
be1266e42d Merge pull request #1009 from hashicorp/b-more-chroot
Chroot all of /usr/
2016-03-30 11:33:53 -07:00