8000 Remove volatile qualifiers from pg_stat_statements.c. · postgres/postgres@8928817 · GitHub
[go: up one dir, main page]

Skip to content
{"payload":{"commit":{"oid":"8928817769de0d81758bc760333d3056c67b63c1","url":"/postgres/postgres/commit/8928817769de0d81758bc760333d3056c67b63c1","authoredDate":"2024-08-06T10:56:37.000-05:00","committedDate":"2024-08-06T10:56:37.000-05:00","shortMessage":null,"shortMessageMarkdown":"\u003cdiv\u003eRemove volatile qualifiers from pg_stat_statements.c.\u003c/div\u003e","shortMessageMarkdownLink":null,"bodyMessageHtml":"Prior to commit \u003ca class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/postgres/postgres/commit/0709b7ee72e4bc71ad07b7120acd117265ab51d0/hovercard\" href=\"https://github.com/postgres/postgres/commit/0709b7ee72e4bc71ad07b7120acd117265ab51d0\"\u003e\u003ctt\u003e0709b7e\u003c/tt\u003e\u003c/a\u003e, which changed the spinlock primitives\nto function as compiler barriers, access to variables within a\nspinlock-protected section required using a volatile pointer, but\nthat is no longer necessary.\n\nReviewed-by: Bertrand Drouvot, Michael Paquier\nDiscussion: \u003ca href=\"https://postgr.es/m/Zqkv9iK7MkNS0KaN%40nathan\" rel=\"nofollow\"\u003ehttps://postgr.es/m/Zqkv9iK7MkNS0KaN%40nathan\u003c/a\u003e","authors":[{"login":"nathan-bossart","displayName":"Nathan Bossart","avatarUrl":"https://avatars.githubusercontent.com/u/25780657?v=4","path":"/nathan-bossart","isGitHub":false}],"committerAttribution":false,"committer":{"login":"nathan-bossart","displayName":"Nathan Bossart","avatarUrl":"https://avatars.githubusercontent.com/u/25780657?v=4","path":"/nathan-bossart","isGitHub":false},"parents":["3dcb09de7bb21c75d4df48263561af324fd099a4"],"globalRelayId":"C_kwDOAA4m0toAKDg5Mjg4MTc3NjlkZTBkODE3NThiYzc2MDMzM2QzMDU2YzY3YjYzYzE","sha1":"3dcb09de7bb21c75d4df48263561af324fd099a4","sha2":"8928817769de0d81758bc760333d3056c67b63c1"},"currentUser":null,"repo":{"id":927442,"defaultBranch":"master","name":"postgres","ownerLogin":"postgres","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-09-21T11:35:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/177543?v=4","public":true,"private":false,"isOrgOwned":true},"diffEntryData":[{"diffLines":[{"stylingDirective":null,"type":"HUNK","blobLineNumber":300,"text":"@@ -301,10 +301,9 @@ static bool pgss_save = true;\t/* whether to save stats across shutdown */","html":"@@ -301,10 +301,9 @@ static bool pgss_save = true;\t/* whether to save stats across shutdown */","displayNoNewLineWarning":false,"position":0,"left":300,"right":300},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":301,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":1,"left":301,"right":301},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":302,"text":" #define record_gc_qtexts() \\","html":" \u003cspan class=pl-k\u003e#define\u003c/span\u003e \u003cspan class=pl-en\u003erecord_gc_qtexts\u003c/span\u003e() \\","displayNoNewLineWarning":false,"position":2,"left":302,"right":302},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":303,"text":" \tdo { \\","html":" \tdo { \\","displayNoNewLineWarning":false,"position":3,"left":303,"right":303},{"stylingDirective":null,"type":"DELETION","blobLineNumber":304,"text":"-\t\tvolatile pgssSharedState *s = (volatile pgssSharedState *) pgss; \\","html":"-\t\tvolatile pgssSharedState *s = (volatile pgssSharedState *) pgss; \\","displayNoNewLineWarning":false,"position":4,"left":304,"right":303},{"stylingDirective":null,"type":"DELETION","blobLineNumber":305,"text":"-\t\tSpinLockAcquire(\u0026s-\u003emutex); \\","html":"-\t\tSpinLockAcquire(\u0026amp;s-\u0026gt;mutex); \\","displayNoNewLineWarning":false,"position":5,"left":305,"right":303},{"stylingDirective":null,"type":"DELETION","blobLineNumber":306,"text":"-\t\ts-\u003egc_count++; \\","html":"-\t\ts-\u0026gt;gc_count++; \\","displayNoNewLineWarning":false,"position":6,"left":306,"right":303},{"stylingDirective":null,"type":"DELETION","blobLineNumber":307,"text":"-\t\tSpinLockRelease(\u0026s-\u003emutex); \\","html":"-\t\tSpinLockRelease(\u0026amp;s-\u0026gt;mutex); \\","displayNoNewLineWarning":false,"position":7,"left":307,"right":303},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":304,"text":"+\t\tSpinLockAcquire(\u0026pgss-\u003emutex); \\","html":"+\t\tSpinLockAcquire(\u0026amp;pgss-\u0026gt;mutex); \\","displayNoNewLineWarning":false,"position":8,"left":307,"right":304},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":305,"text":"+\t\tpgss-\u003egc_count++; \\","html":"+\t\tpgss-\u0026gt;gc_count++; \\","displayNoNewLineWarning":false,"position":9,"left":307,"right":305},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":306,"text":"+\t\tSpinLockRelease(\u0026pgss-\u003emutex); \\","html":"+\t\tSpinLockRelease(\u0026amp;pgss-\u0026gt;mutex); \\","displayNoNewLineWarning":false,"position":10,"left":307,"right":306},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":307,"text":" \t} while(0)","html":" \t} while(0)","displayNoNewLineWarning":false,"position":11,"left":308,"right":307},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":308,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":12,"left":309,"right":308},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":309,"text":" /*---- Function declarations ----*/","html":" \u003cspan class=pl-c\u003e/*---- Function declarations ----*/\u003c/span\u003e","displayNoNewLineWarning":false,"position":13,"left":310,"right":309},{"stylingDirective":null,"type":"HUNK","blobLineNumber":1384,"text":"@@ -1386,104 +1385,102 @@ pgss_store(const char *query, uint64 queryId,","html":"@@ -1386,104 +1385,102 @@ pgss_store(const char *query, uint64 queryId,","displayNoNewLineWarning":false,"position":14,"left":1385,"right":1384},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1385,"text":" \t/* Increment the counts, except when jstate is not NULL */","html":" \t\u003cspan class=pl-c\u003e/* Increment the counts, except when jstate is not NULL */\u003c/span\u003e","displayNoNewLineWarning":false,"position":15,"left":1386,"right":1385},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1386,"text":" \tif (!jstate)","html":" \t\u003cspan class=pl-k\u003eif\u003c/span\u003e (!\u003cspan class=pl-s1\u003ejstate\u003c/span\u003e)","displayNoNewLineWarning":false,"position":16,"left":1387,"right":1386},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1387,"text":" \t{","html":" \t{","displayNoNewLineWarning":false,"position":17,"left":1388,"right":1387},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1388,"text":"+\t\tAssert(kind == PGSS_PLAN || kind == PGSS_EXEC);","html":"+\t\t\u003cspan class=pl-en\u003eAssert\u003c/span\u003e(\u003cspan class=pl-s1\u003ekind\u003c/span\u003e \u003cspan class=pl-c1\u003e==\u003c/span\u003e \u003cspan class=pl-c1\u003ePGSS_PLAN\u003c/span\u003e \u003cspan class=pl-c1\u003e||\u003c/span\u003e \u003cspan class=pl-s1\u003ekind\u003c/span\u003e \u003cspan class=pl-c1\u003e==\u003c/span\u003e \u003cspan class=pl-c1\u003ePGSS_EXEC\u003c/span\u003e);","displayNoNewLineWarning":false,"position":18,"left":1388,"right":1388},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1389,"text":"+","html":"+","displayNoNewLineWarning":false,"position":19,"left":1388,"right":1389},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1390,"text":" \t\t/*","html":" \t\t\u003cspan class=pl-c\u003e/*\u003c/span\u003e","displayNoNewLineWarning":false,"position":20,"left":1389,"right":1390},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1391,"text":" \t\t * Grab the spinlock while updating the counters (see comment about","html":" \u003cspan class=pl-c\u003e\t\t * Grab the spinlock while updating the counters (see comment about\u003c/span\u003e","displayNoNewLineWarning":false,"position":21,"left":1390,"right":1391},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1392,"text":" \t\t * locking rules at the head of the file)","html":" \u003cspan class=pl-c\u003e\t\t * locking rules at the head of the file)\u003c/span\u003e","displayNoNewLineWarning":false,"position":22,"left":1391,"right":1392},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1393,"text":" \t\t */","html":" \u003cspan class=pl-c\u003e\t\t */\u003c/span\u003e","displayNoNewLineWarning":false,"position":23,"left":1392,"right":1393},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1393,"text":"-\t\tvolatile pgssEntry *e = (volatile pgssEntry *) entry;","html":"-\t\t\u003cspan class=pl-k\u003evolatile\u003c/span\u003e \u003cspan class=pl-smi\u003epgssEntry\u003c/span\u003e \u003cspan class=pl-c1\u003e*\u003c/span\u003e\u003cspan class=pl-s1\u003ee\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e (\u003cspan class=pl-k\u003evolatile\u003c/span\u003e \u003cspan class=pl-smi\u003epgssEntry\u003c/span\u003e \u003cspan class=pl-c1\u003e*\u003c/span\u003e) \u003cspan class=pl-s1\u003eentry\u003c/span\u003e;","displayNoNewLineWarning":false,"position":24,"left":1393,"right":1393},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1394,"text":"-","html":"-","displayNoNewLineWarning":false,"position":25,"left":1394,"right":1393},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1395,"text":"-\t\tAssert(kind == PGSS_PLAN || kind == PGSS_EXEC);","html":"-\t\t\u003cspan class=pl-en\u003eAssert\u003c/span\u003e(\u003cspan class=pl-s1\u003ekind\u003c/span\u003e \u003cspan class=pl-c1\u003e==\u003c/span\u003e \u003cspan class=pl-c1\u003ePGSS_PLAN\u003c/span\u003e \u003cspan class=pl-c1\u003e||\u003c/span\u003e \u003cspan class=pl-s1\u003ekind\u003c/span\u003e \u003cspan class=pl-c1\u003e==\u003c/span\u003e \u003cspan class=pl-c1\u003ePGSS_EXEC\u003c/span\u003e);","displayNoNewLineWarning":false,"position":26,"left":1395,"right":1393},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1396,"text":"-","html":"-","displayNoNewLineWarning":false,"position":27,"left":1396,"right":1393},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1397,"text":"-\t\tSpinLockAcquire(\u0026e-\u003emutex);","html":"-\t\t\u003cspan class=pl-en\u003eSpinLockAcquire\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003ee\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":28,"left":1397,"right":1393},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1394,"text":"+\t\tSpinLockAcquire(\u0026entry-\u003emutex);","html":"+\t\t\u003cspan class=pl-en\u003eSpinLockAcquire\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003eentry\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":29,"left":1397,"right":1394},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1395,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":30,"left":1398,"right":1395},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1396,"text":" \t\t/* \"Unstick\" entry if it was previously sticky */","html":" \t\t\u003cspan class=pl-c\u003e/* \u0026quot;Unstick\u0026quot; entry if it was previously sticky */\u003c/span\u003e","displayNoNewLineWarning":false,"position":31,"left":1399,"right":1396},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1400,"text":"-\t\tif (IS_STICKY(e-\u003ecounters))","html":"-\t\t\u003cspan class=\"pl-k\"\u003eif\u003c/span\u003e (\u003cspan class=\"pl-en\"\u003eIS_STICKY\u003c/span\u003e(\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e))","displayNoNewLineWarning":false,"position":32,"left":1400,"right":1396},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1401,"text":"-\t\t\te-\u003ecounters.usage = USAGE_INIT;","html":"-\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eusage\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eUSAGE_INIT\u003c/span\u003e;","displayNoNewLineWarning":false,"position":33,"left":1401,"right":1396},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1397,"text":"+\t\tif (IS_STICKY(entry-\u003ecounters))","html":"+\t\t\u003cspan class=\"pl-k\"\u003eif\u003c/span\u003e (\u003cspan class=\"pl-en\"\u003eIS_STICKY\u003c/span\u003e(\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e))","displayNoNewLineWarning":false,"position":34,"left":1401,"right":1397},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1398,"text":"+\t\t\tentry-\u003ecounters.usage = USAGE_INIT;","html":"+\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eusage\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003eUSAGE_INIT\u003c/span\u003e;","displayNoNewLineWarning":false,"position":35,"left":1401,"right":1398},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1399,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":36,"left":1402,"right":1399},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1403,"text":"-\t\te-\u003ecounters.calls[kind] += 1;","html":"-\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ecalls\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e1\u003c/span\u003e;","displayNoNewLineWarning":false,"position":37,"left":1403,"right":1399},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1404,"text":"-\t\te-\u003ecounters.total_time[kind] += total_time;","html":"-\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003etotal_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e;","displayNoNewLineWarning":false,"position":38,"left":1404,"right":1399},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1400,"text":"+\t\tentry-\u003ecounters.calls[kind] += 1;","html":"+\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ecalls\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e1\u003c/span\u003e;","displayNoNewLineWarning":false,"position":39,"left":1404,"right":1400},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1401,"text":"+\t\tentry-\u003ecounters.total_time[kind] += total_time;","html":"+\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003etotal_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e;","displayNoNewLineWarning":false,"position":40,"left":1404,"right":1401},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1402,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":41,"left":1405,"right":1402},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1406,"text":"-\t\tif (e-\u003ecounters.calls[kind] == 1)","html":"-\t\t\u003cspan class=\"pl-k\"\u003eif\u003c/span\u003e (\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ecalls\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e==\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e1\u003c/span\u003e)","displayNoNewLineWarning":false,"position":42,"left":1406,"right":1402},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1403,"text":"+\t\tif (entry-\u003ecounters.calls[kind] == 1)","html":"+\t\t\u003cspan class=\"pl-k\"\u003eif\u003c/span\u003e (\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ecalls\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e==\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e1\u003c/span\u003e)","displayNoNewLineWarning":false,"position":43,"left":1406,"right":1403},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1404,"text":" \t\t{","html":" \t\t{","displayNoNewLineWarning":false,"position":44,"left":1407,"right":1404},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1408,"text":"-\t\t\te-\u003ecounters.min_time[kind] = total_time;","html":"-\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emin_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e;","displayNoNewLineWarning":false,"position":45,"left":1408,"right":1404},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1409,"text":"-\t\t\te-\u003ecounters.max_time[kind] = total_time;","html":"-\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emax_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e;","displayNoNewLineWarning":false,"position":46,"left":1409,"right":1404},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1410,"text":"-\t\t\te-\u003ecounters.mean_time[kind] = total_time;","html":"-\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emean_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e;","displayNoNewLineWarning":false,"position":47,"left":1410,"right":1404},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1405,"text":"+\t\t\tentry-\u003ecounters.min_time[kind] = total_time;","html":"+\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emin_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e;","displayNoNewLineWarning":false,"position":48,"left":1410,"right":1405},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1406,"text":"+\t\t\tentry-\u003ecounters.max_time[kind] = total_time;","html":"+\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emax_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e;","displayNoNewLineWarning":false,"position":49,"left":1410,"right":1406},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1407,"text":"+\t\t\tentry-\u003ecounters.mean_time[kind] = total_time;","html":"+\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emean_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e;","displayNoNewLineWarning":false,"position":50,"left":1410,"right":1407},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1408,"text":" \t\t}","html":" \t\t}","displayNoNewLineWarning":false,"position":51,"left":1411,"right":1408},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1409,"text":" \t\telse","html":" \t\t\u003cspan class=pl-k\u003eelse\u003c/span\u003e","displayNoNewLineWarning":false,"position":52,"left":1412,"right":1409},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1410,"text":" \t\t{","html":" \t\t{","displayNoNewLineWarning":false,"position":53,"left":1413,"right":1410},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1411,"text":" \t\t\t/*","html":" \t\t\t\u003cspan class=pl-c\u003e/*\u003c/span\u003e","displayNoNewLineWarning":false,"position":54,"left":1414,"right":1411},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1412,"text":" \t\t\t * Welford's method for accurately computing variance. See","html":" \u003cspan class=pl-c\u003e\t\t\t * Welford\u0026#39;s method for accurately computing variance. See\u003c/span\u003e","displayNoNewLineWarning":false,"position":55,"left":1415,"right":1412},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1413,"text":" \t\t\t * \u003chttp://www.johndcook.com/blog/standard_deviation/\u003e","html":" \u003cspan class=pl-c\u003e\t\t\t * \u0026lt;http://www.johndcook.com/blog/standard_deviation/\u0026gt;\u003c/span\u003e","displayNoNewLineWarning":false,"position":56,"left":1416,"right":1413},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1414,"text":" \t\t\t */","html":" \u003cspan class=pl-c\u003e\t\t\t */\u003c/span\u003e","displayNoNewLineWarning":false,"position":57,"left":1417,"right":1414},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1418,"text":"-\t\t\tdouble\t\told_mean = e-\u003ecounters.mean_time[kind];","html":"-\t\t\t\u003cspan class=\"pl-smi\"\u003edouble\u003c/span\u003e\t\t\u003cspan class=\"pl-s1\"\u003eold_mean\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emean_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e];","displayNoNewLineWarning":false,"position":58,"left":1418,"right":1414},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1415,"text":"+\t\t\tdouble\t\told_mean = entry-\u003ecounters.mean_time[kind];","html":"+\t\t\t\u003cspan class=\"pl-smi\"\u003edouble\u003c/span\u003e\t\t\u003cspan class=\"pl-s1\"\u003eold_mean\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emean_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e];","displayNoNewLineWarning":false,"position":59,"left":1418,"right":1415},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1416,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":60,"left":1419,"right":1416},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1420,"text":"-\t\t\te-\u003ecounters.mean_time[kind] +=","html":"-\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emean_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e","displayNoNewLineWarning":false,"position":61,"left":1420,"right":1416},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1421,"text":"-\t\t\t\t(total_time - old_mean) / e-\u003ecounters.calls[kind];","html":"-\t\t\t\t(\u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e-\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eold_mean\u003c/span\u003e) / \u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ecalls\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e];","displayNoNewLineWarning":false,"position":62,"left":1421,"right":1416},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1422,"text":"-\t\t\te-\u003ecounters.sum_var_time[kind] +=","html":"-\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003esum_var_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e","displayNoNewLineWarning":false,"position":63,"left":1422,"right":1416},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1423,"text":"-\t\t\t\t(total_time - old_mean) * (total_time - e-\u003ecounters.mean_time[kind]);","html":"-\t\t\t\t(\u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e-\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eold_mean\u003c/span\u003e) \u003cspan class=\"pl-c1\"\u003e*\u003c/span\u003e (\u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e-\u003c/span\u003e \u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emean_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e]);","displayNoNewLineWarning":false,"position":64,"left":1423,"right":1416},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1417,"text":"+\t\t\tentry-\u003ecounters.mean_time[kind] +=","html":"+\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emean_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e","displayNoNewLineWarning":false,"position":65,"left":1423,"right":1417},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1418,"text":"+\t\t\t\t(total_time - old_mean) / entry-\u003ecounters.calls[kind];","html":"+\t\t\t\t(\u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e-\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eold_mean\u003c/span\u003e) / \u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ecalls\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e];","displayNoNewLineWarning":false,"position":66,"left":1423,"right":1418},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1419,"text":"+\t\t\tentry-\u003ecounters.sum_var_time[kind] +=","html":"+\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003esum_var_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e","displayNoNewLineWarning":false,"position":67,"left":1423,"right":1419},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1420,"text":"+\t\t\t\t(total_time - old_mean) * (total_time - entry-\u003ecounters.mean_time[kind]);","html":"+\t\t\t\t(\u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e-\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003eold_mean\u003c/span\u003e) \u003cspan class=\"pl-c1\"\u003e*\u003c/span\u003e (\u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e-\u003c/span\u003e \u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emean_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e]);","displayNoNewLineWarning":false,"position":68,"left":1423,"right":1420},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1421,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":69,"left":1424,"right":1421},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1422,"text":" \t\t\t/*","html":" \t\t\t\u003cspan class=pl-c\u003e/*\u003c/span\u003e","displayNoNewLineWarning":false,"position":70,"left":1425,"right":1422},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1423,"text":" \t\t\t * Calculate min and max time. min = 0 and max = 0 means that the","html":" \u003cspan class=pl-c\u003e\t\t\t * Calculate min and max time. min = 0 and max = 0 means that the\u003c/span\u003e","displayNoNewLineWarning":false,"position":71,"left":1426,"right":1423},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1424,"text":" \t\t\t * min/max statistics were reset","html":" \u003cspan class=pl-c\u003e\t\t\t * min/max statistics were reset\u003c/span\u003e","displayNoNewLineWarning":false,"position":72,"left":1427,"right":1424},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1425,"text":" \t\t\t */","html":" \u003cspan class=pl-c\u003e\t\t\t */\u003c/span\u003e","displayNoNewLineWarning":false,"position":73,"left":1428,"right":1425},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1429,"text":"-\t\t\tif (e-\u003ecounters.min_time[kind] == 0","html":"-\t\t\t\u003cspan class=\"pl-k\"\u003eif\u003c/span\u003e (\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emin_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e==\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e0\u003c/span\u003e","displayNoNewLineWarning":false,"position":74,"left":1429,"right":1425},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1430,"text":"-\t\t\t\t\u0026\u0026 e-\u003ecounters.max_time[kind] == 0)","html":"-\t\t\t\t\u003cspan class=\"pl-c1\"\u003e\u0026amp;\u0026amp;\u003c/span\u003e \u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emax_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003 8000 c/span\u003e] \u003cspan class=\"pl-c1\"\u003e==\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e0\u003c/span\u003e)","displayNoNewLineWarning":false,"position":75,"left":1430,"right":1425},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1426,"text":"+\t\t\tif (entry-\u003ecounters.min_time[kind] == 0","html":"+\t\t\t\u003cspan class=\"pl-k\"\u003eif\u003c/span\u003e (\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emin_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e==\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e0\u003c/span\u003e","displayNoNewLineWarning":false,"position":76,"left":1430,"right":1426},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1427,"text":"+\t\t\t\t\u0026\u0026 entry-\u003ecounters.max_time[kind] == 0)","html":"+\t\t\t\t\u003cspan class=\"pl-c1\"\u003e\u0026amp;\u0026amp;\u003c/span\u003e \u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emax_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e==\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e0\u003c/span\u003e)","displayNoNewLineWarning":false,"position":77,"left":1430,"right":1427},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1428,"text":" \t\t\t{","html":" \t\t\t{","displayNoNewLineWarning":false,"position":78,"left":1431,"right":1428},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1432,"text":"-\t\t\t\te-\u003ecounters.min_time[kind] = total_time;","html":"-\t\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emin_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e;","displayNoNewLineWarning":false,"position":79,"left":1432,"right":1428},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1433,"text":"-\t\t\t\te-\u003ecounters.max_time[kind] = total_time;","html":"-\t\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emax_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e;","displayNoNewLineWarning":false,"position":80,"left":1433,"right":1428},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1429,"text":"+\t\t\t\tentry-\u003ecounters.min_time[kind] = total_time;","html":"+\t\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emin_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e;","displayNoNewLineWarning":false,"position":81,"left":1433,"right":1429},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1430,"text":"+\t\t\t\tentry-\u003ecounters.max_time[kind] = total_time;","html":"+\t\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emax_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e;","displayNoNewLineWarning":false,"position":82,"left":1433,"right":1430},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1431,"text":" \t\t\t}","html":" \t\t\t}","displayNoNewLineWarning":false,"position":83,"left":1434,"right":1431},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1432,"text":" \t\t\telse","html":" \t\t\t\u003cspan class=pl-k\u003eelse\u003c/span\u003e","displayNoNewLineWarning":false,"position":84,"left":1435,"right":1432},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1433,"text":" \t\t\t{","html":" \t\t\t{","displayNoNewLineWarning":false,"position":85,"left":1436,"right":1433},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1437,"text":"-\t\t\t\tif (e-\u003ecounters.min_time[kind] \u003e total_time)","html":"-\t\t\t\t\u003cspan class=\"pl-k\"\u003eif\u003c/span\u003e (\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emin_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e\u0026gt;\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e)","displayNoNewLineWarning":false,"position":86,"left":1437,"right":1433},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1438,"text":"-\t\t\t\t\te-\u003ecounters.min_time[kind] = total_time;","html":"-\t\t\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emin_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e;","displayNoNewLineWarning":false,"position":87,"left":1438,"right":1433},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1439,"text":"-\t\t\t\tif (e-\u003ecounters.max_time[kind] \u003c total_time)","html":"-\t\t\t\t\u003cspan class=\"pl-k\"\u003eif\u003c/span\u003e (\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emax_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e\u0026lt;\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e)","displayNoNewLineWarning":false,"position":88,"left":1439,"right":1433},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1440,"text":"-\t\t\t\t\te-\u003ecounters.max_time[kind] = total_time;","html":"-\t\t\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emax_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e;","displayNoNewLineWarning":false,"position":89,"left":1440,"right":1433},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1434,"text":"+\t\t\t\tif (entry-\u003ecounters.min_time[kind] \u003e total_time)","html":"+\t\t\t\t\u003cspan class=\"pl-k\"\u003eif\u003c/span\u003e (\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emin_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e\u0026gt;\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e)","displayNoNewLineWarning":false,"position":90,"left":1440,"right":1434},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1435,"text":"+\t\t\t\t\tentry-\u003ecounters.min_time[kind] = total_time;","html":"+\t\t\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emin_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e;","displayNoNewLineWarning":false,"position":91,"left":1440,"right":1435},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1436,"text":"+\t\t\t\tif (entry-\u003ecounters.max_time[kind] \u003c total_time)","html":"+\t\t\t\t\u003cspan class=\"pl-k\"\u003eif\u003c/span\u003e (\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emax_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e\u0026lt;\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e)","displayNoNewLineWarning":false,"position":92,"left":1440,"right":1436},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1437,"text":"+\t\t\t\t\tentry-\u003ecounters.max_time[kind] = total_time;","html":"+\t\t\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003emax_time\u003c/span\u003e[\u003cspan class=\"pl-s1\"\u003ekind\u003c/span\u003e] \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e;","displayNoNewLineWarning":false,"position":93,"left":1440,"right":1437},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1438,"text":" \t\t\t}","html":" \t\t\t}","displayNoNewLineWarning":false,"position":94,"left":1441,"right":1438},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1439,"text":" \t\t}","html":" \t\t}","displayNoNewLineWarning":false,"position":95,"left":1442,"right":1439},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1443,"text":"-\t\te-\u003ecounters.rows += rows;","html":"-\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003erows\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003erows\u003c/span\u003e;","displayNoNewLineWarning":false,"position":96,"left":1443,"right":1439},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1444,"text":"-\t\te-\u003ecounters.shared_blks_hit += bufusage-\u003eshared_blks_hit;","html":"-\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eshared_blks_hit\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eshared_blks_hit\u003c/span\u003e;","displayNoNewLineWarning":false,"position":97,"left":1444,"right":1439},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1445,"text":"-\t\te-\u003ecounters.shared_blks_read += bufusage-\u003eshared_blks_read;","html":"-\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eshared_blks_read\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eshared_blks_read\u003c/span\u003e;","displayNoNewLineWarning":false,"position":98,"left":1445,"right":1439},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1446,"text":"-\t\te-\u003ecounters.shared_blks_dirtied += bufusage-\u003eshared_blks_dirtied;","html":"-\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eshared_blks_dirtied\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eshared_blks_dirtied\u003c/span\u003e;","displayNoNewLineWarning":false,"position":99,"left":1446,"right":1439},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1447,"text":"-\t\te-\u003ecounters.shared_blks_written += bufusage-\u003eshared_blks_written;","html":"-\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eshared_blks_written\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eshared_blks_written\u003c/span\u003e;","displayNoNewLineWarning":false,"position":100,"left":1447,"right":1439},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1448,"text":"-\t\te-\u003ecounters.local_blks_hit += bufusage-\u003elocal_blks_hit;","html":"-\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003elocal_blks_hit\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003elocal_blks_hit\u003c/span\u003e;","displayNoNewLineWarning":false,"position":101,"left":1448,"right":1439},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1449,"text":"-\t\te-\u003ecounters.local_blks_read += bufusage-\u003elocal_blks_read;","html":"-\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003elocal_blks_read\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003elocal_blks_read\u003c/span\u003e;","displayNoNewLineWarning":false,"position":102,"left":1449,"right":1439},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1450,"text":"-\t\te-\u003ecounters.local_blks_dirtied += bufusage-\u003elocal_blks_dirtied;","html":"-\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003elocal_blks_dirtied\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003elocal_blks_dirtied\u003c/span\u003e;","displayNoNewLineWarning":false,"position":103,"left":1450,"right":1439},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1451,"text":"-\t\te-\u003ecounters.local_blks_written += bufusage-\u003elocal_blks_written;","html":"-\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003elocal_blks_written\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003elocal_blks_written\u003c/span\u003e;","displayNoNewLineWarning":false,"position":104,"left":1451,"right":1439},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1452,"text":"-\t\te-\u003ecounters.temp_blks_read += bufusage-\u003etemp_blks_read;","html":"-\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003etemp_blks_read\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003etemp_blks_read\u003c/span\u003e;","displayNoNewLineWarning":false,"position":105,"left":1452,"right":1439},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1453,"text":"-\t\te-\u003ecounters.temp_blks_written += bufusage-\u003etemp_blks_written;","html":"-\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003etemp_blks_written\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003etemp_blks_written\u003c/span\u003e;","displayNoNewLineWarning":false,"position":106,"left":1453,"right":1439},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1454,"text":"-\t\te-\u003ecounters.shared_blk_read_time += INSTR_TIME_GET_MILLISEC(bufusage-\u003eshared_blk_read_time);","html":"-\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eshared_blk_read_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eINSTR_TIME_GET_MILLISEC\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eshared_blk_read_time\u003c/span\u003e);","displayNoNewLineWarning":false,"position":107,"left":1454,"right":1439},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1455,"text":"-\t\te-\u003ecounters.shared_blk_write_time += INSTR_TIME_GET_MILLISEC(bufusage-\u003eshared_blk_write_time);","html":"-\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eshared_blk_write_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eINSTR_TIME_GET_MILLISEC\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eshared_blk_write_time\u003c/span\u003e);","displayNoNewLineWarning":false,"position":108,"left":1455,"right":1439},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1456,"text":"-\t\te-\u003ecounters.local_blk_read_time += INSTR_TIME_GET_MILLISEC(bufusage-\u003elocal_blk_read_time);","html":"-\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003elocal_blk_read_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eINSTR_TIME_GET_MILLISEC\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003elocal_blk_read_time\u003c/span\u003e);","displayNoNewLineWarning":false,"position":109,"left":1456,"right":1439},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1457,"text":"-\t\te-\u003ecounters.local_blk_write_time += INSTR_TIME_GET_MILLISEC(bufusage-\u003elocal_blk_write_time);","html":"-\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003elocal_blk_write_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eINSTR_TIME_GET_MILLISEC\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003elocal_blk_write_time\u003c/span\u003e);","displayNoNewLineWarning":false,"position":110,"left":1457,"right":1439},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1458,"text":"-\t\te-\u003ecounters.temp_blk_read_time += INSTR_TIME_GET_MILLISEC(bufusage-\u003etemp_blk_read_time);","html":"-\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003etemp_blk_read_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eINSTR_TIME_GET_MILLISEC\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003etemp_blk_read_time\u003c/span\u003e);","displayNoNewLineWarning":false,"position":111,"left":1458,"right":1439},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1459,"text":"-\t\te-\u003ecounters.temp_blk_write_time += INSTR_TIME_GET_MILLISEC(bufusage-\u003etemp_blk_write_time);","html":"-\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003etemp_blk_write_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eINSTR_TIME_GET_MILLISEC\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003etemp_blk_write_time\u003c/span\u003e);","displayNoNewLineWarning":false,"position":112,"left":1459,"right":1439},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1460,"text":"-\t\te-\u003ecounters.usage += USAGE_EXEC(total_time);","html":"-\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eusage\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eUSAGE_EXEC\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e);","displayNoNewLineWarning":false,"position":113,"left":1460,"right":1439},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1461,"text":"-\t\te-\u003ecounters.wal_records += walusage-\u003ewal_records;","html":"-\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ewal_records\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ewalusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ewal_records\u003c/span\u003e;","displayNoNewLineWarning":false,"position":114,"left":1461,"right":1439},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1462,"text":"-\t\te-\u003ecounters.wal_fpi += walusage-\u003ewal_fpi;","html":"-\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ewal_fpi\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ewalusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ewal_fpi\u003c/span\u003e;","displayNoNewLineWarning":false,"position":115,"left":1462,"right":1439},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1463,"text":"-\t\te-\u003ecounters.wal_bytes += walusage-\u003ewal_bytes;","html":"-\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ewal_bytes\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ewalusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ewal_bytes\u003c/span\u003e;","displayNoNewLineWarning":false,"position":116,"left":1463,"right":1439},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1440,"text":"+\t\tentry-\u003ecounters.rows += rows;","html":"+\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003erows\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003erows\u003c/span\u003e;","displayNoNewLineWarning":false,"position":117,"left":1463,"right":1440},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1441,"text":"+\t\tentry-\u003ecounters.shared_blks_hit += bufusage-\u003eshared_blks_hit;","html":"+\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eshared_blks_hit\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eshared_blks_hit\u003c/span\u003e;","displayNoNewLineWarning":false,"position":118,"left":1463,"right":1441},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1442,"text":"+\t\tentry-\u003ecounters.shared_blks_read += bufusage-\u003eshared_blks_read;","html":"+\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eshared_blks_read\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eshared_blks_read\u003c/span\u003e;","displayNoNewLineWarning":false,"position":119,"left":1463,"right":1442},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1443,"text":"+\t\tentry-\u003ecounters.shared_blks_dirtied += bufusage-\u003eshared_blks_dirtied;","html":"+\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eshared_blks_dirtied\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eshared_blks_dirtied\u003c/span\u003e;","displayNoNewLineWarning":false,"position":120,"left":1463,"right":1443},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1444,"text":"+\t\tentry-\u003ecounters.shared_blks_written += bufusage-\u003eshared_blks_written;","html":"+\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eshared_blks_written\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eshared_blks_written\u003c/span\u003e;","displayNoNewLineWarning":false,"position":121,"left":1463,"right":1444},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1445,"text":"+\t\tentry-\u003ecounters.local_blks_hit += bufusage-\u003elocal_blks_hit;","html":"+\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003elocal_blks_hit\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003elocal_blks_hit\u003c/span\u003e;","displayNoNewLineWarning":false,"position":122,"left":1463,"right":1445},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1446,"text":"+\t\tentry-\u003ecounters.local_blks_read += bufusage-\u003elocal_blks_read;","html":"+\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003elocal_blks_read\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003elocal_blks_read\u003c/span\u003e;","displayNoNewLineWarning":false,"position":123,"left":1463,"right":1446},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1447,"text":"+\t\tentry-\u003ecounters.local_blks_dirtied += bufusage-\u003elocal_blks_dirtied;","html":"+\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003elocal_blks_dirtied\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003elocal_blks_dirtied\u003c/span\u003e;","displayNoNewLineWarning":false,"position":124,"left":1463,"right":1447},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1448,"text":"+\t\tentry-\u003ecounters.local_blks_written += bufusage-\u003elocal_blks_written;","html":"+\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003elocal_blks_written\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003elocal_blks_written\u003c/span\u003e;","displayNoNewLineWarning":false,"position":125,"left":1463,"right":1448},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1449,"text":"+\t\tentry-\u003ecounters.temp_blks_read += bufusage-\u003etemp_blks_read;","html":"+\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan cla 8000 ss=\"pl-c1\"\u003etemp_blks_read\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003etemp_blks_read\u003c/span\u003e;","displayNoNewLineWarning":false,"position":126,"left":1463,"right":1449},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1450,"text":"+\t\tentry-\u003ecounters.temp_blks_written += bufusage-\u003etemp_blks_written;","html":"+\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003etemp_blks_written\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003etemp_blks_written\u003c/span\u003e;","displayNoNewLineWarning":false,"position":127,"left":1463,"right":1450},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1451,"text":"+\t\tentry-\u003ecounters.shared_blk_read_time += INSTR_TIME_GET_MILLISEC(bufusage-\u003eshared_blk_read_time);","html":"+\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eshared_blk_read_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eINSTR_TIME_GET_MILLISEC\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eshared_blk_read_time\u003c/span\u003e);","displayNoNewLineWarning":false,"position":128,"left":1463,"right":1451},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1452,"text":"+\t\tentry-\u003ecounters.shared_blk_write_time += INSTR_TIME_GET_MILLISEC(bufusage-\u003eshared_blk_write_time);","html":"+\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eshared_blk_write_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eINSTR_TIME_GET_MILLISEC\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eshared_blk_write_time\u003c/span\u003e);","displayNoNewLineWarning":false,"position":129,"left":1463,"right":1452},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1453,"text":"+\t\tentry-\u003ecounters.local_blk_read_time += INSTR_TIME_GET_MILLISEC(bufusage-\u003elocal_blk_read_time);","html":"+\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003elocal_blk_read_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eINSTR_TIME_GET_MILLISEC\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003elocal_blk_read_time\u003c/span\u003e);","displayNoNewLineWarning":false,"position":130,"left":1463,"right":1453},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1454,"text":"+\t\tentry-\u003ecounters.local_blk_write_time += INSTR_TIME_GET_MILLISEC(bufusage-\u003elocal_blk_write_time);","html":"+\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003elocal_blk_write_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eINSTR_TIME_GET_MILLISEC\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003elocal_blk_write_time\u003c/span\u003e);","displayNoNewLineWarning":false,"position":131,"left":1463,"right":1454},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1455,"text":"+\t\tentry-\u003ecounters.temp_blk_read_time += INSTR_TIME_GET_MILLISEC(bufusage-\u003etemp_blk_read_time);","html":"+\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003etemp_blk_read_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eINSTR_TIME_GET_MILLISEC\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003etemp_blk_read_time\u003c/span\u003e);","displayNoNewLineWarning":false,"position":132,"left":1463,"right":1455},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1456,"text":"+\t\tentry-\u003ecounters.temp_blk_write_time += INSTR_TIME_GET_MILLISEC(bufusage-\u003etemp_blk_write_time);","html":"+\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003etemp_blk_write_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eINSTR_TIME_GET_MILLISEC\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ebufusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003etemp_blk_write_time\u003c/span\u003e);","displayNoNewLineWarning":false,"position":133,"left":1463,"right":1456},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1457,"text":"+\t\tentry-\u003ecounters.usage += USAGE_EXEC(total_time);","html":"+\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003eusage\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eUSAGE_EXEC\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003etotal_time\u003c/span\u003e);","displayNoNewLineWarning":false,"position":134,"left":1463,"right":1457},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1458,"text":"+\t\tentry-\u003ecounters.wal_records += walusage-\u003ewal_records;","html":"+\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ewal_records\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ewalusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ewal_records\u003c/span\u003e;","displayNoNewLineWarning":false,"position":135,"left":1463,"right":1458},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1459,"text":"+\t\tentry-\u003ecounters.wal_fpi += walusage-\u003ewal_fpi;","html":"+\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ewal_fpi\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ewalusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ewal_fpi\u003c/span\u003e;","displayNoNewLineWarning":false,"position":136,"left":1463,"right":1459},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1460,"text":"+\t\tentry-\u003ecounters.wal_bytes += walusage-\u003ewal_bytes;","html":"+\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ewal_bytes\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ewalusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ewal_bytes\u003c/span\u003e;","displayNoNewLineWarning":false,"position":137,"left":1463,"right":1460},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1461,"text":" \t\tif (jitusage)","html":" \t\t\u003cspan class=pl-k\u003eif\u003c/span\u003e (\u003cspan class=pl-s1\u003ejitusage\u003c/span\u003e)","displayNoNewLineWarning":false,"position":138,"left":1464,"right":1461},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1462,"text":" \t\t{","html":" \t\t{","displayNoNewLineWarning":false,"position":139,"left":1465,"right":1462},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1466,"text":"-\t\t\te-\u003ecounters.jit_functions += jitusage-\u003ecreated_functions;","html":"-\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ejit_functions\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ejitusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecreated_functions\u003c/span\u003e;","displayNoNewLineWarning":false,"position":140,"left":1466,"right":1462},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1467,"text":"-\t\t\te-\u003ecounters.jit_generation_time += INSTR_TIME_GET_MILLISEC(jitusage-\u003egeneration_counter);","html":"-\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ejit_generation_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eINSTR_TIME_GET_MILLISEC\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ejitusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003egeneration_counter\u003c/span\u003e);","displayNoNewLineWarning":false,"position":141,"left":1467,"right":1462},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1463,"text":"+\t\t\tentry-\u003ecounters.jit_functions += jitusage-\u003ecreated_functions;","html":"+\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ejit_functions\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ejitusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecreated_functions\u003c/span\u003e;","displayNoNewLineWarning":false,"position":142,"left":1467,"right":1463},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1464,"text":"+\t\t\tentry-\u003ecounters.jit_generation_time += INSTR_TIME_GET_MILLISEC(jitusage-\u003egeneration_counter);","html":"+\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ejit_generation_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eINSTR_TIME_GET_MILLISEC\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ejitusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003egeneration_counter\u003c/span\u003e);","displayNoNewLineWarning":false,"position":143,"left":1467,"right":1464},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1465,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":144,"left":1468,"right":1465},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1466,"text":" \t\t\tif (INSTR_TIME_GET_MILLISEC(jitusage-\u003edeform_counter))","html":" \t\t\t\u003cspan class=pl-k\u003eif\u003c/span\u003e (\u003cspan class=pl-en\u003eINSTR_TIME_GET_MILLISEC\u003c/span\u003e(\u003cspan class=pl-s1\u003ejitusage\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003edeform_counter\u003c/span\u003e))","displayNoNewLineWarning":false,"position":145,"left":1469,"right":1466},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1470,"text":"-\t\t\t\te-\u003ecounters.jit_deform_count++;","html":"-\t\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ejit_deform_count\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e++\u003c/span\u003e;","displayNoNewLineWarning":false,"position":146,"left":1470,"right":1466},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1471,"text":"-\t\t\te-\u003ecounters.jit_deform_time += INSTR_TIME_GET_MILLISEC(jitusage-\u003edeform_counter);","html":"-\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ejit_deform_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eINSTR_TIME_GET_MILLISEC\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ejitusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003edeform_counter\u003c/span\u003e);","displayNoNewLineWarning":false,"position":147,"left":1471,"right":1466},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1467,"text":"+\t\t\t\tentry-\u003ecounters.jit_deform_count++;","html":"+\t\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ejit_deform_count\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e++\u003c/span\u003e;","displayNoNewLineWarning":false,"position":148,"left":1471,"right":1467},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1468,"text":"+\t\t\tentry-\u003ecounters.jit_deform_time += INSTR_TIME_GET_MILLISEC(jitusage-\u003edeform_counter);","html":"+\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ejit_deform_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eINSTR_TIME_GET_MILLISEC\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ejitusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003edeform_counter\u003c/span\u003e);","displayNoNewLineWarning":false,"position":149,"left":1471,"right":1468},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1469,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":150,"left":1472,"right":1469},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1470,"text":" \t\t\tif (INSTR_TIME_GET_MILLISEC(jitusage-\u003einlining_counter))","html":" \t\t\t\u003cspan class=pl-k\u003eif\u003c/span\u003e (\u003cspan class=pl-en\u003eINSTR_TIME_GET_MILLISEC\u003c/span\u003e(\u003cspan class=pl-s1\u003ejitusage\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003einlining_counter\u003c/span\u003e))","displayNoNewLineWarning":false,"position":151,"left":1473,"right":1470},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1474,"text":"-\t\t\t\te-\u003ecounters.jit_inlining_count++;","html":"-\t\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ejit_inlining_count\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e++\u003c/span\u003e;","displayNoNewLineWarning":false,"position":152,"left":1474,"right":1470},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1475,"text":"-\t\t\te-\u003ecounters.jit_inlining_time += INSTR_TIME_GET_MILLISEC(jitusage-\u003einlining_counter);","html":"-\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ejit_inlining_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eINSTR_TIME_GET_MILLISEC\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ejitusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003einlining_counter\u003c/span\u003e);","displayNoNewLineWarning":false,"position":153,"left":1475,"right":1470},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1471,"text":"+\t\t\t\tentry-\u003ecounters.jit_inlining_count++;","html":"+\t\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ejit_inlining_count\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e++\u003c/span\u003e;","displayNoNewLineWarning":false,"position":154,"left":1475,"right":1471},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1472,"text":"+\t\t\tentry-\u003ecounters.jit_inlining_time += INSTR_TIME_GET_MILLISEC(jitusage-\u003einlining_counter);","html":"+\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ejit_inlining_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eINSTR_TIME_GET_MILLISEC\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ejitusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003einlining_counter\u003c/span\u003e);","displayNoNewLineWarning":false,"position":155,"left":1475,"right":1472},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1473,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":156,"left":1476,"right":1473},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1474,"text":" \t\t\tif (INSTR_TIME_GET_MILLISEC(jitusage-\u003eoptimization_counter))","html":" \t\t\t\u003cspan class=pl-k\u003eif\u003c/span\u003e (\u003cspan class=pl-en\u003eINSTR_TIME_GET_MILLISEC\u003c/span\u003e(\u003cspan class=pl-s1\u003ejitusage\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003eoptimization_counter\u003c/span\u003e))","displayNoNewLineWarning":false,"position":157,"left":1477,"right":1474},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1478,"text":"-\t\t\t\te-\u003ecounters.jit_optimization_count++;","html":"-\t\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ejit_optimization_count\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e++\u003c/span\u003e;","displayNoNewLineWarning":false,"position":158,"left":1478,"right":1474},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1479,"text":"-\t\t\te-\u003ecounters.jit_optimization_time += INSTR_TIME_GET_MILLISEC(jitusage-\u003eoptimization_counter);","html":"-\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ejit_optimization_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eINSTR_TIME_GET_MILLISEC\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ejitusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eoptimization_counter\u003c/span\u003e);","displayNoNewLineWarning":false,"position":159,"left":1479,"right":1474},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1475,"text":"+\t\t\t\tentry-\u003ecounters.jit_optimization_count++;","html":"+\t\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ejit_optimization_count\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e++\u003c/span\u003e;","displayNoNewLineWarning":false,"position":160,"left":1479,"right":1475},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1476,"text":"+\t\t\tentry-\u003ecounters.jit_optimization_time += INSTR_TIME_GET_MILLISEC(jitusage-\u003eoptimization_counter);","html":"+\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ejit_optimization_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eINSTR_TIME_GET_MILLISEC\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ejitusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eoptimization_counter\u003c/span\u003e);","displayNoNewLineWarning":false,"position":161,"left":1479,"right":1476},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1477,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":162,"left":1480,"right":1477},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1478,"text":" \t\t\tif (INSTR_TIME_GET_MILLISEC(jitusage-\u003eemission_counter))","html":" \t\t\t\u003cspan class=pl-k\u003eif\u003c/span\u003e (\u003cspan class=pl-en\u003eINSTR_TIME_GET_MILLISEC\u003c/span\u003e(\u003cspan class=pl-s1\u003ejitusage\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003eemission_counter\u003c/span\u003e))","displayNoNewLineWarning":false,"position":163,"left":1481,"right":1478},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1482,"text":"-\t\t\t\te-\u003ecounters.jit_emission_count++;","html":"-\t\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ejit_emission_count\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e++\u003c/span\u003e;","displayNoNewLineWarning":false,"position":164,"left":1482,"right":1478},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1483,"text":"-\t\t\te-\u003ecounters.jit_emission_time += INSTR_TIME_GET_MILLISEC(jitusage-\u003eemission_counter);","html":"-\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ejit_emission_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eINSTR_TIME_GET_MILLISEC\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ejitusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eemission_counter\u003c/span\u003e);","displayNoNewLineWarning":false,"position":165,"left":1483,"right":1478},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1479,"text":"+\t\t\t\tentry-\u003ecounters.jit_emission_count++;","html":"+\t\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ejit_emission_count\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e++\u003c/span\u003e;","displayNoNewLineWarning":false,"position":166,"left":1483,"right":1479},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1480,"text":"+\t\t\tentry-\u003ecounters.jit_emission_time += INSTR_TIME_GET_MILLISEC(jitusage-\u003eemission_counter);","html":"+\t\t\t\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003ecounters\u003c/span\u003e.\u003cspan class=\"pl-c1\"\u003ejit_emission_time\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e+=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003eINSTR_TIME_GET_MILLISEC\u003c/span\u003e(\u003cspan class=\"pl-s1\"\u003ejitusage\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003eemission_counter\u003c/span\u003e);","displayNoNewLineWarning":false,"position":167,"left":1483,"right":1480},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1481,"text":" \t\t}","html":" \t\t}","displayNoNewLineWarning":false,"position":168,"left":1484,"right":1481},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1482,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":169,"left":1485,"right":1482},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1486,"text":"-\t\tSpinLockRelease(\u0026e-\u003emutex);","html":"-\t\t\u003cspan class=\"pl-en\"\u003eSpinLockRelease\u003c/span\u003e(\u003cspan class=\"pl-c1\"\u003e\u0026amp;\u003c/span\u003e\u003cspan class=\"pl-s1 x x-first x-last\"\u003ee\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":170,"left":1486,"right":1482},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1483,"text":"+\t\tSpinLockRelease(\u0026entry-\u003emutex);","html":"+\t\t\u003cspan class=\"pl-en\"\u003eSpinLockRelease\u003c/span\u003e(\u003cspan class=\"pl-c1\"\u003e\u0026amp;\u003c/span\u003e\u003cspan class=\"pl-s1 x x-first x-last\"\u003eentry\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=\"pl-c1\"\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":171,"left":1486,"right":1483},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1484,"text":" \t}","html":" \t}","displayNoNewLineWarning":false,"position":172,"left":1487,"right":1484},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1485,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":173,"left":1488,"right":1485},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1486,"text":" done:","html":" \u003cspan class=pl-ent\u003edone\u003c/span\u003e:","displayNoNewLineWarning":false,"position":174,"left":1489,"right":1486},{"stylingDirective":null,"type":"HUNK","blobLineNumber":1720,"text":"@@ -1724,15 +1721,11 @@ pg_stat_statements_internal(FunctionCallInfo fcinfo,","html":"@@ -1724,15 +1721,11 @@ pg_stat_statements_internal(FunctionCallInfo fcinfo,","displayNoNewLineWarning":false,"position":175,"left":1723,"right":1720},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1721,"text":" \t\tint\t\t\tn_writers;","html":" \t\t\u003cspan class=pl-smi\u003eint\u003c/span\u003e\t\t\t\u003cspan class=pl-s1\u003en_writers\u003c/span\u003e;","displayNoNewLineWarning":false,"position":176,"left":1724,"right":1721},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1722,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":177,"left":1725,"right":1722},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1723,"text":" \t\t/* Take the mutex so we can examine variables */","html":" \t\t\u003cspan class=pl-c\u003e/* Take the mutex so we can examine variables */\u003c/span\u003e","displayNoNewLineWarning":false,"position":178,"left":1726,"right":1723},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1727,"text":"-\t\t{","html":"-\t\t{","displayNoNewLineWarning":false,"position":179,"left":1727,"right":1723},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1728,"text":"-\t\t\tvolatile pgssSharedState *s = (volatile pgssSharedState *) pgss;","html":"-\t\t\t\u003cspan class=pl-k\u003evolatile\u003c/span\u003e \u003cspan class=pl-smi\u003epgssSharedState\u003c/span\u003e \u003cspan class=pl-c1\u003e*\u003c/span\u003e\u003cspan class=pl-s1\u003es\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e (\u003cspan class=pl-k\u003evolatile\u003c/span\u003e \u003cspan class=pl-smi\u003epgssSharedState\u003c/span\u003e \u003cspan class=pl-c1\u003e*\u003c/span\u003e) \u003cspan class=pl-s1\u003epgss\u003c/span\u003e;","displayNoNewLineWarning":false,"position":180,"left":1728,"right":1723},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1729,"text":"-","html":"-","displayNoNewLineWarning":false,"position":181,"left":1729,"right":1723},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1730,"text":"-\t\t\tSpinLockAcquire(\u0026s-\u003emutex);","html":"-\t\t\t\u003cspan class=pl-en\u003eSpinLockAcquire\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":182,"left":1730,"right":1723},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1731,"text":"-\t\t\textent = s-\u003eextent;","html":"-\t\t\t\u003cspan class=pl-s1\u003eextent\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e \u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003eextent\u003c/span\u003e;","displayNoNewLineWarning":false,"position":183,"left":1731,"right":1723},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1732,"text":"-\t\t\tn_writers = s-\u003en_writers;","html":"-\t\t\t\u003cspan class=pl-s1\u003en_writers\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e \u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003en_writers\u003c/span\u003e;","displayNoNewLineWarning":false,"position":184,"left":1732,"right":1723},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1733,"text":"-\t\t\tgc_count = s-\u003egc_count;","html":"-\t\t\t\u003cspan class=pl-s1\u003egc_count\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e \u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003egc_count\u003c/span\u003e;","displayNoNewLineWarning":false,"position":185,"left":1733,"right":1723},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1734,"text":"-\t\t\tSpinLockRelease(\u0026s-\u003emutex);","html":"-\t\t\t\u003cspan class=pl-en\u003eSpinLockRelease\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":186,"left":1734,"right":1723},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1735,"text":"-\t\t}","html":"-\t\t}","displayNoNewLineWarning":false,"position":187,"left":1735,"right":1723},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1724,"text":"+\t\tSpinLockAcquire(\u0026pgss-\u003emutex);","html":"+\t\t\u003cspan class=pl-en\u003eSpinLockAcquire 8000 \u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":188,"left":1735,"right":1724},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1725,"text":"+\t\textent = pgss-\u003eextent;","html":"+\t\t\u003cspan class=pl-s1\u003eextent\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e \u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003eextent\u003c/span\u003e;","displayNoNewLineWarning":false,"position":189,"left":1735,"right":1725},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1726,"text":"+\t\tn_writers = pgss-\u003en_writers;","html":"+\t\t\u003cspan class=pl-s1\u003en_writers\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e \u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003en_writers\u003c/span\u003e;","displayNoNewLineWarning":false,"position":190,"left":1735,"right":1726},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1727,"text":"+\t\tgc_count = pgss-\u003egc_count;","html":"+\t\t\u003cspan class=pl-s1\u003egc_count\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e \u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003egc_count\u003c/span\u003e;","displayNoNewLineWarning":false,"position":191,"left":1735,"right":1727},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1728,"text":"+\t\tSpinLockRelease(\u0026pgss-\u003emutex);","html":"+\t\t\u003cspan class=pl-en\u003eSpinLockRelease\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":192,"left":1735,"right":1728},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1729,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":193,"left":1736,"right":1729},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1730,"text":" \t\t/* No point in loading file now if there are active writers */","html":" \t\t\u003cspan class=pl-c\u003e/* No point in loading file now if there are active writers */\u003c/span\u003e","displayNoNewLineWarning":false,"position":194,"left":1737,"right":1730},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1731,"text":" \t\tif (n_writers == 0)","html":" \t\t\u003cspan class=pl-k\u003eif\u003c/span\u003e (\u003cspan class=pl-s1\u003en_writers\u003c/span\u003e \u003cspan class=pl-c1\u003e==\u003c/span\u003e \u003cspan class=pl-c1\u003e0\u003c/span\u003e)","displayNoNewLineWarning":false,"position":195,"left":1738,"right":1731},{"stylingDirective":null,"type":"HUNK","blobLineNumber":1839,"text":"@@ -1847,15 +1840,11 @@ pg_stat_statements_internal(FunctionCallInfo fcinfo,","html":"@@ -1847,15 +1840,11 @@ pg_stat_statements_internal(FunctionCallInfo fcinfo,","displayNoNewLineWarning":false,"position":196,"left":1846,"right":1839},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1840,"text":" \t\t}","html":" \t\t}","displayNoNewLineWarning":false,"position":197,"left":1847,"right":1840},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1841,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":198,"left":1848,"right":1841},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1842,"text":" \t\t/* copy counters to a local variable to keep locking time short */","html":" \t\t\u003cspan class=pl-c\u003e/* copy counters to a local variable to keep locking time short */\u003c/span\u003e","displayNoNewLineWarning":false,"position":199,"left":1849,"right":1842},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1850,"text":"-\t\t{","html":"-\t\t{","displayNoNewLineWarning":false,"position":200,"left":1850,"right":1842},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1851,"text":"-\t\t\tvolatile pgssEntry *e = (volatile pgssEntry *) entry;","html":"-\t\t\t\u003cspan class=pl-k\u003evolatile\u003c/span\u003e \u003cspan class=pl-smi\u003epgssEntry\u003c/span\u003e \u003cspan class=pl-c1\u003e*\u003c/span\u003e\u003cspan class=pl-s1\u003ee\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e (\u003cspan class=pl-k\u003evolatile\u003c/span\u003e \u003cspan class=pl-smi\u003epgssEntry\u003c/span\u003e \u003cspan class=pl-c1\u003e*\u003c/span\u003e) \u003cspan class=pl-s1\u003eentry\u003c/span\u003e;","displayNoNewLineWarning":false,"position":201,"left":1851,"right":1842},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1852,"text":"-","html":"-","displayNoNewLineWarning":false,"position":202,"left":1852,"right":1842},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1853,"text":"-\t\t\tSpinLockAcquire(\u0026e-\u003emutex);","html":"-\t\t\t\u003cspan class=pl-en\u003eSpinLockAcquire\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003ee\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":203,"left":1853,"right":1842},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1854,"text":"-\t\t\ttmp = e-\u003ecounters;","html":"-\t\t\t\u003cspan class=pl-s1\u003etmp\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e \u003cspan class=pl-s1\u003ee\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003ecounters\u003c/span\u003e;","displayNoNewLineWarning":false,"position":204,"left":1854,"right":1842},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1855,"text":"-\t\t\tstats_since = e-\u003estats_since;","html":"-\t\t\t\u003cspan class=pl-s1\u003estats_since\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e \u003cspan class=pl-s1\u003ee\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003estats_since\u003c/span\u003e;","displayNoNewLineWarning":false,"position":205,"left":1855,"right":1842},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1856,"text":"-\t\t\tminmax_stats_since = e-\u003eminmax_stats_since;","html":"-\t\t\t\u003cspan class=pl-s1\u003eminmax_stats_since\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e \u003cspan class=pl-s1\u003ee\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003eminmax_stats_since\u003c/span\u003e;","displayNoNewLineWarning":false,"position":206,"left":1856,"right":1842},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1857,"text":"-\t\t\tSpinLockRelease(\u0026e-\u003emutex);","html":"-\t\t\t\u003cspan class=pl-en\u003eSpinLockRelease\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003ee\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":207,"left":1857,"right":1842},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1858,"text":"-\t\t}","html":"-\t\t}","displayNoNewLineWarning":false,"position":208,"left":1858,"right":1842},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1843,"text":"+\t\tSpinLockAcquire(\u0026entry-\u003emutex);","html":"+\t\t\u003cspan class=pl-en\u003eSpinLockAcquire\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003eentry\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":209,"left":1858,"right":1843},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1844,"text":"+\t\ttmp = entry-\u003ecounters;","html":"+\t\t\u003cspan class=pl-s1\u003etmp\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e \u003cspan class=pl-s1\u003eentry\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003ecounters\u003c/span\u003e;","displayNoNewLineWarning":false,"position":210,"left":1858,"right":1844},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1845,"text":"+\t\tstats_since = entry-\u003estats_since;","html":"+\t\t\u003cspan class=pl-s1\u003estats_since\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e \u003cspan class=pl-s1\u003eentry\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003estats_since\u003c/span\u003e;","displayNoNewLineWarning":false,"position":211,"left":1858,"right":1845},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1846,"text":"+\t\tminmax_stats_since = entry-\u003eminmax_stats_since;","html":"+\t\t\u003cspan class=pl-s1\u003eminmax_stats_since\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e \u003cspan class=pl-s1\u003eentry\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003eminmax_stats_since\u003c/span\u003e;","displayNoNewLineWarning":false,"position":212,"left":1858,"right":1846},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1847,"text":"+\t\tSpinLockRelease(\u0026entry-\u003emutex);","html":"+\t\t\u003cspan class=pl-en\u003eSpinLockRelease\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003eentry\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":213,"left":1858,"right":1847},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1848,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":214,"left":1859,"right":1848},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1849,"text":" \t\t/* Skip entry if unexecuted (ie, it's a pending \"sticky\" entry) */","html":" \t\t\u003cspan class=pl-c\u003e/* Skip entry if unexecuted (ie, it\u0026#39;s a pending \u0026quot;sticky\u0026quot; entry) */\u003c/span\u003e","displayNoNewLineWarning":false,"position":215,"left":1860,"right":1849},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1850,"text":" \t\tif (IS_STICKY(tmp))","html":" \t\t\u003cspan class=pl-k\u003eif\u003c/span\u003e (\u003cspan class=pl-en\u003eIS_STICKY\u003c/span\u003e(\u003cspan class=pl-s1\u003etmp\u003c/span\u003e))","displayNoNewLineWarning":false,"position":216,"left":1861,"right":1850},{"stylingDirective":null,"type":"HUNK","blobLineNumber":1984,"text":"@@ -1996,13 +1985,9 @@ pg_stat_statements_info(PG_FUNCTION_ARGS)","html":"@@ -1996,13 +1985,9 @@ pg_stat_statements_info(PG_FUNCTION_ARGS)","displayNoNewLineWarning":false,"position":217,"left":1995,"right":1984},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1985,"text":" \t\telog(ERROR, \"return type must be a row type\");","html":" \t\t\u003cspan class=pl-en\u003eelog\u003c/span\u003e(\u003cspan class=pl-c1\u003eERROR\u003c/span\u003e, \u003cspan class=pl-s\u003e\u0026quot;return type must be a row type\u0026quot;\u003c/span\u003e);","displayNoNewLineWarning":false,"position":218,"left":1996,"right":1985},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1986,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":219,"left":1997,"right":1986},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1987,"text":" \t/* Read global statistics for pg_stat_statements */","html":" \t\u003cspan class=pl-c\u003e/* Read global statistics for pg_stat_statements */\u003c/span\u003e","displayNoNewLineWarning":false,"position":220,"left":1998,"right":1987},{"stylingDirective":null,"type":"DELETION","blobLineNumber":1999,"text":"-\t{","html":"-\t{","displayNoNewLineWarning":false,"position":221,"left":1999,"right":1987},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2000,"text":"-\t\tvolatile pgssSharedState *s = (volatile pgssSharedState *) pgss;","html":"-\t\t\u003cspan class=pl-k\u003evolatile\u003c/span\u003e \u003cspan class=pl-smi\u003epgssSharedState\u003c/span\u003e \u003cspan class=pl-c1\u003e*\u003c/span\u003e\u003cspan class=pl-s1\u003es\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e (\u003cspan class=pl-k\u003evolatile\u003c/span\u003e \u003cspan class=pl-smi\u003epgssSharedState\u003c/span\u003e \u003cspan class=pl-c1\u003e*\u003c/span\u003e) \u003cspan class=pl-s1\u003epgss\u003c/span\u003e;","displayNoNewLineWarning":false,"position":222,"left":2000,"right":1987},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2001,"text":"-","html":"-","displayNoNewLineWarning":false,"position":223,"left":2001,"right":1987},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2002,"text":"-\t\tSpinLockAcquire(\u0026s-\u003emutex);","html":"-\t\t\u003cspan class=pl-en\u003eSpinLockAcquire\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":224,"left":2002,"right":1987},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2003,"text":"-\t\tstats = s-\u003estats;","html":"-\t\t\u003cspan class=pl-s1\u003estats\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e \u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003estats\u003c/span\u003e;","displayNoNewLineWarning":false,"position":225,"left":2003,"right":1987},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2004,"text":"-\t\tSpinLockRelease(\u0026s-\u003emutex);","html":"-\t\t\u003cspan class=pl-en\u003eSpinLockRelease\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":226,"left":2004,"right":1987},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2005,"text":"-\t}","html":"-\t}","displayNoNewLineWarning":false,"position":227,"left":2005,"right":1987},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1988,"text":"+\tSpinLockAcquire(\u0026pgss-\u003emutex);","html":"+\t\u003cspan class=pl-en\u003eSpinLockAcquire\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":228,"left":2005,"right":1988},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1989,"text":"+\tstats = pgss-\u003estats;","html":"+\t\u003cspan class=pl-s1\u003estats\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e \u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003estats\u003c/span\u003e;","displayNoNewLineWarning":false,"position":229,"left":2005,"right":1989},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":1990,"text":"+\tSpinLockRelease(\u0026pgss-\u003emutex);","html":"+\t\u003cspan class=pl-en\u003eSpinLockRelease\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":230,"left":2005,"right":1990},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1991,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":231,"left":2006,"right":1991},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1992,"text":" \tvalues[0] = Int64GetDatum(stats.dealloc);","html":" \t\u003cspan class=pl-s1\u003evalues\u003c/span\u003e[\u003cspan class=pl-c1\u003e0\u003c/span\u003e] \u003cspan class=pl-c1\u003e=\u003c/span\u003e \u003cspan class=pl-en\u003eInt64GetDatum\u003c/span\u003e(\u003cspan class=pl-s1\u003estats\u003c/span\u003e.\u003cspan class=pl-c1\u003edealloc\u003c/span\u003e);","displayNoNewLineWarning":false,"position":232,"left":2007,"right":1992},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":1993,"text":" \tvalues[1] = TimestampTzGetDatum(stats.stats_reset);","html":" \t\u003cspan class=pl-s1\u003evalues\u003c/span\u003e[\u003cspan class=pl-c1\u003e1\u003c/span\u003e] \u003cspan class=pl-c1\u003e=\u003c/span\u003e \u003cspan class=pl-en\u003eTimestampTzGetDatum\u003c/span\u003e(\u003cspan class=pl-s1\u003estats\u003c/span\u003e.\u003cspan class=pl-c1\u003estats_reset\u003c/span\u003e);","displayNoNewLineWarning":false,"position":233,"left":2008,"right":1993},{"stylingDirective":null,"type":"HUNK","blobLineNumber":2153,"text":"@@ -2169,13 +2154,9 @@ entry_dealloc(void)","html":"@@ -2169,13 +2154,9 @@ entry_dealloc(void)","displayNoNewLineWarning":false,"position":234,"left":2168,"right":2153},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2154,"text":" \tpfree(entries);","html":" \t\u003cspan class=pl-en\u003epfree\u003c/span\u003e(\u003cspan class=pl-s1\u003eentries\u003c/span\u003e);","displayNoNewLineWarning":false,"position":235,"left":2169,"right":2154},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2155,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":236,"left":2170,"right":2155},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2156,"text":" \t/* Increment the number of times entries are deallocated */","html":" \t\u003cspan class=pl-c\u003e/* Increment the number of times entries are deallocated */\u003c/span\u003e","displayNoNewLineWarning":false,"position":237,"left":2171,"right":2156},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2172,"text":"-\t{","html":"-\t{","displayNoNewLineWarning":false,"position":238,"left":2172,"right":2156},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2173,"text":"-\t\tvolatile pgssSharedState *s = (volatile pgssSharedState *) pgss;","html":"-\t\t\u003cspan class=pl-k\u003evolatile\u003c/span\u003e \u003cspan class=pl-smi\u003epgssSharedState\u003c/span\u003e \u003cspan class=pl-c1\u003e*\u003c/span\u003e\u003cspan class=pl-s1\u003es\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e (\u003cspan class=pl-k\u003evolatile\u003c/span\u003e \u003cspan class=pl-smi\u003epgssSharedState\u003c/span\u003e \u003cspan class=pl-c1\u003e*\u003c/span\u003e) \u003cspan class=pl-s1\u003epgss\u003c/span\u003e;","displayNoNewLineWarning":false,"position":239,"left":2173,"right":2156},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2174,"text":"-","html":"-","displayNoNewLineWarning":false,"position":240,"left":2174,"right":2156},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2175,"text":"-\t\tSpinLockAcquire(\u0026s-\u003emutex);","html":"-\t\t\u003cspan class=pl-en\u003eSpinLockAcquire\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":241,"left":2175,"right":2156},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2176,"text":"-\t\ts-\u003estats.dealloc += 1;","html":"-\t\t\u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003estats\u003c/span\u003e.\u003cspan class=pl-c1\u003edealloc\u003c/span\u003e \u003cspan class=pl-c1\u003e+=\u003c/span\u003e \u003cspan class=pl-c1\u003e1\u003c/span\u003e;","displayNoNewLineWarning":false,"position":242,"left":2176,"right":2156},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2177,"text":"-\t\tSpinLockRelease(\u0026s-\u003emutex);","html":"-\t\t\u003cspan class=pl-en\u003eSpinLockRelease\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":243,"left":2177,"right":2156},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2178,"text":"-\t}","html":"-\t}","displayNoNewLineWarning":false,"position":244,"left":2178,"right":2156},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":2157,"text":"+\tSpinLockAcquire(\u0026pgss-\u003emutex);","html":"+\t\u003cspan class=pl-en\u003eSpinLockAcquire\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":245,"left":2178,"right":2157},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":2158,"text":"+\tpgss-\u003estats.dealloc += 1;","html":"+\t\u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003estats\u003c/span\u003e.\u003cspan class=pl-c1\u003edealloc\u003c/span\u003e \u003cspan class=pl-c1\u003e+=\u003c/span\u003e \u003cspan class=pl-c1\u003e1\u003c/span\u003e;","displayNoNewLineWarning":false,"position":246,"left":2178,"right":2158},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":2159,"text":"+\tSpinLockRelease(\u0026pgss-\u003emutex);","html":"+\t\u003cspan class=pl-en\u003eSpinLockRelease\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":247,"left":2178,"right":2159},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2160,"text":" }","html":" }","displayNoNewLineWarning":false,"position":248,"left":2179,"right":2160},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2161,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":249,"left":2180,"right":2161},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2162,"text":" /*","html":" \u003cspan class=pl-c\u003e/*\u003c/span\u003e","displayNoNewLineWarning":false,"position":250,"left":2181,"right":2162},{"stylingDirective":null,"type":"HUNK","blobLineNumber":2185,"text":"@@ -2205,17 +2186,13 @@ qtext_store(const char *query, int query_len,","html":"@@ -2205,17 +2186,13 @@ qtext_store(const char *query, int query_len,","displayNoNewLineWarning":false,"position":251,"left":2204,"right":2185},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2186,"text":" \t * We use a spinlock to protect extent/n_writers/gc_count, so that","html":" \u003cspan class=pl-c\u003e\t * We use a spinlock to protect extent/n_writers/gc_count, so that\u003c/span\u003e","displayNoNewLineWarning":false,"position":252,"left":2205,"right":2186},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2187,"text":" \t * multiple processes may execute this function concurrently.","html":" \u003cspan class=pl-c\u003e\t * multiple processes may execute this function concurrently.\u003c/span\u003e","displayNoNewLineWarning":false,"position":253,"left":2206,"right":2187},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2188,"text":" \t */","html":" \u003cspan class=pl-c\u003e\t */\u003c/span\u003e","displayNoNewLineWarning":false,"position":254,"left":2207,"right":2188},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2208,"text":"-\t{","html":"-\t{","displayNoNewLineWarning":false,"position":255,"left":2208,"right":2188},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2209,"text":"-\t\tvolatile pgssSharedState *s = (volatile pgssSharedState *) pgss;","html":"-\t\t\u003cspan class=pl-k\u003evolatile\u003c/span\u003e \u003cspan class=pl-smi\u003epgssSharedState\u003c/span\u003e \u003cspan class=pl-c1\u003e*\u003c/span\u003e\u003cspan class=pl-s1\u003es\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e (\u003cspan class=pl-k\u003evolatile\u003c/span\u003e \u003cspan class=pl-smi\u003epgssSharedState\u003c/span\u003e \u003cspan class=pl-c1\u003e*\u003c/span\u003e) \u003cspan class=pl-s1\u003epgss\u003c/span\u003e;","displayNoNewLineWarning":false,"position":256,"left":2209,"right":2188},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2210,"text":"-","html":"-","displayNoNewLineWarning":false,"position":257,"left":2210,"right":2188},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2211,"text":"-\t\tSpinLockAcquire(\u0026s-\u003emutex);","html":"-\t\t\u003cspan class=pl-en\u003eSpinLockAcquire\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":258,"left":2211,"right":2188},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2212,"text":"-\t\toff = s-\u003eextent;","html":"-\t\t\u003cspan class=pl-s1\u003eoff\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e \u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003eextent\u003c/span\u003e;","displayNoNewLineWarning":false,"position":259,"left":2212,"right":2188},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2213,"text":"-\t\ts-\u003eextent += query_len + 1;","html":"-\t\t\u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003eextent\u003c/span\u003e \u003cspan class=pl-c1\u003e+=\u003c/span\u003e \u003cspan class=pl-s1\u003equery_len\u003c/span\u003e \u003cspan class=pl-c1\u003e+\u003c/span\u003e \u003cspan class=pl-c1\u003e1\u003c/span\u003e;","displayNoNewLineWarning":false,"position":260,"left":2213,"right":2188},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2214,"text":"-\t\ts-\u003en_writers++;","html":"-\t\t\u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003en_writers\u003c/span\u003e\u003cspan class=pl-c1\u003e++\u003c/span\u003e;","displayNoNewLineWarning":false,"position":261,"left":2214,"right":2188},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2215,"text":"-\t\tif (gc_count)","html":"-\t\t\u003cspan class=pl-k\u003eif\u003c/span\u003e (\u003cspan class=pl-s1\u003egc_count\u003c/span\u003e)","displayNoNewLineWarning":false,"position":262,"left":2215,"right":2188},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2216,"text":"-\t\t\t*gc_count = s-\u003egc_count;","html":"-\t\t\t\u003cspan class=pl-c1\u003e*\u003c/span\u003e\u003cspan class=pl-s1\u003egc_count\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e \u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003egc_count\u003c/span\u003e;","displayNoNewLineWarning":false,"position":263,"left":2216,"right":2188},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2217,"text":"-\t\tSpinLockRelease(\u0026s-\u003emutex);","html":"-\t\t\u003cspan class=pl-en\u003eSpinLockRelease\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":264,"left":2217,"right":2188},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2218,"text":"-\t}","html":"-\t}","displayNoNewLineWarning":false,"position":265,"left":2218,"right":2188},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":2189,"text":"+\tSpinLockAcquire(\u0026pgss-\u003emutex);","html":"+\t\u003cspan class=pl-en\u003eSpinLockAcquire\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":266,"left":2218,"right":2189},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":2190,"text":"+\toff = pgss-\u003eextent;","html":"+\t\u003cspan class=pl-s1\u003eoff\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e \u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003eextent\u003c/span\u003e;","displayNoNewLineWarning":false,"position":267,"left":2218,"right":2190},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":2191,"text":"+\tpgss-\u003eextent += query_len + 1;","html":"+\t\u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003eextent\u003c/span\u003e \u003cspan class=pl-c1\u003e+=\u003c/span\u003e \u003cspan class=pl-s1\u003equery_len\u003c/span\u003e \u003cspan class=pl-c1\u003e+\u003c/span\u003e \u003cspan class=pl-c1\u003e1\u003c/span\u003e;","displayNoNewLineWarning":false,"position":268,"left":2218,"right":2191},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":2192,"text":"+\tpgss-\u003en_writers++;","html":"+\t\u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003en_writers\u003c/span\u003e\u003cspan class=pl-c1\u003e++\u003c/span\u003e;","displayNoNewLineWarning":false,"position":269,"left":2218,"right":2192},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":2193,"text":"+\tif (gc_count)","html":"+\t\u003cspan class=pl-k\u003eif\u003c/span\u003e (\u003cspan class=pl-s1\u003egc_count\u003c/span\u003e)","displayNoNewLineWarning":false,"position":270,"left":2218,"right":2193},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":2194,"text":"+\t\t*gc_count = pgss-\u003egc_count;","html":"+\t\t\u003cspan class=pl-c1\u003e*\u003c/span\u003e\u003cspan class=pl-s1\u003egc_count\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e \u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003egc_count\u003c/span\u003e;","displayNoNewLineWarning":false,"position":271,"left":2218,"right":2194},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":2195,"text":"+\tSpinLockRelease(\u0026pgss-\u003emutex);","html":"+\t\u003cspan class=pl-en\u003eSpinLockRelease\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":272,"left":2218,"right":2195},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2196,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":273,"left":2219,"right":2196},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2197,"text":" \t*query_offset = off;","html":" \t\u003cspan class=pl-c1\u003e*\u003c/span\u003e\u003cspan class=pl-s1\u003equery_offset\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e \u003cspan class=pl-s1\u003eoff\u003c/span\u003e;","displayNoNewLineWarning":false,"position":274,"left":2220,"right":2197},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2198,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":275,"left":2221,"right":2198},{"stylingDirective":null,"type":"HUNK","blobLineNumber":2220,"text":"@@ -2244,13 +2221,9 @@ qtext_store(const char *query, int query_len,","html":"@@ -2244,13 +2221,9 @@ qtext_store(const char *query, int query_len,","displayNoNewLineWarning":false,"position":276,"left":2243,"right":2220},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2221,"text":" \tCloseTransientFile(fd);","html":" \t\u003cspan class=pl-en\u003eCloseTransientFile\u003c/span\u003e(\u003cspan class=pl-s1\u003efd\u003c/span\u003e);","displayNoNewLineWarning":false,"position":277,"left 8000 ":2244,"right":2221},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2222,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":278,"left":2245,"right":2222},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2223,"text":" \t/* Mark our write complete */","html":" \t\u003cspan class=pl-c\u003e/* Mark our write complete */\u003c/span\u003e","displayNoNewLineWarning":false,"position":279,"left":2246,"right":2223},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2247,"text":"-\t{","html":"-\t{","displayNoNewLineWarning":false,"position":280,"left":2247,"right":2223},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2248,"text":"-\t\tvolatile pgssSharedState *s = (volatile pgssSharedState *) pgss;","html":"-\t\t\u003cspan class=pl-k\u003evolatile\u003c/span\u003e \u003cspan class=pl-smi\u003epgssSharedState\u003c/span\u003e \u003cspan class=pl-c1\u003e*\u003c/span\u003e\u003cspan class=pl-s1\u003es\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e (\u003cspan class=pl-k\u003evolatile\u003c/span\u003e \u003cspan class=pl-smi\u003epgssSharedState\u003c/span\u003e \u003cspan class=pl-c1\u003e*\u003c/span\u003e) \u003cspan class=pl-s1\u003epgss\u003c/span\u003e;","displayNoNewLineWarning":false,"position":281,"left":2248,"right":2223},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2249,"text":"-","html":"-","displayNoNewLineWarning":false,"position":282,"left":2249,"right":2223},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2250,"text":"-\t\tSpinLockAcquire(\u0026s-\u003emutex);","html":"-\t\t\u003cspan class=pl-en\u003eSpinLockAcquire\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":283,"left":2250,"right":2223},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2251,"text":"-\t\ts-\u003en_writers--;","html":"-\t\t\u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003en_writers\u003c/span\u003e\u003cspan class=pl-c1\u003e--\u003c/span\u003e;","displayNoNewLineWarning":false,"position":284,"left":2251,"right":2223},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2252,"text":"-\t\tSpinLockRelease(\u0026s-\u003emutex);","html":"-\t\t\u003cspan class=pl-en\u003eSpinLockRelease\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":285,"left":2252,"right":2223},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2253,"text":"-\t}","html":"-\t}","displayNoNewLineWarning":false,"position":286,"left":2253,"right":2223},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":2224,"text":"+\tSpinLockAcquire(\u0026pgss-\u003emutex);","html":"+\t\u003cspan class=pl-en\u003eSpinLockAcquire\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":287,"left":2253,"right":2224},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":2225,"text":"+\tpgss-\u003en_writers--;","html":"+\t\u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003en_writers\u003c/span\u003e\u003cspan class=pl-c1\u003e--\u003c/span\u003e;","displayNoNewLineWarning":false,"position":288,"left":2253,"right":2225},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":2226,"text":"+\tSpinLockRelease(\u0026pgss-\u003emutex);","html":"+\t\u003cspan class=pl-en\u003eSpinLockRelease\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":289,"left":2253,"right":2226},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2227,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":290,"left":2254,"right":2227},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2228,"text":" \treturn true;","html":" \t\u003cspan class=pl-k\u003ereturn\u003c/span\u003e true;","displayNoNewLineWarning":false,"position":291,"left":2255,"right":2228},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2229,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":292,"left":2256,"right":2229},{"stylingDirective":null,"type":"HUNK","blobLineNumber":2236,"text":"@@ -2264,13 +2237,9 @@ qtext_store(const char *query, int query_len,","html":"@@ -2264,13 +2237,9 @@ qtext_store(const char *query, int query_len,","displayNoNewLineWarning":false,"position":293,"left":2263,"right":2236},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2237,"text":" \t\tCloseTransientFile(fd);","html":" \t\t\u003cspan class=pl-en\u003eCloseTransientFile\u003c/span\u003e(\u003cspan class=pl-s1\u003efd\u003c/span\u003e);","displayNoNewLineWarning":false,"position":294,"left":2264,"right":2237},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2238,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":295,"left":2265,"right":2238},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2239,"text":" \t/* Mark our write complete */","html":" \t\u003cspan class=pl-c\u003e/* Mark our write complete */\u003c/span\u003e","displayNoNewLineWarning":false,"position":296,"left":2266,"right":2239},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2267,"text":"-\t{","html":"-\t{","displayNoNewLineWarning":false,"position":297,"left":2267,"right":2239},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2268,"text":"-\t\tvolatile pgssSharedState *s = (volatile pgssSharedState *) pgss;","html":"-\t\t\u003cspan class=pl-k\u003evolatile\u003c/span\u003e \u003cspan class=pl-smi\u003epgssSharedState\u003c/span\u003e \u003cspan class=pl-c1\u003e*\u003c/span\u003e\u003cspan class=pl-s1\u003es\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e (\u003cspan class=pl-k\u003evolatile\u003c/span\u003e \u003cspan class=pl-smi\u003epgssSharedState\u003c/span\u003e \u003cspan class=pl-c1\u003e*\u003c/span\u003e) \u003cspan class=pl-s1\u003epgss\u003c/span\u003e;","displayNoNewLineWarning":false,"position":298,"left":2268,"right":2239},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2269,"text":"-","html":"-","displayNoNewLineWarning":false,"position":299,"left":2269,"right":2239},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2270,"text":"-\t\tSpinLockAcquire(\u0026s-\u003emutex);","html":"-\t\t\u003cspan class=pl-en\u003eSpinLockAcquire\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":300,"left":2270,"right":2239},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2271,"text":"-\t\ts-\u003en_writers--;","html":"-\t\t\u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003en_writers\u003c/span\u003e\u003cspan class=pl-c1\u003e--\u003c/span\u003e;","displayNoNewLineWarning":false,"position":301,"left":2271,"right":2239},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2272,"text":"-\t\tSpinLockRelease(\u0026s-\u003emutex);","html":"-\t\t\u003cspan class=pl-en\u003eSpinLockRelease\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":302,"left":2272,"right":2239},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2273,"text":"-\t}","html":"-\t}","displayNoNewLineWarning":false,"position":303,"left":2273,"right":2239},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":2240,"text":"+\tSpinLockAcquire(\u0026pgss-\u003emutex);","html":"+\t\u003cspan class=pl-en\u003eSpinLockAcquire\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":304,"left":2273,"right":2240},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":2241,"text":"+\tpgss-\u003en_writers--;","html":"+\t\u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003en_writers\u003c/span\u003e\u003cspan class=pl-c1\u003e--\u003c/span\u003e;","displayNoNewLineWarning":false,"position":305,"left":2273,"right":2241},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":2242,"text":"+\tSpinLockRelease(\u0026pgss-\u003emutex);","html":"+\t\u003cspan class=pl-en\u003eSpinLockRelease\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":306,"left":2273,"right":2242},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2243,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":307,"left":2274,"right":2243},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2244,"text":" \treturn false;","html":" \t\u003cspan class=pl-k\u003ereturn\u003c/span\u003e false;","displayNoNewLineWarning":false,"position":308,"left":2275,"right":2244},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2245,"text":" }","html":" }","displayNoNewLineWarning":false,"position":309,"left":2276,"right":2245},{"stylingDirective":null,"type":"HUNK","blobLineNumber":2376,"text":"@@ -2408,13 +2377,9 @@ need_gc_qtexts(void)","html":"@@ -2408,13 +2377,9 @@ need_gc_qtexts(void)","displayNoNewLineWarning":false,"position":310,"left":2407,"right":2376},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2377,"text":" \tSize\t\textent;","html":" \t\u003cspan class=pl-smi\u003eSize\u003c/span\u003e\t\t\u003cspan class=pl-s1\u003eextent\u003c/span\u003e;","displayNoNewLineWarning":false,"position":311,"left":2408,"right":2377},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2378,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":312,"left":2409,"right":2378},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2379,"text":" \t/* Read shared extent pointer */","html":" \t\u003cspan class=pl-c\u003e/* Read shared extent pointer */\u003c/span\u003e","displayNoNewLineWarning":false,"position":313,"left":2410,"right":2379},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2411,"text":"-\t{","html":"-\t{","displayNoNewLineWarning":false,"position":314,"left":2411,"right":2379},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2412,"text":"-\t\tvolatile pgssSharedState *s = (volatile pgssSharedState *) pgss;","html":"-\t\t\u003cspan class=pl-k\u003evolatile\u003c/span\u003e \u003cspan class=pl-smi\u003epgssSharedState\u003c/span\u003e \u003cspan class=pl-c1\u003e*\u003c/span\u003e\u003cspan class=pl-s1\u003es\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e (\u003cspan class=pl-k\u003evolatile\u003c/span\u003e \u003cspan class=pl-smi\u003epgssSharedState\u003c/span\u003e \u003cspan class=pl-c1\u003e*\u003c/span\u003e) \u003cspan class=pl-s1\u003epgss\u003c/span\u003e;","displayNoNewLineWarning":false,"position":315,"left":2412,"right":2379},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2413,"text":"-","html":"-","displayNoNewLineWarning":false,"position":316,"left":2413,"right":2379},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2414,"text":"-\t\tSpinLockAcquire(\u0026s-\u003emutex);","html":"-\t\t\u003cspan class=pl-en\u003eSpinLockAcquire\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":317,"left":2414,"right":2379},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2415,"text":"-\t\textent = s-\u003eextent;","html":"-\t\t\u003cspan class=pl-s1\u003eextent\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e \u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003eextent\u003c/span\u003e;","displayNoNewLineWarning":false,"position":318,"left":2415,"right":2379},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2416,"text":"-\t\tSpinLockRelease(\u0026s-\u003emutex);","html":"-\t\t\u003cspan class=pl-en\u003eSpinLockRelease\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":319,"left":2416,"right":2379},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2417,"text":"-\t}","html":"-\t}","displayNoNewLineWarning":false,"position":320,"left":2417,"right":2379},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":2380,"text":"+\tSpinLockAcquire(\u0026pgss-\u003emutex);","html":"+\t\u003cspan class=pl-en\u003eSpinLockAcquire\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":321,"left":2417,"right":2380},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":2381,"text":"+\textent = pgss-\u003eextent;","html":"+\t\u003cspan class=pl-s1\u003eextent\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e \u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003eextent\u003c/span\u003e;","displayNoNewLineWarning":false,"position":322,"left":2417,"right":2381},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":2382,"text":"+\tSpinLockRelease(\u0026pgss-\u003emutex);","html":"+\t\u003cspan class=pl-en\u003eSpinLockRelease\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":323,"left":2417,"right":2382},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2383,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":324,"left":2418,"right":2383},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2384,"text":" \t/*","html":" \t\u003cspan class=pl-c\u003e/*\u003c/span\u003e","displayNoNewLineWarning":false,"position":325,"left":2419,"right":2384},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2385,"text":" \t * Don't proceed if file does not exceed 512 bytes per possible entry.","html":" \u003cspan class=pl-c\u003e\t * Don\u0026#39;t proceed if file does not exceed 512 bytes per possible entry.\u003c/span\u003e","displayNoNewLineWarning":false,"position":326,"left":2420,"right":2385},{"stylingDirective":null,"type":"HUNK","blobLineNumber":2697,"text":"@@ -2733,14 +2698,10 @@ entry_reset(Oid userid, Oid dbid, uint64 queryid, bool minmax_only)","html":"@@ -2733,14 +2698,10 @@ entry_reset(Oid userid, Oid dbid, uint64 queryid, bool minmax_only)","displayNoNewLineWarning":false,"position":327,"left":2732,"right":2697},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2698,"text":" \t * Reset global statistics for pg_stat_statements since all entries are","html":" \u003cspan class=pl-c\u003e\t * Reset global statistics for pg_stat_statements since all entries are\u003c/span\u003e","displayNoNewLineWarning":false,"position":328,"left":2733,"right":2698},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2699,"text":" \t * removed.","html":" \u003cspan class=pl-c\u003e\t * removed.\u003c/span\u003e","displayNoNewLineWarning":false,"position":329,"left":2734,"right":2699},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2700,"text":" \t */","html":" \u003cspan class=pl-c\u003e\t */\u003c/span\u003e","displayNoNewLineWarning":false,"position":330,"left":2735,"right":2700},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2736,"text":"-\t{","html":"-\t{","displayNoNewLineWarning":false,"position":331,"left":2736,"right":2700},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2737,"text":"-\t\tvolatile pgssSharedState *s = (volatile pgssSharedState *) pgss;","html":"-\t\t\u003cspan class=pl-k\u003evolatile\u003c/span\u003e \u003cspan class=pl-smi\u003epgssSharedState\u003c/span\u003e \u003cspan class=pl-c1\u003e*\u003c/span\u003e\u003cspan class=pl-s1\u003es\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e (\u003cspan class=pl-k\u003evolatile\u003c/span\u003e \u003cspan class=pl-smi\u003epgssSharedState\u003c/span\u003e \u003cspan class=pl-c1\u003e*\u003c/span\u003e) \u003cspan class=pl-s1\u003epgss\u003c/span\u003e;","displayNoNewLineWarning":false,"position":332,"left":2737,"right":2700},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2738,"text":"-","html":"-","displayNoNewLineWarning":false,"position":333,"left":2738,"right":2700},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2739,"text":"-\t\tSpinLockAcquire(\u0026s-\u003emutex);","html":"-\t\t\u003cspan class=pl-en\u003eSpinLockAcquire\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":334,"left":2739,"right":2700},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2740,"text":"-\t\ts-\u003estats.dealloc = 0;","html":"-\t\t\u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003estats\u003c/span\u003e.\u003cspan class=pl-c1\u003edealloc\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e \u003cspan class=pl-c1\u003e0\u003c/span\u003e;","displayNoNewLineWarning":false,"position":335,"left":2740,"right":2700},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2741,"text":"-\t\ts-\u003estats.stats_reset = stats_reset;","html":"-\t\t\u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003estats\u003c/span\u003e.\u003cspan class=pl-c1\u003estats_reset\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e \u003cspan class=pl-s1\u003estats_reset\u003c/span\u003e;","displayNoNewLineWarning":false,"position":336,"left":2741,"right":2700},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2742,"text":"-\t\tSpinLockRelease(\u0026s-\u003emutex);","html":"-\t\t\u003cspan class=pl-en\u003eSpinLockRelease\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003es\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":337,"left":2742,"right":2700},{"stylingDirective":null,"type":"DELETION","blobLineNumber":2743,"text":"-\t}","html":"-\t}","displayNoNewLineWarning":false,"position":338,"left":2743,"right":2700},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":2701,"text":"+\tSpinLockAcquire(\u0026pgss-\u003emutex);","html":"+\t\u003cspan class=pl-en\u003eSpinLockAcquire\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":339,"left":2743,"right":2701},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":2702,"text":"+\tpgss-\u003estats.dealloc = 0;","html":"+\t\u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003estats\u003c/span\u003e.\u003cspan class=pl-c1\u003edealloc\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e \u003cspan class=pl-c1\u003e0\u003c/span\u003e;","displayNoNewLineWarning":false,"position":340,"left":2743,"right":2702},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":2703,"text":"+\tpgss-\u003estats.stats_reset = stats_reset;","html":"+\t\u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003estats\u003c/span\u003e.\u003cspan class=pl-c1\u003estats_reset\u003c/span\u003e \u003cspan class=pl-c1\u003e=\u003c/span\u003e \u003cspan class=pl-s1\u003estats_reset\u003c/span\u003e;","displayNoNewLineWarning":false,"position":341,"left":2743,"right":2703},{"stylingDirective":null,"type":"ADDITION","blobLineNumber":2704,"text":"+\tSpinLockRelease(\u0026pgss-\u003emutex);","html":"+\t\u003cspan class=pl-en\u003eSpinLockRelease\u003c/span\u003e(\u003cspan class=pl-c1\u003e\u0026amp;\u003c/span\u003e\u003cspan class=pl-s1\u003epgss\u003c/span\u003e\u003cspan class=pl-c1\u003e-\u0026gt;\u003c/span\u003e\u003cspan class=pl-c1\u003emutex\u003c/span\u003e);","displayNoNewLineWarning":false,"position":342,"left":2743,"right":2704},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2705,"text":" ","html":"\u003cbr\u003e","displayNoNewLineWarning":false,"position":343,"left":2744,"right":2705},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2706,"text":" \t/*","html":" \t\u003cspan class=pl-c\u003e/*\u003c/span\u003e","displayNoNewLineWarning":false,"position":344,"left":2745,"right":2706},{"stylingDirective":null,"type":"CONTEXT","blobLineNumber":2707,"text":" \t * Write new empty query file, perhaps even creating a new one to recover","html":" \u003cspan class=pl-c\u003e\t * Write new empty query file, perhaps even creating a new one to recover\u003c/span\u003e","displayNoNewLineWarning":false,"position":345,"left":2746,"right":2707}],"diffNumber":0,"diffSize":"0 Bytes","isBinary":false,"isTooBig":false,"collapsed":false,"isSubmodule":false,"lineCount":2973,"linesChanged":229,"newTreeEntry":{"lineCount":2973,"path":"contrib/pg_stat_statements/pg_stat_statements.c","mode":100644,"isGenerated":false},"oldTreeEntry":{"lineCount":0,"path":"contrib/pg_stat_statements/pg_stat_statements.c","mode":100644},"linesAdded":95,"linesDeleted":134,"path":"contrib/pg_stat_statements/pg_stat_statements.c","pathDigest":"358df0f060121a25b138de1f148f4d3db078ba7f1aa46897f4dbbad4be724150","status":"MODIFIED","truncatedReason":null,"oldOid":"3dcb09de7bb21c75d4df48263561af324fd099a4","newOid":"8928817769de0d81758bc760333d3056c67b63c1","copilotChatReference":null,"deletedSha":"3dcb09de7bb21c75d4df48263561af324fd099a4","canToggleRichDiff":false,"defaultToRichDiff":false,"proseDifffHtml":null,"renderInfo":null,"dependencyDiffPath":null,"submodule":null}],"splitViewPreference":"unified","ignoreWhitespace":false,"repoOwnerGlobalRelayId":"MDEyOk9yZ2FuaXphdGlvbjE3NzU0Mw==","commentsPreference":"visible","diffLineSpacingPreference":"relaxed","useMonospaceFont":false,"pasteUrlLinkAsPlainText":false,"userNotices":[],"path":"/postgres/postgres/commit/8928817769de0d81758bc760333d3056c67b63c1","fileTreeExpanded":true,"headerInfo":{"additions":95,"deletions":134,"filesChanged":1,"filesChangedString":"1"},"moreDiffsToLoad":false,"asyncDiffLoadInfo":{"startIndex":1,"truncated":false,"byteCount":12735,"lineShownCount":346},"commentInfo":{"canComment":false,"locked":false,"canLock":false,"repoArchived":false},"csrf_tokens":{"/users/diffview?diff=split":{"post":"mCOGOs2RGEeyE4TcbB0FOeKmDq7wj9fFoJvtxqi7uz1E_0egrMz9i49QICRVDWQv8YBNzq_MqjI3tHkZXakstA"},"/users/diffview?diff=unified":{"post":"3mIqjHSN3w4UW5OUBQL3W5S3W3GqvJ_0qxnd70_iDxcCvusWFdA6wikYN2w8EpZNh5EYEfX_4gM8NkkwuvCYng"},"/notifications/thread":{"post":"hs_xi5s6ZumCrH6lgaexRB6XHPDAh-3pqhgvElPy-S4wk8_fhfapSBHPEXxCqcyTBZHirOa-VN0gCK0dy-KsMg"}}},"title":"Remove volatile qualifiers from pg_stat_statements.c. · postgres/postgres@8928817","appPayload":{"helpUrl":"https://docs.github.com","findInDiffWorkerPath":"/assets-cdn/worker/find-in-diff-worker-2bfe39677d14.js","enabled_features":{"diff_ux_refresh_beta":false,"diff_inline_comments":true,"diff_ux_refresh_ssr_five":false,"diff_ux_refresh_ssr_ten":false,"react_diff_line_type_character_correction":true}}}

Commit 8928817

Browse files
Remove volatile qualifiers from pg_stat_statements.c.
Prior to commit 0709b7e, which changed the spinlock primitives to function as compiler barriers, access to variables within a spinlock-protected section required using a volatile pointer, but that is no longer necessary. Reviewed-by: Bertrand Drouvot, Michael Paquier Discussion: https://postgr.es/m/Zqkv9iK7MkNS0KaN%40nathan
1 parent 3dcb09d commit 8928817

File tree

1 file changed

+95
-134
lines changed

1 file changed

+95
-134
lines changed

contrib/pg_stat_statements/pg_stat_statements.c

Lines changed: 95 additions & 134 deletions
Original file line numberDiff line numberDiff line change
@@ -301,10 +301,9 @@ static bool pgss_save = true; /* whether to save stats across shutdown */
301301

302302
#define record_gc_qtexts() \
303303
do { \
304-
volatile pgssSharedState *s = (volatile pgssSharedState *) pgss; \
305-
SpinLockAcquire(&s->mutex); \
306-
s->gc_count++; \
307-
SpinLockRelease(&s->mutex); \
304+
SpinLockAcquire(&pgss->mutex); \
305+
pgss->gc_count++; \
306+
SpinLockRelease(&pgss->mutex); \
308307
} while(0)
309308

310309
/*---- Function declarations ----*/
@@ -1386,104 +1385,102 @@ pgss_store(const char *query, uint64 queryId,
13861385
/* Increment the counts, except when jstate is not NULL */
13871386
if (!jstate)
13881387
{
1388+
Assert(kind == PGSS_PLAN || kind == PGSS_EXEC);
1389+
13891390
/*
13901391
* Grab the spinlock while updating the counters (see comment about
13911392
* locking rules at the head of the file)
13921393
*/
1393-
volatile pgssEntry *e = (volatile pgssEntry *) entry;
1394-
1395-
Assert(kind == PGSS_PLAN || kind == PGSS_EXEC);
1396-
1397-
SpinLockAcquire(&e->mutex);
1394+
SpinLockAcquire(&entry->mutex);
13981395

13991396
/* "Unstick" entry if it was previously sticky */
1400-
if (IS_STICKY(e->counters))
1401-
e->counters.usage = USAGE_INIT;
1397+
if (IS_STICKY(entry->counters))
1398+
entry->counters.usage = USAGE_INIT;
14021399

1403-
e->counters.calls[kind] += 1;
1404-
e->counters.total_time[kind] += total_time;
1400+
entry->counters.calls[kind] += 1;
1401+
entry->counters.total_time[kind] += total_time;
14051402

1406-
if (e->counters.calls[kind] == 1)
1403+
if (entry->counters.calls[kind] == 1)
14071404
{
1408-
e->counters.min_time[kind] = total_time;
1409-
e->counters.max_time[kind] = total_time;
1410-
e->counters.mean_time[kind] = total_time;
1405+
entry->counters.min_time[kind] = total_time;
1406+
entry->counters.max_time[kind] = total_time;
1407+
entry->counters.mean_time[kind] = total_time;
14111408
}
14121409
else
14131410
{
14141411
/*
14151412
* Welford's method for accurately computing variance. See
14161413
* <http://www.johndcook.com/blog/standard_deviation/>
14171414
*/
1418-
double old_mean = e->counters.mean_time[kind];
1415+
double old_mean = entry->counters.mean_time[kind];
14191416

1420-
e->counters.mean_time[kind] +=
1421-
(total_time - old_mean) / e->counters.calls[kind];
1422-
e->counters.sum_var_time[kind] +=
1423-
(total_time - old_mean) * (total_time - e->counters.mean_time[kind]);
1417+
entry->counters.mean_time[kind] +=
1418+
(total_time - old_mean) / entry->counters.calls[kind];
1419+
entry->counters.sum_var_time[kind] +=
1420+
(total_time - old_mean) * (total_time - entry->counters.mean_time[kind]);
14241421

14251422
/*
14261423
* Calculate min and max time. min = 0 and max = 0 means that the
14271424
* min/max statistics were reset
14281425
*/
1429-
if (e->counters.min_time[kind] == 0
1430-
&& e->counters.max_time[kind] == 0)
1426+
if (entry->counters.min_time[kind] == 0
1427+
&& entry->counters.max_time[kind] == 0)
14311428
{
1432-
e->counters.min_time[kind] = total_time;
1433-
e->counters.max_time[kind] = total_time;
1429+
entry->counters.min_time[kind] = total_time;
1430+
entry->counters.max_time[kind] = total_time;
14341431
}
14351432
else
14361433
{
1437-
if (e->counters.min_time[kind] > total_time)
1438-
e->counters.min_time[kind] = total_time;
1439-
if (e->counters.max_time[kind] < total_time)
1440-
e->counters.max_time[kind] = total_time;
1434+
if (entry->counters.min_time[kind] > total_time)
1435+
entry->counters.min_time[kind] = total_time;
1436+
if (entry->counters.max_time[kind] < total_time)
1437+
entry->counters.max_time[kind] = total_time;
14411438
}
14421439
}
1443-
e->counters.rows += rows;
1444-
e->counters.shared_blks_hit += bufusage->shared_blks_hit;
1445-
e->counters.shared_blks_read += bufusage->shared_blks_read;
1446-
e->counters.shared_blks_dirtied += bufusage->shared_blks_dirtied;
1447-
e->counters.shared_blks_written += bufusage->shared_blks_written;
1448-
e->counters.local_blks_hit += bufusage->local_blks_hit;
1449-
e->counters.local_blks_read += bufusage->local_blks_read;
1450-
e->counters.local_blks_dirtied += bufusage->local_blks_dirtied;
1451-
e->counters.local_blks_written += bufusage->local_blks_written;
1452-
e->counters.temp_blks_read += bufusage->temp_blks_read;
1453-
e->counters.temp_blks_written += bufusage->temp_blks_written;
1454-
e->counters.shared_blk_read_time += INSTR_TIME_GET_MILLISEC(bufusage->shared_blk_read_time);
1455-
e->counters.shared_blk_write_time += INSTR_TIME_GET_MILLISEC(bufusage->shared_blk_write_time);
1456-
e->counters.local_blk_read_time += INSTR_TIME_GET_MILLISEC(bufusage->local_blk_read_time);
1457-
e->counters.local_blk_write_time += INSTR_TIME_GET_MILLISEC(bufusage->local_blk_write_time);
1458-
e->counters.temp_blk_read_time += INSTR_TIME_GET_MILLISEC(bufusage->temp_blk_read_time);
1459-
e->counters.temp_blk_write_time += INSTR_TIME_GET_MILLISEC(bufusage->temp_blk_write_time);
1460-
e->counters.usage += USAGE_EXEC(total_time);
1461-
e->counters.wal_records += walusage->wal_records;
1462-
e->counters.wal_fpi += walusage->wal_fpi;
1463-
e->counters.wal_bytes += walusage->wal_bytes;
1440+
entry->counters.rows += rows;
1441+
entry->counters.shared_blks_hit += bufusage->shared_blks_hit;
1442+
entry->counters.shared_blks_read += bufusage->shared_blks_read;
1443+
entry->counters.shared_blks_dirtied += bufusage->shared_blks_dirtied;
1444+
entry->counters.shared_blks_written += bufusage->shared_blks_written;
1445+
entry->counters.local_blks_hit += bufusage->local_blks_hit;
1446+
entry->counters.local_blks_read += bufusage->local_blks_read;
1447+
entry->counters.local_blks_dirtied += bufusage->local_blks_dirtied;
1448+
entry->counters.local_blks_written += bufusage->local_blks_written;
1449+
entry->counters.temp_blks_read += bufusage->temp_blks_read;
1450+
entry->counters.temp_blks_written += bufusage->temp_blks_written;
1451+
entry->counters.shared_blk_read_time += INSTR_TIME_GET_MILLISEC(bufusage->shared_blk_read_time);
1452+
entry->counters.shared_blk_write_time += INSTR_TIME_GET_MILLISEC(bufusage->shared_blk_write_time);
1453+
entry->counters.local_blk_read_time += INSTR_TIME_GET_MILLISEC(bufusage->local_blk_read_time);
1454+
entry->counters.local_blk_write_time += INSTR_TIME_GET_MILLISEC(bufusage->local_blk_write_time);
1455+
entry->counters.temp_blk_read_time += INSTR_TIME_GET_MILLISEC(bufusage->temp_blk_read_time);
1456+
entry->counters.temp_blk_write_time += INSTR_TIME_GET_MILLISEC(bufusage->temp_blk_write_time);
1457+
entry->counters.usage += USAGE_EXEC(total_time);
1458+
entry->counters.wal_records += walusage->wal_records;
1459+
entry->counters.wal_fpi += walusage->wal_fpi;
1460+
entry->counters.wal_bytes += walusage->wal_bytes;
14641461
if (jitusage)
14651462
{
1466-
e->counters.jit_functions += jitusage->created_functions;
1467-
e->counters.jit_generation_time += INSTR_TIME_GET_MILLISEC(jitusage->generation_counter);
1463+
entry->counters.jit_functions += jitusage->created_functions;
1464+
entry->counters.jit_generation_time += INSTR_TIME_GET_MILLISEC(jitusage->generation_counter);
14681465

14691466
if (INSTR_TIME_GET_MILLISEC(jitusage->deform_counter))
1470-
e->counters.jit_deform_count++;
1471-
e->counters.jit_deform_time += INSTR_TIME_GET_MILLISEC(jitusage->deform_counter);
1467+
entry->counters.jit_deform_count++;
1468+
entry->counters.jit_deform_time += INSTR_TIME_GET_MILLISEC(jitusage->deform_counter);
14721469

14731470
if (INSTR_TIME_GET_MILLISEC(jitusage->inlining_counter))
1474-
e->counters.jit_inlining_count++;
1475-
e->counters.jit_inlining_time += INSTR_TIME_GET_MILLISEC(jitusage->inlining_counter);
1471+
entry->counters.jit_inlining_count++;
1472+
entry->counters.jit_inlining_time += INSTR_TIME_GET_MILLISEC(jitusage->inlining_counter);
14761473

14771474
if (INSTR_TIME_GET_MILLISEC(jitusage->optimization_counter))
1478-
e->counters.jit_optimization_count++;
1479-
e->counters.jit_optimization_time += INSTR_TIME_GET_MILLISEC(jitusage->optimization_counter);
1475+
entry->counters.jit_optimization_count++;
1476+
entry->counters.jit_optimization_time += INSTR_TIME_GET_MILLISEC(jitusage->optimization_counter);
14801477

14811478
if (INSTR_TIME_GET_MILLISEC(jitusage->emission_counter))
1482-
e->counters.jit_emission_count++;
1483-
e->counters.jit_emission_time += INSTR_TIME_GET_MILLISEC(jitusage->em 10000 ission_counter);
1479+
entry->counters.jit_emission_count++;
1480+
entry->counters.jit_emission_time += INSTR_TIME_GET_MILLISEC(jitusage->emission_counter);
14841481
}
14851482

1486-
SpinLockRelease(&e->mutex);
1483+
SpinLockRelease(&entry->mutex);
14871484
}
14881485

14891486
done:
@@ -1724,15 +1721,11 @@ pg_stat_statements_internal(FunctionCallInfo fcinfo,
17241721
int n_writers;
17251722

17261723
/* Take the mutex so we can examine variables */
1727-
{
1728-
volatile pgssSharedState *s = (volatile pgssSharedState *) pgss;
1729-
1730-
SpinLockAcquire(&s->mutex);
1731-
extent = s->extent;
1732-
n_writers = s->n_writers;
1733-
gc_count = s->gc_count;
1734-
SpinLockRelease(&s->mutex);
1735-
}
1724+
SpinLockAcquire(&pgss->mutex);
1725+
extent = pgss->extent;
1726+
n_writers = pgss->n_writers;
1727+
gc_count = pgss->gc_count;
1728+
SpinLockRelease(&pgss->mutex);
17361729

17371730
/* No point in loading file now if there are active writers */
17381731
if (n_writers == 0)
@@ -1847,15 +1840,11 @@ pg_stat_statements_internal(FunctionCallInfo fcinfo,
18471840
}
18481841

18491842
/* copy counters to a local variable to keep locking time short */
1850-
{
1851-
volatile pgssEntry *e = (volatile pgssEntry *) entry;
1852-
1853-
SpinLockAcquire(&e->mutex);
1854-
tmp = e->counters;
1855-
stats_since = e->stats_since;
1856-
minmax_stats_since = e->minmax_stats_since;
1857-
SpinLockRelease(&e->mutex);
1858-
}
1843+
SpinLockAcquire(&entry->mutex);
1844+
tmp = entry->counters;
1845+
stats_since = entry->stats_since;
1846+
minmax_stats_since = entry->minmax_stats_since;
1847+
SpinLockRelease(&entry->mutex);
18591848

18601849
/* Skip entry if unexecuted (ie, it's a pending "sticky" entry) */
18611850
if (IS_STICKY(tmp))
@@ -1996,13 +1985,9 @@ pg_stat_statements_info(PG_FUNCTION_ARGS)
19961985
elog(ERROR, "return type must be a row type");
19971986

19981987
/* Read global statistics for pg_stat_statements */
1999-
{
2000-
volatile pgssSharedState *s = (volatile pgssSharedState *) pgss;
2001-
2002-
SpinLockAcquire(&s->mutex);
2003-
stats = s->stats;
2004-
SpinLockRelease(&s->mutex);
2005-
}
1988+
SpinLockAcquire(&pgss->mutex);
1989+
stats = pgss->stats;
1990+
SpinLockRelease(&pgss->mutex);
20061991

20071992
values[0] = Int64GetDatum(stats.dealloc);
20081993
values[1] = TimestampTzGetDatum(stats.stats_reset);
@@ -2169,13 +2154,9 @@ entry_dealloc(void)
21692154
pfree(entries);
21702155

21712156
/* Increment the number of times entries are deallocated */
2172-
{
2173-
volatile pgssSharedState *s = (volatile pgssSharedState *) pgss;
2174-
2175-
SpinLockAcquire(&s->mutex);
2176-
s->stats.dealloc += 1;
2177-
SpinLockRelease(&s->mutex);
2178-
}
2157+
SpinLockAcquire(&pgss->mutex);
2158+
pgss->stats.dealloc += 1;
2159+
SpinLockRelease(&pgss->mutex);
21792160
}
21802161

21812162
/*
@@ -2205,17 +2186,13 @@ qtext_store(const char *query, int query_len,
22052186
* We use a spinlock to protect extent/n_writers/gc_count, so that
22062187
* multiple processes may execute this function concurren F438 tly.
22072188
*/
2208-
{
2209-
volatile pgssSharedState *s = (volatile pgssSharedState *) pgss;
2210-
2211-
SpinLockAcquire(&s->mutex);
2212-
off = s->extent;
2213-
s->extent += query_len + 1;
2214-
s->n_writers++;
2215-
if (gc_count)
2216-
*gc_count = s->gc_count;
2217-
SpinLockRelease(&s->mutex);
2218-
}
2189+
SpinLockAcquire(&pgss->mutex);
2190+
off = pgss->extent;
2191+
pgss->extent += query_len + 1;
2192+
pgss->n_writers++;
2193+
if (gc_count)
2194+
*gc_count = pgss->gc_count;
2195+
SpinLockRelease(&pgss->mutex);
22192196

22202197
*query_offset = off;
22212198

@@ -2244,13 +2221,9 @@ qtext_store(const char *query, int query_len,
22442221
CloseTransientFile(fd);
22452222

22462223
/* Mark our write complete */
2247-
{
2248-
volatile pgssSharedState *s = (volatile pgssSharedState *) pgss;
2249-
2250-
SpinLockAcquire(&s->mutex);
2251-
s->n_writers--;
2252-
SpinLockRelease(&s->mutex);
2253-
}
2224+
SpinLockAcquire(&pgss->mutex);
2225+
pgss->n_writers--;
2226+
SpinLockRelease(&pgss->mutex);
22542227

22552228
return true;
22562229

@@ -2264,13 +2237,9 @@ qtext_store(const char *query, int query_len,
22642237
CloseTransientFile(fd);
22652238

22662239
/* Mark our write complete */
2267-
{
2268-
volatile pgssSharedState *s = (volatile pgssSharedState *) pgss;
2269-
2270-
SpinLockAcquire(&s->mutex);
2271-
s->n_writers--;
2272-
SpinLockRelease(&s->mutex);
2273-
}
2240+
SpinLockAcquire(&pgss->mutex);
2241+
pgss->n_writers--;
2242+
SpinLockRelease(&pgss->mutex);
22742243

22752244
return false;
22762245
}
@@ -2408,13 +2377,9 @@ need_gc_qtexts(void)
24082377
Size extent;
24092378

24102379
/* Read shared extent pointer */
2411-
{
2412-
volatile pgssSharedState *s = (volatile pgssSharedState *) pgss;
2413-
2414-
SpinLockAcquire(&s->mutex);
2415-
extent = s->extent;
2416-
SpinLockRelease(&s->mutex);
2417-
}
2380+
SpinLockAcquire(&pgss->mutex);
2381+
extent = pgss->extent;
2382+
SpinLockRelease(&pgss->mutex);
24182383

24192384
/*
24202385
* Don't proceed if file does not exceed 512 bytes per possible entry.
@@ -2733,14 +2698,10 @@ entry_reset(Oid userid, Oid dbid, uint64 queryid, bool minmax_only)
27332698
* Reset global statistics for pg_stat_statements since all entries are
27342699
* removed.
27352700
*/
2736-
{
2737-
volatile pgssSharedState *s = (volatile pgssSharedState *) pgss;
2738-
2739-
SpinLockAcquire(&s->mutex);
2740-
s->stats.dealloc = 0;
2741-
s->stats.stats_reset = stats_reset;
2742-
SpinLockRelease(&s->mutex);
2743-
}
2701+
SpinLockAcquire(&pgss->mutex);
2702+
pgss->stats.dealloc = 0;
2703+
pgss->stats.stats_reset = stats_reset;
2704+
SpinLockRelease(&pgss->mutex);
27442705

27452706
/*
27462707
* Write new empty query file, perhaps even creating a new one to recover

0 commit comments

Comments
 (0)
0