diff --git a/server/runner/embedded/templates/bindata.go b/server/runner/embedded/templates/bindata.go index 353283d..10a2ae2 100644 --- a/server/runner/embedded/templates/bindata.go +++ b/server/runner/embedded/templates/bindata.go @@ -122,7 +122,7 @@ func unitInfoHtml() (*asset, error) { return a, nil } -var _unitRequestAttemptInfoHtml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x58\xdd\x8f\xdb\xb8\x11\x7f\xdf\xbf\x62\x40\xa4\xc8\x06\x58\x49\xde\xb4\x1b\xb4\x1b\x49\xc0\xb6\x69\xd1\x14\x49\x1e\xb6\xb9\x7b\x3d\x50\xe2\xd8\xe2\x2d\x45\xea\xc8\x91\x77\xf7\x7c\xfe\xdf\x0f\x94\x64\x5b\x96\x25\xdb\xf9\x38\xe0\xf4\x60\xf3\xe3\x37\xdf\xc3\xe1\x48\x71\x41\xa5\x02\xc5\xf5\x22\x61\xa8\x59\x7a\x11\x17\xc8\x45\x7a\x01\x00\x10\x97\x48\x1c\xf2\x82\x5b\x87\x94\xb0\x9a\xe6\xc1\xdf\x59\x7f\x4b\xf3\x12\x13\xb6\x94\xf8\x58\x19\x4b\x0c\x72\xa3\x09\x35\x25\xec\x51\x0a\x2a\x12\x81\x4b\x99\x63\xd0\x4c\xae\x40\x6a\x49\x92\xab\xc0\xe5\x5c\x61\x72\x7d\x05\xae\xb0\x52\x3f\x04\x64\x82\xb9\xa4\x44\x1b\x2f\x3c\x6a\xa5\xc7\x99\x11\xcf\xe9\x45\x2c\xe4\x12\x72\xc5\x9d\x4b\x98\xe7\xcd\xa5\x46\xbb\xd1\x40\xf3\xed\x9e\xe6\xcb\x8c\x5b\x68\xff\x02\x7c\xaa\xb8\x16\x81\x2b\x37\x0b\x4a\x2e\x0a\x82\x6c\xd1\x0e\x3a\xfa\x86\x07\xdf\xe7\x10\x64\x96\x6b\xc1\xa0\xb0\x38\x4f\xd8\x6a\x15\xde\xa3\x02\x16\xb1\xf5\x9a\xa5\x9f\xb8\x36\xc1\x7d\xad\xe3\x88\xf7\x18\xec\x29\xa8\x14\xaf\x1c\x6e\xa4\x6e\xe6\x3d\x79\x0d\x49\xad\x06\x42\xbd\x21\xa5\x0d\x78\x4d\x66\x80\x6d\xf0\x4a\xf6\xf0\x81\x24\x2c\x47\x50\x07\xd6\x04\x4a\xea\x87\x03\x4b\x6a\x2d\xa9\x35\xe7\x4e\x29\xf0\x33\xb7\x67\xcf\x96\x55\xa4\xe4\xe1\xea\x6a\x25\xe7\x10\xde\xd5\x54\x18\x2b\x7f\x45\xb1\x5e\x8f\xeb\x71\xb6\xc6\x67\x6a\xcd\x6b\x2a\x22\x65\x16\xa6\xa6\x46\xf7\x0f\xcd\x70\x54\xf1\x63\xca\xa3\x1e\x6a\x1c\x47\xb5\xea\x05\x33\x12\x72\xd9\x9b\xba\x8a\xeb\x41\xa8\x08\x9f\x88\xa5\xab\x55\xf8\xc1\x2c\xa4\x5e\xaf\xe3\xc8\x83\xba\x84\x8c\x34\x5f\xf6\x72\x93\x5b\xc9\x03\xc5\x33\x54\x09\xcb\x2c\x72\x91\xdb\xba\xcc\xfa\xd9\x67\xb6\x99\x30\xba\x3f\xf0\xe5\x0e\xd3\xb9\x34\xe6\x93\xe1\x05\x92\xa4\x30\x61\x7c\x13\x65\x96\x6e\x83\x7d\xe8\x9e\x2f\x17\xc2\x20\xfc\x41\x4b\x0a\x3f\xf1\x12\x7b\xe2\x9a\x2d\xef\x9e\xde\xe6\x1f\x21\x12\x98\xc5\x5f\x6a\x74\x7e\xf1\xbe\x1d\xbd\x7f\xb7\x5e\xb3\xc9\x24\x1b\x79\x3a\x95\x37\x8c\xd2\x46\xd8\x96\xd5\x97\x6a\x0d\x3c\x27\xb9\xc4\x9d\xe3\x89\xb0\xac\x5a\xb6\x77\xed\xb8\x65\xdb\x67\x19\x47\x46\x1d\xe6\x4e\xaf\xa4\x58\xf3\xc8\x26\x8b\xcd\x30\x53\xfa\xbb\xdc\x8a\xb1\x52\x32\x80\x04\xbe\xca\x4e\x15\x93\xe2\x66\x0f\xda\xd8\xc5\xd2\xce\x96\x38\x2a\x6e\xa6\xe8\xde\xec\xd1\xb9\x3a\x6b\x48\xa1\xcc\x82\xd7\xe0\xcf\x4f\x50\xd6\x84\x82\xa5\x1f\xfd\x0d\x22\xf5\xdc\xc4\x51\xf1\x66\x82\xd9\x50\xe1\xf6\xfc\x4d\xd7\x12\xa1\xc6\x5d\x37\x0e\xa6\x9e\x37\x03\x57\x06\x7f\x65\xe9\xfb\x77\x71\x24\xe8\x14\xa1\x18\x10\xfe\xe3\x30\xce\x42\x7c\x85\xf4\x7f\x59\xe4\x84\x02\x38\x7d\xb3\x16\x61\xc7\xeb\x8e\xc2\xff\x18\x5b\x72\x02\x36\x7b\x0d\xff\xe3\x1a\x66\x6f\xe0\xfa\xe6\x76\xf6\xb7\xdb\xd9\x4d\x38\x9b\xcd\xe0\xe3\xff\x3f\xb3\xaf\xd7\xd8\x08\xfc\x0e\xba\x1a\x81\xa7\x54\x88\x23\xa1\xa6\xea\xfd\x5e\xdd\xde\xdb\x3a\x3b\x1b\xff\x8b\x5c\xa0\x75\xdf\x33\x17\x77\x78\xe2\x99\xc2\xc0\xa2\xab\x8c\x76\xbe\x4c\x9c\x70\x57\x83\xdf\x23\x86\x96\x45\x66\xac\x40\xab\xd0\xb9\x6e\xc1\x91\x95\x15\x8e\x1d\xf6\x43\xa6\xbb\xc6\xee\x38\xce\x9e\x06\x75\x0c\x53\x5f\x8c\xe3\x88\x8a\xf3\x29\x7e\xe4\xaa\x3e\x93\x24\x8e\xce\x51\xc5\xf3\x3a\xd3\xb0\xb6\xa9\x3c\x85\x5b\xad\x2c\xd7\x0b\x84\x17\x0f\x57\xf0\x62\x09\xb7\x09\x6c\xf3\xb4\x4b\x92\x89\xbe\xe7\x50\xe0\x99\x9e\x6c\xc1\x22\x5d\xad\x5e\x3c\xf8\x63\x40\x67\x58\x33\xa0\x5b\xc2\x6f\xf0\xb3\x91\x1a\xd8\x15\xb0\x2f\xe1\x71\x9e\x93\xc7\x9a\xa7\x09\x6e\xa7\x9d\x1c\x47\x4d\xee\x1e\x3d\xea\x93\x07\xfa\xc8\x56\x56\x13\x19\x0d\xf4\x5c\x61\xc2\xda\x09\x03\xa3\x73\x25\xf3\x87\x84\x29\xc3\xc5\x3d\xba\x5a\xd1\xe5\x2b\xb6\xbd\xc5\x49\x43\x46\x3a\xa8\xac\x2c\xb9\x7d\x66\x20\x45\x8b\x0c\x32\xd2\x2c\x75\x85\x79\x04\xdb\x10\x4d\x68\xd3\x8a\x99\xec\xc7\x89\xdb\x85\x7f\x75\xfa\x29\x53\x7c\xd7\xd8\xb6\x1c\x0f\x94\x10\x38\xe7\x63\xeb\xdd\x5b\x8b\xa9\x50\x77\xca\x80\xd4\xc0\x41\xe3\xe3\xa4\x0b\x89\x67\x13\x8d\xfd\x81\xff\x86\x6d\xef\x6e\xda\x1f\x66\x36\x1a\xef\x4f\xb6\x2e\x63\xe0\xe8\xd9\xf7\x3e\x42\xba\x4a\xf1\xe7\x5b\xd0\x46\xe3\x9f\xac\x7f\x69\x33\xe0\x48\xfb\xf2\x0d\x55\xbe\xb2\x66\x61\xd1\xb9\x09\x47\x34\x8e\xda\x62\x4e\x5d\x98\x87\x6c\x03\xff\x8a\xdb\x9f\x6c\x8a\xff\xfe\x22\xd7\xb2\xf4\x17\x3f\x03\x6b\xbc\x12\x9b\xcd\x8c\xdb\x33\xfa\xe3\xe6\xa5\x65\xe9\x6b\xb4\x36\x8f\x09\xbb\x9e\xcd\x58\x6f\xad\x94\x3a\x61\xfb\x2b\xfc\xa9\x43\x75\x36\x37\x2f\xfb\xb7\x70\x3d\x9b\xfd\x85\xa5\x47\x4e\x2b\x1c\x3f\xcc\xcd\x76\x65\xb1\x71\xda\xe6\xbc\x8c\xe7\x57\x1c\x55\xf6\x58\x31\xe9\xb9\x92\x2b\xb4\x04\xcd\x6f\x20\x7c\x91\xb7\x6d\x54\xd0\x5a\x63\x27\xf3\xf7\x3b\xd6\xa9\xaf\x39\x7e\x9b\x3f\x97\x5b\x59\x75\x8d\xd6\xbc\xd6\x39\x49\xa3\xa1\x5f\xd5\x60\xb5\xe5\x92\x1b\xed\xc8\x17\x0f\x48\x40\x98\xbc\x2e\x51\x53\xb8\x40\xfa\xb7\x42\x3f\xfc\xe7\xf3\x7b\x71\xb9\xab\x73\xaf\x06\x74\x9b\x94\x39\x46\xbc\x4d\xe4\x21\x71\x57\xa1\x8e\x90\x76\xe1\x1c\x12\x36\x41\x38\x46\xd7\x46\x69\x48\xe6\xad\x38\x65\x65\x8f\xc8\x4f\xc3\x26\xd0\x61\x17\x67\x48\x40\xd7\x4a\xbd\xdd\x42\x32\xd2\x07\x88\x97\x3e\x17\x5e\x6e\x21\x1b\xeb\x47\x39\xed\x12\x66\x8e\x94\x17\x3b\x83\x43\x2a\x50\x5f\x6e\x63\x77\x69\xd1\xf5\x83\xe6\x1f\x39\x6f\x96\x43\x47\x9c\x6a\x07\x49\x92\xc0\xeb\xd9\x6c\x88\xf2\x8f\x45\xaa\x6d\x73\x21\x84\xbe\x46\x5d\xbe\xda\x43\xac\x01\x95\xc3\x11\x32\x2a\x6c\x7b\xa7\x75\x22\x3e\xe3\xd3\xfe\xdd\xb6\xbb\xe4\xd7\x07\x0a\xd3\x13\x0d\x55\x69\x6d\x0b\xa5\xd6\x68\x3d\x2f\x48\x80\x9e\xe8\xed\x18\x66\xd4\x57\x3d\x61\x39\xf7\xde\xda\x49\x43\x6b\x87\xd2\x9a\x14\xd8\x13\x86\xd6\x8e\x20\x4e\x89\x9a\x4b\xcd\x95\x7a\xee\x09\x1b\x4a\x9a\x8c\xf0\x20\x13\xd6\xad\xdf\xd7\x17\x71\xb4\x39\xa0\xb1\x92\xfa\x01\x2c\xaa\x84\x35\xc4\xae\x40\xa4\x83\x8f\x5a\xde\xfd\x32\x67\xc0\x72\x7f\x63\xb0\xcc\x18\x72\x64\x79\x15\xf8\xea\x6d\x25\x57\x81\x40\x27\x17\x3a\x2c\xa5\x0e\x3d\x66\xbd\x6e\x3e\x90\x76\x5f\x46\xa3\x82\x4a\x95\xfe\x1e\x00\x00\xff\xff\x5d\x17\x88\xdf\xbe\x15\x00\x00") +var _unitRequestAttemptInfoHtml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x58\x5b\x6f\xe3\xb8\x15\x7e\xcf\xaf\x38\x20\xa6\xd8\x0c\x10\x49\xce\xb4\x19\xb4\x59\x49\x40\xba\xdb\x45\xa7\xd8\x99\x87\xcc\xb4\xaf\x05\x25\x1e\x5b\x6c\x28\x52\x43\x1e\x39\x49\x5d\xff\xf7\x82\x92\x6c\xcb\xb2\x64\x3b\x99\x69\xb1\x7e\x48\x78\x39\xf7\xcb\x47\x52\x71\x41\xa5\x02\xc5\xf5\x22\x61\xa8\x59\x7a\x11\x17\xc8\x45\x7a\x01\x00\x10\x97\x48\x1c\xf2\x82\x5b\x87\x94\xb0\x9a\xe6\xc1\x1f\x59\x7f\x4b\xf3\x12\x13\xb6\x94\xf8\x58\x19\x4b\x0c\x72\xa3\x09\x35\x25\xec\x51\x0a\x2a\x12\x81\x4b\x99\x63\xd0\x4c\xae\x40\x6a\x49\x92\xab\xc0\xe5\x5c\x61\x72\x7d\x05\xae\xb0\x52\x3f\x04\x64\x82\xb9\xa4\x44\x1b\xaf\x3c\x6a\xb5\xc7\x99\x11\xcf\xe9\x45\x2c\xe4\x12\x72\xc5\x9d\x4b\x98\x97\xcd\xa5\x46\xbb\xb1\x40\xf3\xed\x9e\xe6\xcb\x8c\x5b\x68\xff\x05\xf8\x54\x71\x2d\x02\x57\x6e\x16\x94\x5c\x14\x04\xd9\xa2\x1d\x74\xfc\x8d\x0c\xbe\x2f\x21\xc8\x2c\xd7\x82\x41\x61\x71\x9e\xb0\xd5\x2a\xbc\x47\x05\x2c\x62\xeb\x35\x4b\x3f\x71\x6d\x82\xfb\x5a\xc7\x11\xef\x09\xd8\x33\x50\x29\x5e\x39\xdc\x68\xdd\xcc\x7b\xfa\x1a\x96\x5a\x0d\x94\x7a\x47\x4a\x1b\xf0\x9a\xcc\x80\xb6\xa1\x57\xb2\x47\x1f\x48\xc2\x72\x84\xea\xc0\x9b\x40\x49\xfd\x70\xe0\x49\xad\x25\xb5\xee\xdc\x29\x05\x7e\xe6\xf6\xfc\xd9\x8a\x8a\x94\x3c\x5c\x5d\xad\xe4\x1c\xc2\xbb\x9a\x0a\x63\xe5\xbf\x51\xac\xd7\xe3\x76\x9c\x6d\xf1\x99\x56\xf3\x9a\x8a\x48\x99\x85\xa9\xa9\xb1\xfd\xd7\x66\x38\x6a\xf8\x31\xe3\x51\x0f\x2d\x8e\xa3\x5a\xf5\x92\x19\x09\xb9\xec\x4d\x5d\xc5\xf5\x20\x55\x84\x4f\xc4\xd2\xd5\x2a\xfc\xd5\x2c\xa4\x5e\xaf\xe3\xc8\x13\x75\x05\x19\x69\xbe\xec\xd5\x26\xb7\x92\x07\x8a\x67\xa8\x12\x96\x59\xe4\x22\xb7\x75\x99\xf5\xab\xcf\x6c\x2b\x61\x74\x7f\x10\xcb\x1d\x4d\x17\xd2\x98\x4f\xa6\x17\x48\x92\xc2\x84\xf1\x4d\x96\x59\xba\x4d\xf6\x61\x78\x5e\xae\x84\x41\xf8\x77\x2d\x29\xfc\xc4\x4b\xec\xa9\x6b\xb6\x7c\x78\x7a\x9b\xff\x0b\x95\xc0\x2c\x7e\xad\xd1\xf9\xc5\xfb\x76\xf4\xe1\xe7\xf5\x9a\x4d\x16\xd9\xc8\xaf\x33\x79\x23\x28\x6d\x94\x6d\x45\xbd\xd4\x6a\xe0\x39\xc9\x25\xee\x02\x4f\x84\x65\xd5\x8a\xbd\x6b\xc7\xad\xd8\xbe\xc8\x38\x32\xea\xb0\x76\x7a\x90\x62\xcd\x23\x9b\x04\x9b\x61\xa5\xf4\x77\xb9\x15\x63\x50\x32\x20\x09\x3c\xca\x4e\x81\x49\x71\xb3\x47\xda\xf8\xc5\xd2\xce\x97\x38\x2a\x6e\xa6\xf8\xde\xef\xf1\xb9\x3a\x6b\x58\xa1\xcc\x82\x77\xe0\xfb\x27\x28\x6b\x42\xc1\xd2\x8f\xfe\x04\x91\x7a\x6e\xe2\xa8\x78\x3f\x21\x6c\x68\x70\xdb\x7f\xd3\x58\x22\xd4\x78\xe8\xc6\x89\xa9\x17\xcd\xc0\x95\xc1\xef\x59\xfa\xe1\xe7\x38\x12\x74\x8a\x51\x0c\x18\xff\x74\x98\x67\x21\x5e\xa1\xfd\x33\x71\x4b\x28\x80\xd3\x2b\xad\x38\xd9\x00\x3b\x33\xc3\x4e\xd9\x1d\x85\xbf\x18\x5b\x72\x02\x36\x7b\x07\x7f\xe3\x1a\x66\xef\xe1\xfa\xe6\x76\xf6\x87\xdb\xd9\x4d\x38\x9b\xcd\xe0\xe3\xe7\x2f\x6c\x02\xea\xb7\xc6\xbc\xce\xdf\x5f\xa4\x96\xae\xf8\x7f\x39\xfc\x93\x45\xfe\xbd\x1c\x6e\x0c\x9a\x1b\x43\x68\xb7\x88\xa0\x4c\xfe\xf0\xb5\x36\x84\x41\xbb\xc1\x52\x3e\xf7\xfb\xa3\x26\x7c\xae\x33\x38\x4c\x85\xaf\x9c\x96\xf9\x44\x2c\x5e\x17\xef\x9f\x8c\xc0\x6f\xae\xef\xd0\x4b\x39\x55\xe2\x71\x24\xd4\xd4\xe9\xbc\x77\xca\xee\x6d\x9d\x8d\x1d\x7f\x45\x2e\xd0\xba\xef\x89\x1c\x3b\x7a\xe2\x99\xc2\xc0\xa2\xab\x8c\x76\x1e\xd4\x4f\x84\xab\xa1\xdf\x63\x86\x56\x44\x66\xac\x40\xab\xd0\xb9\x6e\xc1\x91\x95\x15\x8e\x41\xf3\xa1\xd0\xdd\x35\xfc\x38\xdd\x89\x4a\xe9\x09\x4c\xfd\xd1\x19\x47\x54\x9c\xcf\xf1\x0f\xae\xea\x33\x59\xe2\xe8\x1c\x53\xbc\xac\x33\x1d\x6b\x9f\x00\xa7\xe8\x56\x2b\xcb\xf5\x02\xe1\xcd\xc3\x15\xbc\x59\xc2\x6d\xb2\xeb\xaa\xae\x48\xce\xe8\x64\x78\x49\x24\x5b\x62\x91\xae\x56\x6f\x1e\x7c\x1b\xd0\x19\xde\x0c\xf8\x96\xf0\x1f\xf8\x97\x91\x1a\xd8\x15\xb0\x97\xc8\x38\x2f\xc8\x63\x57\xdd\x09\x69\xa7\x83\x1c\x47\x4d\xed\x1e\x6d\xf5\xc9\x86\x3e\xb2\x95\xd5\x44\x46\x03\x3d\x57\x98\xb0\x76\xc2\xc0\xe8\x5c\xc9\xfc\x21\x61\xca\x70\x71\x8f\xae\x56\x74\xf9\x96\x6d\x11\x96\x34\x64\xa4\x83\xca\xca\x92\xdb\x67\x06\x52\xb4\x94\x41\x46\x9a\xa5\xae\x30\x8f\x60\x1b\xa6\x09\x6b\x5a\x35\x93\xaf\x27\xe2\x76\xe1\x1f\xba\xff\xcc\x14\xdf\x3d\x43\x5a\x89\x07\x46\x08\x9c\xf3\xb1\xf5\xee\x8d\x69\x2a\xd4\x9d\x31\x20\x35\x70\xd0\xf8\x38\x19\x42\xe2\xd9\xc4\x33\xec\x20\x7e\xc3\x47\xca\x6e\xda\x1f\x66\x36\x1a\xbf\x4d\x6e\x43\xc6\xc0\xd1\xb3\xbf\xa9\x0a\xe9\x2a\xc5\x9f\x6f\x41\x1b\x8d\xbf\xb1\xdb\x66\x5b\x01\x47\x2e\x9b\xdf\x80\xf2\x95\x35\x0b\x8b\xce\x4d\x04\xa2\x09\xd4\x96\xe6\xd4\x81\x79\x28\x36\xc8\xb8\x85\xfe\x64\x03\xfe\xfb\x8b\x5c\xcb\xd2\xdf\x08\x18\x58\xe3\x8d\xd8\x6c\x66\xdc\x9e\xf1\x9a\x69\x9e\x98\x4b\x8f\xd1\xda\x3c\x26\xec\x7a\x36\x63\xbd\xb5\x52\xea\x84\xed\xaf\xf0\xa7\x8e\xaa\xf3\xb9\xf9\x34\x73\x0b\xd7\xb3\xd9\xef\x58\x7a\xa4\x5b\xe1\x78\x33\x37\xdb\x95\xc5\x26\x68\x9b\x7e\x19\xaf\xaf\x38\xaa\xec\x31\x30\xe9\x85\x92\x2b\xb4\x04\xcd\xdf\x40\x78\x90\xb7\x6d\x56\xd0\x5a\x63\x27\xeb\xf7\x3b\xe2\xd4\x6b\xda\x6f\xf3\xcf\xe5\x56\x56\xdd\x45\x6b\x5e\xeb\x9c\xa4\xd1\xd0\x47\x35\x58\x6d\xa5\xe4\x46\x3b\xf2\xe0\x01\x09\x08\x93\xd7\x25\x6a\x0a\x17\x48\x7f\x51\xe8\x87\x7f\x7e\xfe\x20\x2e\x77\x38\xf7\x76\xc0\xb7\x29\x99\x63\xcc\xdb\x42\x1e\x32\x77\x08\x75\x84\xb5\x4b\xe7\x90\xb1\x49\xc2\x31\xbe\x36\x4b\x43\x36\xef\xc5\x29\x2f\x7b\x4c\x7e\x1a\x36\x89\x0e\xbb\x3c\x43\x02\xba\x56\xea\xc7\x2d\x49\x46\xfa\x80\xe2\x07\x5f\x0b\x3f\x6c\x49\x36\xde\x8f\x4a\xda\x15\xcc\x1c\x29\x2f\x76\x0e\x87\x54\xa0\xbe\xdc\xe6\xee\xd2\xa2\xeb\x27\xcd\xff\xe4\xbc\x59\x0e\x1d\x71\xaa\x1d\x24\x49\x02\xef\x66\xb3\x21\x95\xff\x59\xa4\xda\x36\x07\x42\xe8\x31\xea\xf2\xed\x1e\xc5\x1a\x50\x39\x1c\x61\xa3\xc2\xb6\x67\x5a\xa7\xe2\x0b\x3e\xed\x9f\x6d\xbb\x43\x7e\x7d\x60\x30\x3d\xd1\xd0\x94\xd6\xb7\x50\x6a\x8d\xd6\xcb\x82\x04\xe8\x89\x7e\x1c\xa3\x19\x8d\x55\x4f\x59\xce\x7d\xb4\x76\xda\xd0\xda\xa1\xb6\xa6\x04\xf6\x94\xa1\xb5\x23\x14\xa7\x54\xcd\xa5\xe6\x4a\x3d\xf7\x94\x0d\x35\x4d\x66\x78\x50\x09\xeb\x36\xee\xeb\x8b\x38\xda\x34\x68\xac\xa4\x7e\x00\x8b\x2a\x61\x0d\xb3\x2b\x10\xe9\xe0\x13\xa4\x0f\xbf\xcc\x19\xb0\xdc\x9f\x18\x2c\x33\x86\x1c\x59\x5e\x05\x1e\xbd\xad\xe4\x2a\x10\xe8\xe4\x42\x87\xa5\xd4\xa1\xa7\x59\xaf\x9b\xcf\xd9\xdd\x77\xec\xa8\xa0\x52\xa5\xff\x0d\x00\x00\xff\xff\x2e\x74\x11\xd6\x6c\x17\x00\x00") func unitRequestAttemptInfoHtmlBytes() ([]byte, error) { return bindataRead( diff --git a/services/meta/interface.go b/services/meta/interface.go index 0300f36..bb4e4b5 100644 --- a/services/meta/interface.go +++ b/services/meta/interface.go @@ -14,8 +14,9 @@ type Meta interface { } type AttemptHeader struct { - Code int `json:"code"` - Headers http.Header `json:"headers"` + Code int `json:"code"` + Headers http.Header `json:"headers"` + StartedAt time.Time `json:"started_at"` } type Attempt struct { diff --git a/templates/unit-request-attempt-info.html b/templates/unit-request-attempt-info.html index bb7c690..5029479 100644 --- a/templates/unit-request-attempt-info.html +++ b/templates/unit-request-attempt-info.html @@ -40,8 +40,15 @@
ID
{{.AttemptID}}
-
Created at
-
{{.Attempt.CreatedAt.Format "02 Jan 06 15:04:05.000 MST"}}
+
Started at
+
+ {{.Attempt.StartedAt.Format "02 Jan 06 15:04:05.000 MST"}} +
+
Finished at
+
+ {{.Attempt.CreatedAt.Format "02 Jan 06 15:04:05.000 MST"}} +
after {{.Attempt.CreatedAt.Sub .Attempt.StartedAt}}
+
Code
{{.Attempt.Code}}
diff --git a/worker/worker.go b/worker/worker.go index b289108..1dd1744 100644 --- a/worker/worker.go +++ b/worker/worker.go @@ -301,8 +301,10 @@ func (mgr *Worker) call(ctx context.Context, requestID string, info *meta.Reques err = mgr.blob.Push(attemptID, func(out io.Writer) error { res := openResponse(out) + started := time.Now() mgr.handler.ServeHTTP(res, req) header = res.meta + header.StartedAt = started return nil }) if err != nil {