| <style> |
| .transaction.started, |
| .transaction.running, |
| .transaction.committing { |
| font-weight: bold; |
| } |
| |
| .transaction-list { |
| margin-inline-start: 10px; |
| border-collapse: collapse; |
| } |
| |
| .transaction-list th, |
| .transaction-list td { |
| padding: 2px 10px; |
| min-width: 50px; |
| max-width: 100px; |
| } |
| |
| td.transaction-scope { |
| min-width: 200px; |
| max-width: 500px; |
| } |
| |
| .transaction-list th { |
| background-color: rgb(249, 249, 249); |
| border: 1px solid rgb(156, 194, 239); |
| font-weight: normal; |
| text-align: start; |
| } |
| |
| .transaction { |
| background-color: rgb(235, 239, 249); |
| border-bottom: 2px solid white; |
| } |
| |
| .transaction.created { |
| font-weight: italic; |
| } |
| |
| .transaction.started .state { |
| background-color: rgb(249, 249, 235); |
| } |
| |
| .transaction.running .state { |
| background-color: rgb(235, 249, 235); |
| } |
| |
| .transaction.committing .state { |
| background-color: rgb(235, 235, 249); |
| } |
| |
| .transaction.blocked .state { |
| background-color: rgb(249, 235, 235); |
| } |
| .state { |
| text-align: end; |
| cursor: pointer; |
| white-space: nowrap; |
| } |
| .state:hover { |
| position: relative |
| } |
| .state a { |
| margin-left: 10px; |
| } |
| .timing-popover { |
| visibility: hidden; |
| position: absolute; |
| top: 0px; |
| left: 100%; |
| border: 1px solid black; |
| padding: 10px; |
| font-weight: normal; |
| background: white; |
| } |
| .state:hover .timing-popover { |
| visibility: visible; |
| text-align: start; |
| } |
| .state:hover .timing-popover ul { |
| list-style-type: none; |
| margin: 0; |
| padding: 0; |
| } |
| </style> |
| <div id="transactions"> |
| <span>Transactions:</span> |
| <table class="transaction-list"> |
| <thead> |
| <tr> |
| <th title="Transaction ID (unique within Process)"> |
| ID |
| </th> |
| <th title="Type of transaction"> |
| Mode |
| </th> |
| <th title="Names of object stores used by the transaction"> |
| Scope |
| </th> |
| <th title="Number of requests that have been executed"> |
| Completed Requests |
| </th> |
| <th title="Number of requests that have not yet been executed"> |
| Pending Requests |
| </th> |
| <th title="Time since transaction creation"> |
| Age (ms) |
| </th> |
| <th title="Time since transaction started"> |
| Runtime (ms) |
| </th> |
| <th title="State in the transaction queue"> |
| State |
| </th> |
| </tr> |
| </thead> |
| <tbody></tbody> |
| </table> |
| |
| <template id="transaction-row"> |
| <tr class="transaction"> |
| <td class="tid"></td> |
| <td class="mode"></td> |
| <td class="scope"></td> |
| <td class="requests-complete"></td> |
| <td class="requests-pending"></td> |
| <td class="age"></td> |
| <td class="runtime"></td> |
| <td class="state"> |
| <span class="text"></span> |
| <a title="View previous states">⏱</a> |
| <div class="timing-popover"> |
| <strong>Previous States:</strong> |
| <ul></ul> |
| </div> |
| </td> |
| </tr> |
| </template> |
| </div> |